Documente Academic
Documente Profesional
Documente Cultură
Presentacin Clasificacin del software de simulacin Paquetes frente a lenguajes de propsito general
Lenguajes de simulacin
2006-2007
Funciones generales
Parece claro que para programar cualquier modelo de simulacin se necesita un conjunto de funcionalidades: 1.- Generacin de nmeros aleatorios, observaciones de U(0,1). 2.- Generacin de variables aleatorias de varias distribuciones, por ejemplo la exponencial. 3.- Mecanismo de avance del tiempo simulado. 4.- Determinacin del siguiente evento a tratar de la lista de eventos y pasar el control al mecanismo de tratamiento de dicho evento. 5.- Aadir o eliminar elementos de una lista 6.- Recoger estadsticas y presentar los resultados. 7.- Detectar condiciones de error. Esto es lo que se debe exigir de un paquete de simulacin.
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Paso del tiempo por servicio de la entidad Flujo de una entidad a travs del sistema
Lenguajes de simulacin
2006-2007
no
si Colocar el servidor a ocupado Planificar un evento de salida para esta entidad usuario Esperar hasta que el servicio est completado
paso del tiempo simulado
9 10
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Un cambio de estado es un evento Trabajo Mquina Llegada Eliminar de la cola Salida Pasar a ocupada Mquina Comienzo servicio Pasar a vaca Fin servicio Colocarse en la cola
C. en Cola Espera
Espera
Ocupada
E. de cola
Vaca
Trabajo
Llegada Espera
C. servic.
F. servic.
Salida
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Comunicacin Mensaje
Aeropuerto
Avin
Colas
Agencia de seguros
Solicitud, reclamacin
Colas
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Algunas consideraciones:
Cules son las caractersticas apropiadas? No realizar juicios en base a si o no. Considerar las posibilidades reales de una caracterstica.
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
Lenguajes de simulacin
2006-2007
GPSS(I)
Lenguajes de simulacin
2006-2007
GPSS(II)
LINE#STMT# IF DO BLOCK# *LOC OPERATION A,B,C,D,E,F,G COMMENTS 11 22 33 44 55 66 77 88 99 10 10 11 11 12 12 13 13 14 14 1 15 15 1 16 16 1 17 17 ENDDO 18 18 END
Lenguajes de simulacin
SIMULATE INTEGER &I TPAGO FUNCTION RN(2), D15 0.0,3.64/0.142,6.09/0.354,8.39/0.496,10.76/0.608,13.14/0.737,15.51/ 0.804,17.88/0.845,20.26/0.883,22.63/0.916,25.00/0.954,27.38/29.75/ 0.97,32.12/0.983,36.87/1.0,62.98 1 GENERATE RVEXPO(1,16.398) 2 QUEUE COLAP 3 SEIZE PEAJE 4 DEPART COLAP 5 ADVANCE FN(TPAGO) 6 RELEASE PEAJE 7 TERMINATE 1 DO &I=1,21,1 START 240 RESET
2006-2007
SIMAN
SIMAN (SIMulation Analysis) Adecuado para sistemas discretos pero tambin para continuos y combinados (continuos/discretos) Derivado de GPSS. Orientacin a procesos, flujo de entidades Considera las tres fases fundamentales de un estudio de simulacin (1). Permite la evaluacin de alternativas sin alterar la estructura del sistema definido.
(1)
i. ii. iii. Definicin del modelo (CREATE, SEIZE, RELEASE, DELAY, ) Experimentacin con el modelo (PROJECT, DISCRETE, RESOURCES, ) Anlisis de resultados
Lenguajes de simulacin
2006-2007
SIMAN
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 11 12 BEGIN; CREATE:EX(1,1):MARK(1); QUEUE,1; SEIZE:SERVER TALLY:1,INT(1); COUNT:1,1; DELAY:EX(2,2); RELEASE:SERVER:DISPOSE; END; BEGIN; PROJECT, M/M/1 QUEUE, A. LAW, xx/xx/xx; DISCRETE, 100,1,1; RESOURCES:1,SERVER; PARAMETERS: 1,1.0; 2,0.5; TALLIES: 1, DELAY IN QUEUE; COUNTER:1, CUSTOM DELAYS, 1000; DSTAT:1, NQ(1), NUMBER IN QUEUE; 2, NR(1), SERVER UTIL.; REPLICATE, 1; END; Crea los usuarios que llegan Espera por el servidor Consigue (captura) el servidor Obtiene el retardo en la cola Cuenta los retrasos totales Genera la duracin del servicio Libera el servidor
100 entidades, 1 atributo, 1 cola 1 servidor la primera exponencial media 1,0 la segunda exponencial media 0,5
Lenguajes de simulacin
2006-2007
Fuentes Bibliogrficas
Libros: Banks, Carson, Nelson, Nicol. Discrete event system simulation (third edition). El captulo 4 trata sobre software de simulacin. http://www.bcnn.net Law and Kelton. Simulation Modeling and Analysis (third edition). El captulo 3 est dedicado al tema. http://www.mhhe.com/lawkelton La figura y el texto de GPSS estn extrados del libros Simulacin de sistemas discretos, Jaime Barcel, ISDEFE, 1996
Lenguajes de simulacin
2006-2007
Direcciones web
Existen varias direcciones Web interesantes:
Productos:
SIMSCRIPT II.5: http://www.caciasl.com/ http://www.automod.com/
Lenguajes de simulacin
2006-2007