Estructura de la Simulación completa Practicas EDI Juan Ramón Pérez Pérez.

1 Estructura de la Simulación completa Practicas EDI Juan...
Author: Flavio Castano
0 downloads 0 Views

1 Estructura de la Simulación completa Practicas EDI Juan Ramón Pérez Pérez

2 Objetivos de la simulación – Parte 1  Diseño de la simulación individual  Adaptación a objetos específicos  Estructura básica de la simulación Prácticas EDI - © Juan Ramón Pérez2

3 Objetivos de la simulación - Parte 2  Interpretación del fichero de órdenes  Lectura y operaciones con ficheros de entrada  Validación del grafo: comprobar nodos fuente, sumidero y aislados  Estructura completa de la simulación  Utilización del grafo  Contador de pasos de la simulación  Mensajes a pantalla y a fichero de log  Realización de consultas Prácticas EDI - © Juan Ramón Pérez3

4 Fichero de ordenes extendido Prácticas EDI - © Juan Ramón Pérez4 Varias simulaciones en el mismo fichero Carga de los ficheros de entrada Tipo simulación Realización de consultas Fichero del log de la simulación

5 Diagrama de estados de la simulación (caminos=false) Prácticas EDI - © Juan Ramón Pérez5 Seleccionar Siguiente nodo Llegada al nodo Acciones sobre el elemento relacionado con este nodo [No quedan elementos por gestionar] [Quedan elementos] Cambio estado mercancía Mensaje de llegada Mensaje de acción

6 Diagrama de estados de la simulación (caminos= true ) Prácticas EDI - © Juan Ramón Pérez6 Seleccionar Siguiente nodo Llegada al nodo Acciones sobre todos los elementos relacionados con este nodo [No quedan elementos por gestionar] [Quedan elementos] Cambio estado mercancía Mensaje de paso Mensaje de llegada Mensaje de acción Tener en cuenta el grafo Contador de pasos

7 Seleccionar siguiente nodo  En cada momento debemos tener almacenado el nodo actual donde nos encontramos  Buscar el objeto de la simulación que tenga un destino más cercano al nodo actual.  Utilizar Floyd para hacer este cálculo. Prácticas EDI - © Juan Ramón Pérez7

8 Llegada al nodo  Establecer el camino hacia el nodo destino, teniendo en cuenta los nodos intermedios.  Mostrar mensaje de “Llegada a un nuevo lugar” por cada nodo que tenga que atravesar, ya sea nodo intermedio o nodo destino.  Contar un paso por cada nodo que tiene que atravesar. Prácticas EDI - © Juan Ramón Pérez8

9 Acciones sobre los elementos relacionados con este nodo  Recorrer el array de los objetos de la simulación que quedan  Y buscar los que tengan el destino al que hemos llegado  Poner el mensaje de acción correspondiente  Cambiar sus estados  Los eliminamos del conjunto, a no ser que tenga que realizar otras acciones sobre ellos. Prácticas EDI - © Juan Ramón Pérez9

10 Consultas  Cuando alcancemos el número de pasos indicado en la consulta.  Buscamos el objeto de la simulación con el código indicado en la consulta.  Para esta operación utilizamos la tabla hash.  Aunque borremos un objeto de la simulación del conjunto, en la tabla hash permanecerá a lo largo de toda la simulación.  Nuevo mensaje de consulta:  Consulta sobre el objeto ( ) después de pasos de simulación, su estado es: Prácticas EDI - © Juan Ramón Pérez10

11 Mensajes Prácticas EDI - © Juan Ramón Pérez11  Los mensajes aparecerán relacionados con dos tipos de eventos:  Llegada a un nuevo lugar  Desplazamiento hacia  Acción sobre un objeto de la simulación  sobre el objeto ( ) en:  Puede haber más de una acción sobre los objetos, por tanto habrá que utilizar el mensaje correspondiente a la acción realizada.  Los mensajes, además de aparecer por pantalla, deben volcarse a un fichero de texto indicado como propiedad del elemento simulación.

12 Tareas  Integrar EDI-SIM: conjunto, tabla hash y grafo, con las clases de la simulación  Completar todo el ciclo de la simulación:  Interpretación del fichero de ordenes  Lectura de ficheros de datos y operaciones con conjuntos  Lectura del fichero red, carga sobre el grafo y verificación  Realización del bucle de la simulación en los dos modos de simulación  Incluir el contador de pasos  Realización de consultas  Mostrar mensajes por pantalla y volcarlos a fichero Prácticas EDI - © Juan Ramón Pérez12