Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porFlavio Castano Modificado hace 9 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.