Modelos de Sistemas con

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Arquitectura Cliente Servidor
Introducción a la Simulación
Planificación de Monoprocesadores
CAP. 4 METODOS CUANTITATIVOS PARA LA TOMA DE DECISIONES.
INVESTIGACIÓN EDUCATIVA
Simulación Prof. Daniel Ramírez C..
Objetivos Desarrollar software funcional multi-modelo sobre distintas plataformas para el estudio de sistemas complejos de cómputo de alto rendimiento.
Taller de Ingeniería Industrial
Ing. Esp. Ricardo Cujar. El computador: es una máquina que permite hacer tareas aritmético y lógicas de una manera fácil, consta de software y hardware.
Instituto tecnológico de Villahermosa
Unidad 4. Estructuras de selección
Ingeniería en Ciencias Económicas y Financieras
Ingeniería Matemática
Introducción a la Simulación
Ingeniería en Ciencias Económicas y Financieras
Investigación de operaciones : Método
Objetivo: Conocer los componentes hardware y software que constituyen un computador.
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Unidad IV Lenguajes de Simulación
Simulación Dr. Ignacio Ponzoni
Metodología para la Construcción de Programas
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Funciones de Probabilidad Discretas
Índice Estadística Aplicada Unidad II: Probabilidades
Unidad 4 Conceptos de sistema
Capítulo 3 Etapas de un Proyecto de simulación
ING. CATALINA DONCEL GONZÁLEZ ING. MÓNICA LORENA TORRES VIVAS
NUMEROS PSEUDO ALEATORIOS
Tema 12 – Conceptos Básicos
Proceso de información en la computadora
IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS.
Cadenas de Markov de Tiempo Discreto
SOFTWARE DE SIMULACION
INTRODUCCIÓN A LA SIMULACIÓN DE EVENTOS DISCRETOS
Modelado de Sistemas a Eventos Discretos.
TAREA: Simular un evento cotidiano REQUISITOS Hacerlo por computadora Permitir la manipulación de variables Puede usar software a la medida o hacerlo mediante.
EJEMPLO DE SISTEMAS DE INVENTARIO
METODOLOGIA DE SIMULACION
Pasos de un estudio de simulacion (repaso).
INVESTIGACION DE OPERACIONES
Simulación Dr. Ignacio Ponzoni Clase IX: Conceptos Básicos de DEVS Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur.
Simular: Representar una cosa, fingiendo o imitando lo que no es.
Introducción a la Simulación de Eventos Discretos José Daniel García Sánchez Grupo de Arquitectura Comunicaciones y Sistemas Universidad Carlos III de.
Sistemas, Procesos y Modelos
CONCEPTOS BÁSICOS DEL ANÁLISIS DE SISTEMAS Y SIMULACIÓN.
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Nociones Básicas de Análisis Estadístico de Muestras
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
UML 2.0 Diagramas de Comportamiento
Alexander Aristizabal Ángelo flores herrera
Modelos de Sistemas con Ing. Rafael A. Díaz Chacón U.C.V. RAD/99 Ejemplos de Clase.
Introducción al análisis de sistemas
Definición de sistema__________
Lenguaje programación
INSTRUCTOR: DR. JORGE ACUÑA
Orígenes: Proyecto Montercalo: Proyecto APOLLO: Simulación del flujo de neutrones para la construcción de la bomba atómica. Movimiento dentro de la atmósfera.
AUTONOMA SAN FRANCISCO
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Simulación con ProModel
Clase N°1 Modelos de simulación discreta
Evolución y comportamiento del Sector TICs Praxis & Technology Group PraTech METODOLOGÍA DE CALIDAD.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Mini-video 2 de 5 Materia: Límites de funciones Continuidad de funciones Prácticas con Introducción a Funciones de una variable.
Modelo de procesos de software
Simulación de Sistemas
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
Transcripción de la presentación:

Modelos de Sistemas con AweSim ! Ing. Rafael A. Díaz Chacón U.C.V. RAD/99

Definiciones Generales Modelos Sistemas Simulación RAD/99

Definiciones Generales Sistema: Colección de elementos que interaccionan entre sí a través del tiempo para cumplir con uno o más objetivos. Elemento: Cualquier objeto o componente del sistema que requiera una representación explícita. Estado: Valor que toman los elementos que conforman el sistema. Dinámica: Estudio a lo largo del tiempo de los cambios de estado de los elementos del sistema. Evento: Hecho que provoca cambios en el estado del sistema. RAD/99

Definiciones Generales Clasificación de los sistemas: - Continuos - Discretos - Físicos - Abstractos - Causales - No Causales - Lineales - No Lineales - Estables - Inestables - Deterministas - Estocásticos - Estáticos - Dinámicos - Abiertos - Cerrados RAD/99

Definiciones Generales Modelo: Representación de un objeto, sistema o idea de forma tal que permita reproducir lo más fielmente posible la realidad observada. Modelo Discreto: Representación de un sistema de eventos discretos (SED). Modelo Continuo: Representación de un sistema cuyos estados varían en forma continua a través del tiempo. Modelo Combinado: Representación de un sistema en el cual existan cambios tanto discretos como continuos. RAD/99

Definiciones Generales Simulación: Proceso de diseñar un modelo de un sistema real para realizar experimentos con la finalidad de entender el comportamiento del sistema o de evaluar distintas estrategias de operación del mismo. RAD/99

Etapas en la Simulación Definición del problema y de sus objetivos. Construcción del modelo y codificación en un lenguaje de computación. Experimentación con el modelo. Análisis de resultados y recomendaciones. RAD/99

DEFINICIÓN DEL PROBLEMA ANÁLISIS DEL SISTEMA RAD/99

DEFINICIÓN DEL PROBLEMA ANÁLISIS DEL SISTEMA LEVANTAMIENTO DE INFORMACIÓN CONCEPTUALIZACIÓN DEL MODELO ANÁLISIS ESTAD. DE INFORMACIÓN PROGRAMACIÓN DEL MODELO NO INFORMACIÓN SUFICIENTE SI VALIDACIÓN DEL MODELO SI NO VERIFICACIÓN LÓGICA SIMULA LA REALIDAD NO RAD/99

DEFINICIÓN DEL PROBLEMA ANÁLISIS DEL SISTEMA LEVANTAMIENTO DE INFORMACIÓN CONCEPTUALIZACIÓN DEL MODELO ANÁLISIS ESTAD. DE INFORMACIÓN PROGRAMACIÓN DEL MODELO NO INFORMACIÓN SUFICIENTE SI VALIDACIÓN DEL MODELO SI NO VERIFICACIÓN LÓGICA SIMULA LA REALIDAD NO SI PROGRAMA DE EXPERIMENTACIÓN REALIZACIÓN DE EXPERIMENTOS ANÁLISIS E INTERPRETACIÓN REFORMULACIÓN DE EXPERIMENTOS FIN DE EXPERIMENTACIÓN NO RAD/99

DEFINICIÓN DEL PROBLEMA ANÁLISIS DEL SISTEMA LEVANTAMIENTO DE INFORMACIÓN CONCEPTUALIZACIÓN DEL MODELO ANÁLISIS ESTAD. DE INFORMACIÓN PROGRAMACIÓN DEL MODELO NO INFORMACIÓN SUFICIENTE SI VALIDACIÓN DEL MODELO SI NO VERIFICACIÓN LÓGICA SIMULA LA REALIDAD NO SI ANÁLISIS FINAL DE LOS RESULTADOS PROGRAMA DE EXPERIMENTACIÓN CONCLUSIONES Y RECOMENDACIONES REALIZACIÓN DE EXPERIMENTOS ANÁLISIS E INTERPRETACIÓN REFORMULACIÓN DE EXPERIMENTOS INFORME FINAL FIN DE EXPERIMENTACIÓN SI NO RAD/99

DEFINICIÓN DEL PROBLEMA ANÁLISIS DEL SISTEMA LEVANTAMIENTO DE INFORMACIÓN CONCEPTUALIZACIÓN DEL MODELO ANÁLISIS ESTAD. DE INFORMACIÓN PROGRAMACIÓN DEL MODELO NO INFORMACIÓN SUFICIENTE SI VALIDACIÓN DEL MODELO SI NO VERIFICACIÓN LÓGICA SIMULA LA REALIDAD NO SI ANÁLISIS FINAL DE LOS RESULTADOS PROGRAMA DE EXPERIMENTACIÓN CONCLUSIONES Y RECOMENDACIONES REALIZACIÓN DE EXPERIMENTOS ANÁLISIS E INTERPRETACIÓN REFORMULACIÓN DE EXPERIMENTOS INFORME FINAL FIN DE EXPERIMENTACIÓN SI NO RAD/99

Etapas en la Simulación RAD/99

Errores que deben evitarse... Los debidos al desarrollo del modelo. Los que tienen que ver con la selección y uso de los lenguajes de simulación. Los que se deben al modelaje de los procesos aleatorios del sistema. Los debidos al diseño y análisis de experimentos. RAD/99

Errores debidos al desarrollo del modelo Fallas al definir los objetivos. Nivel de agregación inapropiado. Poca interacción con el usuario a lo largo del proyecto. Poco conocimiento en estadística y simulación. RAD/99

Errores debidos a la selección y uso de lenguajes de simulación Elección inadecuada de lenguajes de simulación. Abuso de las facilidades de animación. RAD/99

Errores debidos al modelaje de procesos aleatorios Reemplazo de una distribución probabilística por su media. Uso incorrecto de las distribuciones probabilísticas. Modelaje incorrecto de servidores. RAD/99

Errores debidos al diseño y análisis de experimentos Mala interpretación de los resultados de la simulación. Mala definición del periodo transitorio. RAD/99

Simulación de Sistemas de Eventos Discretos RAD/99

Simulación “Manual” Un Servidor, una Cola RAD/99

Simulación “Manual” Un Servidor, una Cola RAD/99

Instantes de llegada y tiempos de servicio de los primeros 10 clientes Simulación “Manual” Datos Instantes de llegada y tiempos de servicio de los primeros 10 clientes RAD/99

Simulación “Manual” Interacción RAD/99

Tiempo en cola y tiempo en el sistema de los primeros 10 clientes Simulación “Manual” Interacción Tiempo en cola y tiempo en el sistema de los primeros 10 clientes RAD/99

Simulación “Manual” Eventos RAD/99

Clientes en cola, en el sistema y estado del servidor Simulación “Manual” Eventos Clientes en cola, en el sistema y estado del servidor RAD/99

Simulación “Manual” Gráficas TIEMPO N° DE CLIENTES 1 2 3 4 8 12 16 ESTADO DEL SERVIDOR 2 1 4 8 12 16 TIEMPO RAD/99

Simulación “Manual” “A continuación se presentan los algoritmos que permiten mecanizar la simulación manual anterior y llevar el proceso al computador” RAD/99

Simulación “Manual” Programa principal NO SI MAIN LEER DATOS DEL PROBLEMA INICIALIZAR LA SIMULACIÓN MOVER EL RELOJ HASTA EL PRÓXIMO EVENTO A OCURRIR EJECUTAR PRÓXIMO EVENTO NO SI FINAL DE LA SIMULACIÓN TS = TFINAL RAD/99

Simulación “Manual” Inicialización INICIALIZAR LA SIMULACIÓN COLOCAR VARIABLES EN CERO GENERAR PRIMERA LLEGADA RETORNAR EL CONTROL RAD/99

Simulación “Manual” Eventos futuros I GENERAR PRIMERA LLEGADA DEFINIR MATRIZ DE EVENTOS FUTUROS (MEF) MEF(1,1) = FINAL DE LA SIMULACIÓN MEF(1,2) = TIPO DE EVENTO = 1 MEF(2,1) = INSTANTE DE LA 1A LLEGADA MEF(2,2) = TIPO DE EVENTO = 2 ORDENAR MEF(I,J) EN FUNCIÓN DEL EVENTO MÁS PRÓXIMO RETORNAR EL CONTROL RAD/99

Simulación “Manual” Llegada de un usuario NO SI EVENTO TIPO 2: LLEGADA DE UN USUARIO NSISTEMA=NSISTEMA+1 NO SI SERVIDOR=1 SERVIDOR=1 COLA=COLA+1 GENERAR FIN DE SERVICIO GENERAR PROXIMA LLEGADA RETORNAR EL CONTROL RAD/99

Simulación “Manual” Eventos futuros II GENERAR PRÓXIMA LLEGADA DEFINIR PRIMERA FILA LIBRE (FL) EN LA MATRIZ DE EVENTOS FUTUROS MEF(FL,1) = INSTANTE DE LA PRÓXIMA LLEGADA MEF(FL,2) = TIPO DE EVENTO = 2 ORDENAR MEF(I,J) EN FUNCIÓN DEL EVENTO MÁS PRÓXIMO RETORNAR EL CONTROL RAD/99

Simulación “Manual” Fin de un Servicio SI NO EVENTO TIPO 3: FIN DE UN SERVICIO NSISTEMA=NSISTEMA-1 SI NO COLA>0 COLA=COLA-1 SERVIDOR=0 GENERAR FIN DE SERVICIO RETORNAR EL CONTROL RAD/99

Simulación “Manual” Eventos futuros III GENERAR FIN DE SERVICIO DEFINIR PRIMERA FILA LIBRE (FL) EN LA MATRIZ DE EVENTOS FUTUROS MEF(FL,1) = INSTANTE DEL FIN DEL SERVICIO MEF(FL,2) = TIPO DE EVENTO = 3 ORDENAR MEF(I,J) EN FUNCIÓN DEL EVENTO MÁS PRÓXIMO RETORNAR EL CONTROL RAD/99

Simulación “Manual” Fin de Simulación EVENTO TIPO 1: FIN DE LA SIMULACIÓN REALIZAR CÁLCULOS ESTADÍSTICOS IMPRIMIR INFORME ESTADÍSTICO TERMINAR EL PROGRAMA RAD/99

Simulación “Manual” Un Servidor, una Cola El modelo anterior se va a programar en el lenguaje de computación de alto nivel C++, en el ambiente de trabajo Visual C++, versión 6.0 RAD/99

Simulación “Manual” Manejo de un Inventario RAD/99

Simulación “Manual” Manejo de un Inventario RAD/99

Simulación “Manual” Datos Revisión del Nivel de Inventario cada 10 días. Si está por debajo de 5 unidades, reponer hasta 5. Si hay 5 o más unidades, no hacer nada. Inicialmente hay 5 unidades. La transacción de compra tarda 0.1 días. Los 10 primeros compradores llegan en los instantes dados en la tabla siguiente. RAD/99

Instantes de llegada de los primeros 10 compradores Simulación “Manual” Datos Instantes de llegada de los primeros 10 compradores RAD/99

Simulación “Manual” Interacción RAD/99

Tiempo en el sistema de los primeros 10 compradores Simulación “Manual” Interacción Tiempo en el sistema de los primeros 10 compradores RAD/99

Simulación “Manual” Eventos RAD/99

Simulación “Manual” Eventos Nivel del Inventario y Compradores en el Sistema RAD/99

Simulación “Manual” Inicialización INICIO NIVEL=5 COLOCAR OTRAS VARIABLES EN CERO GENERAR PRIMERA LLEGADA GENERAR PRIMERA REVISIÓN RETORNAR EL CONTROL RAD/99

Simulación “Manual” Lógica NO NO SI SI LLEGADA DE UN USUARIO NSISTEMA=NSISTEMA+1 NO NO SI SERVIDOR=1 NIVEL=0 SI SERVIDOR=1 COLA=COLA+1 GENERAR FIN DE SERVICIO GENERAR PROXIMA LLEGADA RETORNAR EL CONTROL RAD/99

GENERAR FIN DE SERVICIO Simulación “Manual” Lógica FIN DE UN SERVICIO NIVEL=NIVEL-1 NSISTEMA=NSISTEMA-1 NO SI NO NIVEL>0 COLA>0 SI COLA=COLA-1 SERVIDOR=0 NIVEL=NIVEL-1 GENERAR FIN DE SERVICIO RETORNAR EL CONTROL RAD/99

Simulación “Manual” Lógica NO SI SI SI NO NO REVISIÓN DEL INVENTARIO NIVEL<5 COLA=COLA-1 NIVEL=5 SERVIDOR=1 SI SI SERVIDOR=0 COLA>0 NIVEL=NIVEL-1 NO GENERAR FIN DE SERVICIO NO GENERAR PRÓXIMA REVISIÓN RETORNAR EL CONTROL RAD/99

Simulación “Manual” ASIGNACIÓN N° 1 RAD/99