Está en la página 1de 24

Unidad IV

Software de Simulacin

Presentacin
Clasificacin del software de simulacin Paquetes frente a lenguajes de propsito general Caractersticas deseables del software Ejemplos

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.

Funciones Generales
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.

Ventajas de los paquetes de simulacin

Kobayashi (1) y Law & Kelton plantearon la misma cuestin con 22 aos de diferencia, lo que nos permite apreciar lo que ha cambiado a lo largo del tiempo. Kobayashi: Proporcionan una representacin conveniente de los elementos que aparecen normalmente en los modelos de simulacin. Facilitan los cambios de configuracin del modelo. Proporcionan un mecanismo de control y una temporizacin interna para ejecutar una simulacin. Facilitan la recogida de datos y las estadsticas sobre el comportamiento agregado del sistema simulado y proporcionan informes en un formato adecuado.

Ventajas
Law & Kelton: Los paquetes de simulacin proporcionan la mayora de las caractersticas para construir un modelo de simulacin, consiguiendo como resultado una disminucin del tiempo de programacin y del coste del proyecto. Proporcionan un marco natural para realizar modelos de simulacin, puesto que sus construcciones bsicas estn ms prximas a la simulacin que las suministradas por un lenguaje de programacin de propsito general. Los modelos son mas fciles de modificar y mantener. Proporcionan una correccin de errores mejor, puesto que muchos errores potenciales se comprueban de forma automtica.

Ventajas de los lenguajes de propsito general


Kobayashi No se tiene porqu disponer necesariamente de un paquete de simulacin. Nadie de tu entorno conoce un lenguaje especfico de simulacin y aprender uno suele precisar un cierto tiempo. Las facilidades de depuracin en un paquete de simulacin pueden no ser tan sofisticadas como las proporcionadas por un lenguaje de programacin de propsito general. Los lenguajes de propsito general son ms eficientes, porque normalmente utilizan compiladores muy optimizados. Podra interesar construir algn esquema de control especial (o una recogida de datos o un informe) en el paquete de simulacin y en entrono de trabajo no permitrtelo.

Ventajas de los lenguajes de propsito general


Law & Kelton: La mayora de las personas que modelan conocen un lenguaje de programacin pero no un paquete de simulacin. Eficiencia de la ejecucin, eficiencia de la representacin (en los paquetes se deben utilizar las construcciones especficas, independientemente si dicho conjunto pudiera ser mejorable o no). Los entornos de programacin habituales (C, C++) son mucho ms baratos. El coste del proyecto puede ser, en el caso contrario, significativamente ms elevado. Como se ve, tanto para las ventajas de uno u otro caso los argumentos no han variado en los 22 aos de diferencia entre ambas. A la vista de lo anterior parece que la eleccin o no de un paquete de simulacin est condicionada por muchas consideraciones, no todas ellas racionales.

Clasificacin del Software de Simulacin


Paquetes de propsito general frente a paquetes orientados a aplicaciones. - Lenguajes de simulacin. Naturaleza general. - Simuladores orientados a aplicaciones. Por ejemplo: fabricacin, salud, centralitas, etc. Aproximaciones de modelado. - Aproximacin orientada a la planificacin por eventos. - Aproximacin orientada a procesos. Un proceso es una secuencia de eventos ordenada en el tiempo, que describe como una entidad fluye a travs del sistema. Un sistema o modelo de simulacin puede tener diferentes tipos de procesos.

Rutina del proceso de un usuario en una cola con un servidor nico

Aproximacin basada en procesos


En la aproximacin basada en eventos, la simulacin se ejecuta como una secuencia de eventos ordenados en el tiempo, pero un evento no consume tiempo. La aproximacin basada en procesos enfoca en la descripcin de los procesos. Proporciona un proceso para cada entidad del sistema y el tiempo que consume dicho proceso.

Aproximacin basada en procesos


La aproximacin basada en procesos es ms sencilla conceptualmente, pero generalmente supone menor control y flexibilidad en la programacin que la aproximacin basada en eventos. En un sistema sencillo de fabricacin, tenemos dos tipos de procesos: uno para los TRABAJOS y otro para las MQUINAS.

Modelado de procesos

Modelado de procesos

Modelado de procesos

Modelado de procesos

Modelado de procesos

Entidades, atributos, recursos y colas de algunas aplicaciones de simulacin

Caractersticas deseables del software


1.- Posibilidades generales (incluyendo flexibilidad de modelado y facilidad de uso). 2.- Consideraciones respecto al hardware y software. 3.- Animacin. 4.- Funcionalidades estadsticas. 5.- Soporte del usuario y documentacin. 6.- Informes y grficos de resultados.

Caractersticas deseables del software


Respecto a las posibilidades generales: 1.- Flexibilidad de modelado: Capacidad para definir y modificar atributos de las entidades, variables globales y de utilizar ambas en la lgica de decisin. Capacidad de usar expresiones y funciones matemticas. Modelado jerrquico. Posibilidad de crear nuevos modelos a partir de otros ya existentes.

Caractersticas deseables del software


2.- Ayudas para la depuracin: Seguir una entidad a travs del modelo. Ver el estado del modelo cada vez que ocurre un evento particular. Colocar un determinado valor en ciertos atributos para que ocurra un suceso particular, normalmente con una probabilidad pequea.

Caractersticas deseables del software


3.- Velocidad rpida en la ejecucin. 4.- Entornos de modelado prximos al usuario. 5.- Importacin o exportacin de datos desde (o a) otras aplicaciones. Por ejemplo, desde Excel. 6.- Posibilidad de simular escenarios que iteran sobre un parmetro. Por ejemplo, nmero de mquinas disponibles.

Caractersticas deseables del software


7.- Posibilidades de simulacin continuadiscreta. 8.- Invocacin de rutinas externas al paquete. 9.- Posibilidad de comenzar o no desde un estado vaco. 10.- Posibilidad de guardar el estado al final de una simulacin. 11.- Coste.

También podría gustarte