Está en la página 1de 18

INSTITUTO

TECNOLOGICO DE
VILLAHERMOSA

LENGUAJES DE
SIMULACION Y
SIMULADORES DE
EVENTOS
DISCRETOS
Simulacion

Olan Garcia Yesenia del Rocio


Garcia Castañeda Yeimi del Carmen
CONTENIDO

INTRODUCCION............................................................................................................................................. 2
LENGUAJE DE SIMULACION Y SIMULADORES ............................................................................................... 3
CARACTERÍSTICAS, APLICACIÓN Y USO DE LENGUAJES: SLAM, ECSL, SIMAN, GPSS, etc. ............................ 5
SIMULADORES: PROMODEL, TAYLOR ED, ARENA, WITNESS, ETC. ............................................................... 6
APRENDIZAJE Y USO DE UN SIMULADOR ..................................................................................................... 8
CARACTERÍSTICAS DEL SOFTWARE ............................................................................................................. 11
ELEMENTOS DEL MODELO .......................................................................................................................... 12
CONSTRUCCIÓN DEL MODELO ................................................................................................................... 13
PRACTICAS USANDO EL SIMULADOR DEPROBLEMAS APLICADOS A SERVICIOS, SISTEMAS PRODUCTIVOS,
DE CALIDAD, DE INVENTARIOS, ECONÓMICOS........................................................................................... 15
BIBLIOGRAFIA.............................................................................................................................................. 17
INTRODUCCION

La simulación es una herramienta que, en la actualidad es muy útil para conocer el


comportamiento de los sistemas, nos ayudan a facilitar el proceso del manejo de los
sistemas. A través de la técnica de simulación, se puede estudiar el efecto de cambios
internos y externos del sistema, al hacer alteraciones en el modelo del sistema y
observando los efectos de estas alteraciones en el comportamiento del sistema.

Aunque la técnica de simulación generalmente se ve como un método de último


recurso, recientemente avances en las metodologías de simulación y la gran
disponibilidad de software que actualmente existe en el mercado, han hecho posible
que la técnica de simulación sea una de las herramientas más ampliamente usadas en
el análisis de sistemas. Los lenguajes de simulación facilitan enormemente el desarrollo
y ejecución de simulaciones de sistemas complejos del mundo real. Los lenguajes de
simulación son similares a los lenguajes de programación de alto nivel pero están
especialmente preparados para determinadas aplicaciones de la simulación. Así suelen
venir acompañados de una metodología de programación apoyada por un sistema de
símbolos propios para la descripción del modelo por ejemplo mediante diagramas de
flujo u otras herramientas que simplifican notablemente la modelización y facilitan la
posterior depuración del modelo.
LENGUAJE DE SIMULACION Y SIMULADORES

En un principio, los programas de simulación se elaboraban utilizando algún lenguaje


de propósito general, como ASSEMBLER, FORTRAN, ALGOL o PL/I. A partir de la
década de 1960 hacen su aparición los lenguajes específicos para simulación como
GPSS, GASP, SIMSCRIPT, SLAM. En la última década del siglo pasado la aparición
de las interfaces gráficas revolucionaron el campo de las aplicaciones en esta área, y
ocasionaron el nacimiento de los simuladores.
En lo práctico, es importante utilizar la aplicación que mejor se adecúe al tipo de
sistema a simular, ya que de la selección del lenguaje o simulador dependerá el tiempo
de desarrollo del modelo de simulación. Las opciones van desde las hojas de cálculo,
lenguajes de tipo general (como Visual Basic, C++ o Fortan), lenguajes específicos de
simulación como MIDAS, DYSAC, DSL , GASP, MIMIC, DYNAMO, GPSS, SIMULA,
CSSL( Continuous System Simulation Language) , CSMP, ACSL ( Advanced
Conrinuous Simulation Language), DARE-P and DARE-Interactive, C-Simscript, SLAM,
SIMAN, SIMNON, SIMSCRIPT-II-5, ADA, GASP IV, SDL.

Muchos de estos lenguajes dependen fuertemente de los lenguajes de propósito


general como es el caso de SLAM o SIMAN que dependen de Fortran para las
subrutinas.
Por otro lado, el GPSS es un caso especial de un lenguaje de simulación de propósito
especial, altamente estructurado que está orientado a la transacción, un caso especial
de una orientación basada en procesos más general. El GPSS fue diseñado para la
simulación simple de sistemas de colas tales como trabajos de taller. A diferencia de
los otros lenguajes de simulación, GPSS tiene varias implementaciones incluyendo
GPSS/H y GPSS/PC, ambos de los cuales serán discutidos más adelante. El SIMAN V,
SIMSCRIPT II.5, y el SLAM son lenguajes de simulación de alto nivel que tienen
constructor especialmente diseñados para facilitar la construcción de modelos. Estos
lenguajes proveen al analista de simulación con una opción orientación basada en
procesos o basada en eventos, o un modelo usando una mezcla de las dos
orientaciones. A diferencia del FORTRAN, estos tres lenguajes proveen la
administración de la lista de eventos futuros, generador interno de variables aleatorias,
y rutinas internas para la obtención de estadísticas (estas características para las
implementaciones del GPSS mencionadas previamente.) El SIMAN está escrito en C,
aunque las primeras versiones del lenguaje fue escrito en FORTRAN.
El SIMAN V puede ser acezado directamente, o a través del medio ambiente del
ARENA. El SLAMSYSTEM contiene al lenguaje de simulación SLAM II. El SLAM II está
basado en el FORTRAN y contiene al lenguaje GASP como un subconjunto. El GASP
es un conjunto de subrutinas en FORTRAN para facilitar las simulaciones orientadas al
objeto escritas en FORTRAN. El SIMSCRIPT II.5 por otro lado, contiene un
subconjunto de un completo lenguaje científico de simulación comparable con el
FORTRAN, C o C++.
CARACTERÍSTICAS, APLICACIÓN Y USO DE LENGUAJES: SLAM, ECSL,
SIMAN, GPSS, etc.

General Purpose Simulation System (GPSS: Simulación de Sistemas de Propósito


General) es un lenguaje de programación de propósito general de simulación a tiempo
discreto. Tiene su origen a fines de la década de 1950 cuando Geoffrey Gordon estaba
trabajando en la Bell Telephone Laboratories.

El SLAM es un lenguaje de simulación por el cual se pueden construir modelos con


orientación al proceso o al evento. SLAM fue desarrollado en 1979 por Dennis Pedge y
Alan Pritsker y es distribuido por Pritsker Corporation (indianapolis, Indiana). SLAM
contiene un procesador que convierte la representación visual del sistema a un
conjunto de sentencias.

El objetivo principal del GPSS es la modulación de sistemas discretos. Cualquier


sistema por simular en este lenguaje se debe describir mediante un diagrama de
bloques que representan las actividades, unidos mediante líneas que representan la
frecuencia que seguirán un grupo de transacciones, que a su vez se muestran a través
de los bloques.

Las transacciones dependen de la naturaleza del sistema, por ejemplo, un sistemas de


comunicaciones se refiere al movimiento de mensajes; un sistema de transporte se
refiere al movimiento de vehículos motorizados; un sistema de producción al
movimiento de piezas.

La parte de SLAM que se orienta a los procesos emplea una estructura reticular
compuesta por símbolos de nodos y ramas tales como colas, servidores y puntos de
decisión. La parte orientada a los eventos permite incluir rutinas en FORTRAN para las
relaciones lógicas y matemáticas que describen los cambios en los eventos.
SIMULADORES: PROMODEL, TAYLOR ED, ARENA, WITNESS, ETC.

“ProModel” es un programa de simulación de procesos industriales, permite simular


cualquier tipo de proceso de manufactura, además de procesos logísticos, procesos de
manejos de materiales y contiene excelentes simulaciones de talleres, grúas viajeras,
bandas de transporte y mucho más. Promodel es un simulador en el cual se puede
crear un modelo computarizado de todo proceso de manufactura y una vez realizado el
modelado, se podrá simular sobre él una gran cantidad de situaciones como Justo a
Tiempo, Teoría de Restricciones, Sistemas de Empujar y Jalar, Logística y muchas
otras más. Además de permitir el simulado de acciones, nos enseña como optimizar los
procesos en la misma, y así obtener los mejores con el consumo mínimo de recursos,
para dicha tarea, el sistema cuenta con 2 optimizadores. “ProModel” es un paquete de
simulación que no realiza solamente el simulado, sino también optimiza los modelos
ingresados. Corre bajo el sistema operativo Windows y sus requerimientos mínimos
son un procesador 486, 32 MB de RAM, 2 MB de espacio en Disco Duro.

El Taylor Ed es un paquete de software desarrollado por la compañía fabricante de


software FLEXIM. El precursor del Taylor Ed fue el Taylor II, pero los desarrolladores
hicieron la nueva versión partiendo de desperdicio. A pesar de esto, existen similitudes
entre los dos paquetes, tales como la visión del usuario y la arquitectura del software.
El precio del Taylor ED es la mitad del precio del WITNESS y cinco veces más que el
SIMUL8 y el EXTEND. La integración del Taylor Ed con otro software es manejado por
un encadenamiento DDE, el cual distribuye la información hacia y desde el EXCEL, por
ejemplo, u otro software para el manejo de datos estructurados. Este DDE usa
diferentes formatos de ases de datos, tales como SQL o XML.
Arena es un software de Systems Modeling Corporation es una gran herramienta para
simular procesos de cualquier tipo. Desde simples colas hasta procesos con gran
cantidad de variables involucradas. Este tipo des software es de gran utilidad para
visualizar y estudiar de qué modo se están llevando a cabo diferentes procesos. Puede
utilizarse para simular procesos tan variados como:
La disponibilidad de camas en un hospital
 Llenado de líquidos en una planta embotelladora
 Producción de cobre

EL software Witness fue desarrollado durante los 1970´s por AT&T Istel y es ahora
distribuido por el Grupo Lanner (establecido en 1996) del Reino Unido. El paquete usa
ahora una base mas madura, lo cual probablemente sufre del dilema del innovador. El
WITNESS fue previo, y
posiblemente todavía es el líder en el mercado, aunque solamente en el número de los
modelos producidos. El costo de l a licencia del WITNESS es 10 veces más que el
costo de compra del EXTEND o SIMUL8. El soporte es de alguna forma más costoso
en el caso del WITNESS, aproximadamente tanto como una nueva licencia del
paquete. Por otro lado WITNESS es uno de los más usados, mas confiables y mejor
conocidos entre los softwares SED (Simulación de eventos discretos). El concepto de
construcción de modelos en WITNESS consiste en la construcción de bloques similares
a los de SIMUL8 excepto por los bloques Inicial y Terminal.
APRENDIZAJE Y USO DE UN SIMULADOR

Los comandos se utilizan solo en GPSS/PC para construir programas e interactuar con
simulaciones.
Estos comandos usualmente se utilizan en la parte inferior de la pantalla de GPSS/PC.
Aquí se discuten en detalle algunos de los comandos mas utilizados.

@ Este comando permite leer y traer archivos del DOS. @PROB1.GPS Este comando
lee el archivo @PROB1.GPS del disco C.

ANOVA El comando ANOVA calcula los intervalos de confianza y


realiza el análisis de varianza en valores guardados en el archivo de resultados.

ANOVA A, B. C A: Especificación de archivo en DOS que contiene los resultados de


simulación y
niveles de tratamiento organizado en columnas ( archivo de resultados ) B: Numero de
la columna en el
archivo de resultado que contiene las variables dependientes para un análisis de
varianza. ( Defaul = 1. ) El operando debe de ser nombre, Numero entero o nulo (
opcional ). C: Numero de columna en el archivo de resultados que contiene los niveles
de tratamiento para que sea asociada con cada resultado. ( Defaul = 2. )
El operando debe de ser nombre, numero entero o nulo ( opcional ).

CONTINUE El comando CONTINUE permite continuar con una corrida


de simulación interrumpida. CONTINUE DELETE El comando DELETE
remueve instrucciones o bloque en un programa de GPSS.
DELETE A, B A: Numero de linea ( limite inferior ). El operando debe ser el numero de
linea ( requerido ). B: Numero de linea final ( limite superior ) El operando debe ser el
numero de linea ( opcional ).
DELETE 10,100
Este comando remueve todas las instrucciones o
bloques inclusive entre lineas 10 y 100 de un
programa de GPSS:

DISPLAY El comando DISPLAY permite ver el listado de un programa en la pantalla de


GPSS. DISPLAY
A, B A: Número de linea inicial ( limite inferior ). El operando debe de ser el numero de
linea ( opcional ) B: Numero de linea final ( limite superior )
El operando debe ser el numero de linea ( opcional ). DISPLAY Permite ver el
listado de un programa en la pantalla. DISPLAY 10, 150 Permite ver en la pantalla el
listado de un programa desde la línea 10 hasta la línea 150.

DOS El comando DOS permite salir temporalmente de un programa de simulación y


entrar a DOS.
Para regresar a GPSS se utiliza EXIT.

EDIT El comando EDIT permite modificar una línea de un programa de GPSS. EDIT A
A: Número de línea por modificar ( requerido ).

PLOT El comando PLOT permite obtener en la pantalla resultados en forma gráfica.


PLOT A,B,C,D Argumento de la gráfica. El operando debe de ser SNA ( requerido ). B:
Valor máximo del eje Y.
El operando debe ser número entero ( requerido ). C: Tiempo de inicio de la gráfica. El
operando debe de ser 0 o numero entero (requerido ). D: Tiempo final de la gráfica. El
operando debe ser número entero ( requerido ).

PLOT XSINV,500,0,28800 Permite ver la gráfica de un SAVEVALUE


con el nombre INV. La gráfica tendrá el valor máximo de 500 en el eje Y. El tiempo de
inicio de la gráfica es 0 y el tiempo final es de 28800.

RENUMBER El comando RENUMBER permite remunerar todas las líneas de un


programa de GPSS. RENUMBRE A;B. A: Número de línea con la que se desea iniciar.
Default = 10 ( opcional ). B:
Incremento de número de línea. Default = 10 ( opcional ).

REPORT El comando REPORT permite definir el nombre de un archivo en DOS que


recibirá el informe no formateado. REPORT A;B ;COMENTARIOS Especificación del
archivo en DOS que recibirá el reporte no formateado. B: NOW, para escribir un reporte
no formateado inmediatamente. El operando debe ser NOW o nulo ( opcional ).
CARACTERÍSTICAS DEL SOFTWARE

ProModel es un paquete de simulación que no requiere programación,


aunque sí lo permite. Corre en equipos 486 en adelante y utiliza la
plataforma Windows®. Tiene la combinación perfecta entre facilidad de
uso y flexibilidad para aplicaciones complejas.

Puedes simular Justo a Tiempo, Teoría de Restricciones, Sistemas de


Empujar, Jalar, Logística, etc. Prácticamente, cualquier sistema pueder ser
modelado.

Una vez hecho el modelo, éste puede ser optimizado para encontrar los
valores óptimos de los parámetros claves del modelo. Algunos ejemplos
incluyen determinar la mejor combinación de factores para maximizar
producción minimizando costo, minimizar el número de camiones sin
penzliar el servicio, etc.
ELEMENTOS DEL MODELO

Menús principales

Lo cual nos abrirá el constructor de RED (Network Builder)


CONSTRUCCIÓN DEL MODELO

Nodo CREATE

Llegada de clientes al sistema, vemos como las entidades (clientes) son insertadas a la
red. Visual SLAM utiliza el nodo CREATE (crear) para insertar entidades el símbolo y
los parámetros utilizados se muestran abajo.

El uso del simulador de problemas aplicados a servicios Simulación de Eventos LII


21015

QUEUE
En la secuencia de la red ahora necesitamos un lugar en donde almacenar la
entidades, esto se puede lograr a partir de un nodo QUEUE y cuya estructura y
configuración se muestra abajo.

Nodo SELECT
Cuando existen más de una actividad de servicio después de un nodo QUEUE, y las
actividades no son idénticas, entonces tiene que efectuarse una selección. Esto se
logra a través del nodo SELECT.
Nodo TERMINATE
Este nodo se utiliza para destruir o borrar entidades de la red. El nodo funciona con un
contador que al llegar al límite, elimina la entidad.
Nodo ASSIGN
Asigna valores a los atributos de una entidad.
Actividades ACTIVITY
Branches o ramas son utilizadas para modelar actividades. Solamente en las ramas se
pueden especificar retrasaos de tiempos de las entidades que fluyen a través de la red.
Las actividades que salen de nodos QUEUE o SELECT son referidos como actividades
de servicio.
PRACTICAS USANDO EL SIMULADOR DEPROBLEMAS APLICADOS A
SERVICIOS, SISTEMAS PRODUCTIVOS, DE CALIDAD, DE INVENTARIOS,
ECONÓMICOS

Sistemas productivos
Los sistemas de simulación permiten evaluar diversas situaciones bajo suposiciones
que pueden presentarse en la realidad de manera súbita, como por ejemplo:
 Problemas Comerciales y Económicos
o Conducta del cliente
o Evaluación de gastos de capital propuestos
o Procesos de mercado
o Procesos de recesión e inflación
o Predicción económica
o Planes de desarrollo y políticas de balance de pagos en economías
subdesarrolladas
 Simulación en Problemas Sociales y de Conducta
 • Dinámica de Población
 • Conducta Individual y de Grupo
 Simulación en el Área de Salud
 Proliferación de células sanguíneas
 Representación del cerebro a través de modelos

 Equilibrio de líquidos

Calidad

Los programas de simulación pueden ser aplicados en diversos ámbitos, por ejemplo,
en el de la educación, la forma de enseñar está cambiando, y ya sea a través de casos
prácticos que complementen las clases magistrales o de simuladores de gestión, pocos
son ya los departamentos que no hayan incorporado alguna herramienta de mejora de
la formación.
Ambos métodos tienen ventajas y desventajas pero un simulador de calidad permite
una mayor visión global de una organización compleja que incorpora todas las grandes
áreas funcionales, mayor interactuación ya que permite a las empresas simuladas
competir entre ellas creando un verdadero entorno competitivo, y una mejoría notable
en la capacidad para tomar decisiones.

Inventarios
Las Ciencias Administrativas han evolucionado de manera vertiginosa en conceptos y
técnicas para optimizar los resultados gerenciales, esto sumado a la tecnología
informática dinamiza aún más la operatividad de las organizaciones y la rápida reacción
ante los nuevos paradigmas generados en los mercados.
En este contexto el modelamiento de realidades empresariales hace posible a los
Administradores provocar escenarios simulados en su proceso de toma de decisiones
en las diversas áreas funcionales de la organización integrando las variables
implicadas en cada caso. Una de las herramientas más utilizada para tal fin son las
hojas de cálculo Excel que permiten cuantificar, integrar y configurar modelos
ordenadamente propuestos con efectos visuales y gráficos atractivos para cualquier
persona que desee analizarlos.

Económicos
Esta sección de ecomur contiene una serie de herramientas muy útiles en el proceso
de formación en el área económico - empresarial: los simuladores. un simulador es un
modelo con el cual se puede trabajar para predecir situaciones futuras y también para
comprobar los efectos de determinadas decisiones económico-financieras. la economía
no es una ciencia exacta pero estos simuladores nos van a permitir conocer mejor las
variables del modelo y las consecuencias de una decisión económica en dicho modelo.
BIBLIOGRAFIA

http://simulacionkarla.blogspot.mx/p/unidad-iv-lenguajes-de-simulacion.html

http://cursos.aiu.edu/Simulacion%20de%20Eventos/PDF/Tema%204.pdf

http://lenguajesimuladores.blogspot.mx/2010/04/promodel.html

http://sisbib.unmsm.edu.pe/bibvirtual/publicaciones/indata/v02_n1/software.ht
m