Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUÍA DE PRÁCTICA
SIMULACIÓN DE SISTEMAS
Versión 1.0
2019-2
Elaborado por:
Historial de Revisiones
Actualización del
05/08/19 2.0 Mg. Ing° Elvis Henry Guzmán Aquije Dr. Rafael Eduardo Castañeda Alva
Documento
___________________________________________
DOCENTE PRINCIPAL
RESPONSABLE DEL CURSO
_____________________________________
DOCENTE PRINCIPAL
RESPONSABLE DEL LABORATORIO DE CÓMPUTO
Agradecimientos
Prefacio
Índice
Agradecimientos ............................................................................................................ 4
Prefacio ........................................................................................................................... 5
Índice ............................................................................................................................... 6
1. Presentación ........................................................................................................... 7
2. Objetivos .................................................................................................................. 7
3. Referencias Normativas ........................................................................................ 7
4. Estándares de Laboratorio .................................................................................... 7
5. Contenido de las Unidades Didácticas: .............................................................. 8
5.1. Unidad I: CONCEPTOS FUNDAMENTALES DE SIMULACIÓN................ 8
5.1.1. Guía 1: Introducción al modelamiento y simulación .................................. 8
5.1.2. Guía 2: Elementos de la simulación y el uso del Rockwell Arena ........ 12
5.1.3. Guía 3: Software para simulación .............................................................. 19
5.1.4. Guía 4: Procedimiento para la elaboración de estudios de simulación 20
5.2. Unidad II: MODELOS DE SIMULACIÓN POR COMPUTADORA ............ 21
5.2.1. Guía 5: Manejo de flujo de entidades, atributos y variables .................. 21
5.2.2. Guía 6: Módulos de decisiones ................................................................... 26
5.2.3. Guía 7: Módulos para adjuntar y separar entidades ............................... 36
5.2.4. Guía 8: Tratamientos de Costos ................................................................. 38
5.3. Unidad III: DISEÑO DE EXPERIMENTOS DE SIMULACIÓN E
INTERPRETACIÓN DE RESULTADOS .................................................................. 48
5.3.1. Guía 9: Uso del Input Analyzer para la evaluación de los datos de
entrada 48
5.3.2. Guía 10: Análisis estadístico de los resultados de un experimento de
simulación. .................................................................................................................... 53
5.3.3. Guía 11: Interpretación de resultados de simulación .............................. 59
5.3.4. Guía 12: Empleo del ProcessAnalizer ....................................................... 60
5.4. Unidad IV: SIMULACION DE MODELOS POR COMPUTADORA PARA
TOMA DE DECISIONES ............................................................................................ 70
5.4.1. Guía 13: Módulos de transporte ................................................................. 70
5.4.2. Guía 14: Módulos de Centrales telefónicas .............................................. 77
5.4.3. Guía 15: Etapas en un proyecto de simulación ....................................... 78
1. Presentación
2. Objetivos
Brindar a los estudiantes ejercicios y casos prácticos que le permitan desarrollar sus habilidades y
conocimientos en el área de Simulación De Sistemas Sexto ciclo para abordar los problemas que se
dan en los diferentes campos de la actividad humana. Haciendo énfasis en la formulación y solución
de problemas, haciendo uso de programas computacionales.
3. Referencias Normativas
4. Estándares de Laboratorio
1. Durante la permanencia en el laboratorio tanto los docentes como los estudiantes, no deberán
consumir alimentos, ni bebidas, pos su seguridad y la de los equipos de cómputo.
2. Los estudiantes deberán seguir las indicaciones del docente responsable de la clase.
3. Revisar la informacion teórica previa al uso del software especializado para obtener mayor
provecho a la sesión de clase.
4. Mantener una actitud responsable, prudente, no correr, ni gritar.
5. Al terminar la sesión de clase los estudiantes deberán apagar correctamente el equipo de
cómputo que usaron para trabajar.
• Objetivo:
Introducir al estudiante en los conceptos básicos de construcción de modelos de simulación,
experimento de simulación y los pasos para un proyecto de simulación.
• Fundamento Teórico:
La simulación es un gran conjunto de aplicaciones y métodos que buscan imitar el
comportamiento de sistemas reales, generalmente con una computadora empleando un
software. Dicho software puede ser a medida o de propósito general.
La simulación por computadora trata con modelos de sistemas. Si bien es cierto un
sistema es casi cualquier cosa, nosotros trataremos con instalaciones y/o procesos reales o
planificados como:
– Una planta de manufactura con máquinas, personas, medios de transporte, etc.
– Un banco con diferentes tipos de clientes
– Redes de distribución
– Redes de computadoras, etc.
Tipos de Simulación
Estático/dinámicos:
– El tiempo desempeña un papel natural en los dinámicos y no en los estáticos.
Continuo/Discreto:
– Los cambios en el estado del sistema es común en lo sistemas continuos.
Determinista/Estocástico:
– Modelos con entradas aleatorias son estocásticos.
• Materiales:
- EXCEL
• Procedimiento:
Vamos a simular un sistema de colas en lo que podría ser un cajero automático.
En general, un sistema de colas consiste en uno o varios servidores que prestan un servicio
a uno o varios usuarios que acceden al sistema. El proceso de llegadas lo regula una fuente
generadora de usuarios y, en general, estas llegadas serán de forma aleatoria. Esta fuente
generadora de usuarios puede ser finita o infinita.
Interesa saber cuál es el intervalo de tiempo entre las llegadas de dos usuarios
consecutivos.
Además, según cómo sea el proceso de llegadas, los usuarios pueden llegar individualmente
o en grupos
Si cuando un usuario llega al sistema el servidor está libre, se le da servicio. Si el tiempo de
servicio es mayor que el intervalo entre llegadas, el siguiente usuario, cuando accede al
sistema, encuentra que el servidor está ocupado, por lo que debe quedar en espera,
formando la cola.
Otra cuestión importante es saber cuánto tiempo debe esperar un usuario que llega al
sistema hasta que recibe el servicio, lo cual entra dentro del concepto QOS (Quality of
Service, calidad de servicio).
Cuando en la cola hay más de un usuario, al quedar el servidor libre hay que determinar
cuál de los usuarios en espera será el que pase a recibir servicio.
Colocamos la llegada como inicio del servicio si la salida del cliente anterior ocurre antes
de la llegada del cliente actual. La salida es el tiempo de llegada más la duración del
servicio (Ver fórmulas en la siguiente diapositiva)
Sin embargo, si el cajero está ocupado al momento de la llegada del cliente, el cliente no
puede iniciar el servicio en el momento actual, entonces entra a una cola (el largo de la
cola se incrementa en uno). Para el evento de salida, la lógica asociada con el
procesamiento del evento se basa en el largo de la cola. Si hay un cliente en la cola de
espera, el status del cajero permanece ocupado y el largo de la cola se reduce en uno y se
programa el evento de salida para el primer cliente que está en la cola.
Sin embargo, si la cola está vacía, el status del cajero cambia a desocupado.
Una descripción orientada a los eventos del status del cajero y del número de clientes en el
banco se muestra en la Tabla siguiente. Se listan los eventos en orden cronológico. Los
resultados indican que el cajero está desocupado el 20% del tiempo.
o Ejercicio 1:
Resuelva siguiendo la práctica realizada:
1. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
• Objetivo:
Reconocer los elementos básicos de la simulación empleando Rockwell Arena
• Fundamento Teórico:
Conceptos:
Entidades:
– Cualquier elemento en el sistema que “ingresa” o se “crea” para recibir un servicio.
Es decir son afectados por otras entidades y el estado del sistema.
La mayoría de entidades representan cosas reales del sistema (Clientes por ejemplo,
piezas a cortar, etc.)
– Las entidades suelen retirarse del sistema al concluir su “servicio”.
Atributos:
– Individualizan a las entidades. Un atributo es una característica común de todas las
entidades, pero con un valor específico que puede diferir entre ellas.
– Los valores de los atributos están unidos a entidades específicas.
– Son variables locales a cada entidad individual.
Variables:
– O variable global, es información que refleja alguna característica de su sistema, sin
importar la cantidad ni el tipo de entidades que existan.
– Las variables no están unidas a ninguna entidad específica, sino que pertenecen al
sistema en su conjunto
Recursos:
– Son elementos que “ejecutan” el servicio. Las entidades aprovechan a los recursos
cuando están disponibles y los liberan cuando terminan
– Un recurso puede representar un grupo de varios servidores individuales,
denominándoseles a c/u unidad del recurso.
– Si un recurso tiene unidades múltiples el tiempo de servicio suele generalizarse.
Colas:
– Cuando una entidad no puede seguir adelante por que el recurso a aprovechar está
ocupado en otra entidad, se requiere un lugar para esperar, al que se le denomina cola.
– Es habitual asumir que las colas tienen un tamaño infinito (es decir que crecen sin
detenerse)
– Sin embargo para colas finitas, debemos decidir la forma de manejar a las entidades
que llegan a una cola que está llena.
Medidas de desempeño:
– Número de entidades atendidas
– Tiempo de promedio de espera en cola
– Tiempo máximo de espera en la cola.
– Promedio del tiempo total en el sistema.
– Tiempo mayor en el sistema.
– Tiempo promedio del # de partes en la cola.
– La mayor longitud de la cola.
– Uso del servidor.
• Materiales:
SOFTWARE ARENA
ARENA combina la facilidad de uso de los simuladores de alto nivel con la flexibilidad de
los lenguajes de simulación.
La orientación al proceso asoma como una forma más natural de descripción de un sistema
en contraposición con la orientación al evento donde se establece una descripción detallada
de cada uno de ellos y se debe mantener un control omnipresente de las entidades,
variables, eventos, etc. (tal y como lo experimentamos durante el desarrollo de nuestra
simulación “a mano”)
• Procedimiento:
Ejecute Arena
Adjunte los paneles que necesite (Click derecho sobre el panel básico y attach).
Puede definir que Arena abra con varios paneles por defecto (Tools-Option-Settings).
Puede eliminar un panel aun cuanto halla agregado un elemento de dicho panel a su
modelo.
Arrastre en orden los módulos: Create, Process y Dispose, separándolos un tanto de modo
que se vean como en la diapositiva siguiente.
Adicionalmente puede luego en la animación del modelo ver las entidades pasar por las
conexiones si eligió Object-Animate Connectors
Módulo Create
Es el nodo de nacimiento para la llegada de las entidades a la frontera de nuestro modelo
que para el caso son los clientes.
Haga doble click sobre el módulo e indique las especificaciones que se muestran.
Detalles
En Name se coloca el nombre del módulo
En el recuadro tiempo entre arribos mantener el valor por defecto en Type, 3.66 en value
(Exponencial de 3.66) y Minutos en unidades. (Pudimos haber colocado expression en Type
y elegido EXP al la derecha que cambia value por Expression y escrito 3.66 dentro de los
paréntesis.)
Llega 1 cliente por vez y asumimos los arribos infinitos aunque podríamos haber fijado esta
cantidad en 10 que fue el número de la simulación manual.
Al aceptar observemos en la parte inferior y veremos una pequeña hoja de cálculo con las
definiciones hechas.
Si en el panel básico elige Entity verá en la parte inferior la definición del cliente
(cambiamos el Picture).
Módulo Process
Representa al Banco incluyendo el cajero, la cola y el tiempo de demora de la entidad que
se encuentra recibiendo servicio. Doble click y coloque las definiciones que se muestran.
Los cuadros del área lógica dominan el cuadro de diálogo y determinan lo que le sucede a
las entidades.
Detalles
La acción que elegimos (Tomar Demorar Liberar) indica que este módulo se encargará de
que el recurso posea a la entidad que entra después de una posible espera en la cola,
demore un tiempo que representa el tiempo de servicio y luego libere dicho recurso de
manera que pueda poseer a otras entidades.
Se pueden especificar otras acciones como veremos más adelante así como diferentes
prioridades.
En tipo de retardo colocamos Normal con unidades en minutos, en Type decimos Value
Added y colocamos una media de 3.2 y una ds de 0.77.
Módulo Dispose
El módulo final de nuestro diagrama de flujo es dispose (despliegue).
Reportes
Un resumen de reporte podemos obtener si abrimos el fichero nombre.out en la carpeta del
proyecto
o Ejercicio 1:
Un cliente llega al sistema cada 5 minutos exponenciales. Pasa a pedido donde es
atendido por el empleado1 en 6 minutos promedio con una desviación estándar
de 2 minutos. Luego pasa a pagar a caja en donde el empleado2 le cobra en un
mínimo de 1 minuto, una moda de 3 y un máximo de 5 minutos. Pasa luego a
despacho en donde el empleado3 lo atiende mínimo en 2 minutos y máximo en 4.
Haga la simulación para 150 clientes.
Anote los resultados.
– Número de entidades atendidas
– Tiempo de promedio de espera en cola
– Tiempo máximo de espera en la cola.
– Promedio del tiempo total en el sistema.
– Tiempo mayor en el sistema.
– Tiempo promedio del # de partes en la cola.
– La mayor longitud de la cola.
– Uso del servidor
1. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
• Objetivo:
• Fundamento Teórico:
• Materiales:
- Arena, Promodel
• Procedimiento:
1. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
• Fundamento Teórico:
• Materiales:
- Arena, Promodel
• Procedimiento:
1. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
Establecer la forma en que controlamos y enunciamos el inicio y la terminación de un
modelo de simulación.
• Fundamento Teórico:
Limitar por # clientes: Implica establecer la finalización de la simulación por cantidad de
clientes.
Llegada múltiple uniforme: Implica establecer una llegada de clientes mayor a 1 por vez
siguiendo una función de probabilidad uniforme.
Detener por condiciones: La simulación termina por alguna condición ajena a la cantidad
de clientes o el tiempo establecido en el modelo.
Llegada múltiple no uniforme: Implica establecer una llegada de clientes mayor a 1 por vez
siguiendo una función de probabilidad no uniforme, sino definida por el modelador.
• Materiales:
- SOFTWARE ARENA
• Procedimiento:
Limitar por # clientes
Se requiere observar la llegada de 100 personas a 1 de las colas de caja de 1 supermercado.
El servicio es triangular con un mínimo de 0.5 minutos una moda de 1.5 minutos y un máximo
de 2.5.
Modelo
Módulo Create
Módulo Process
Módulo Dispose
Run – Setup
Cambia en el hecho que la probabilidad de que llegue 1,2,3 o 4 clientes es la misma. Cambia
entonces el módulo CREATE.
Módulo Create
Run – Setup
Se sabe sin embargo que el 50% del tiempo llega un solo cliente, el 35% llegan 2 y el 15%
restante llegan 3 clientes juntos.
Se tiene una función de probabilidad Discreta acumulativa que describe eficientemente dicha
distribución:
DISC(0.50,1,0.85,2,1,3). Que significa 50% del tiempo llega 1 35% (50+35=85 es acumulativa)
llegan 2 y 15% llegan 3 (50+35+15=100).
Módulo Create
o Ejercicio 1:
En el ejercicio de la práctica 2 modifique las llegadas para que el 20% del tiempo
lleguen 3, el 10% del tiempo llegue 2 y el resto llegue 1 cliente. Haga la
simulación para 8 horas.
1._____________________________________________________________________
______________________________________________________________________
___________________________________________________________________
2._____________________________________________________________________
______________________________________________________________________
___________________________________________________________________
3._____________________________________________________________________
______________________________________________________________________
___________________________________________________________________
4._____________________________________________________________________
______________________________________________________________________
___________________________________________________________________
5._____________________________________________________________________
______________________________________________________________________
___________________________________________________________________
• Objetivo:
Establecer elementos que controlen la forma en que las entidades son tratadas en el
modelo, por ejemplo juntando y separando lotes.
• Fundamento Teórico:
Formación de lotes
Criterio de asignación
Desarmar lotes
Tratamiento de atributos
Módulo Assign
Descripción
Este módulo se usa para asignar valores nuevos a las variables, a los atributos de las entidades,
tipos de entidades, figuras de las entidades, u otras variables del sistema. Se pueden hacer múltiples
asignaciones con un único módulo Assign.
Posibles Usos
Acumular el número de subensamblados añadidos a una parte.
Cambiar el tipo de entidad para representar una copia de un formulario multicopia.
Establecer una prioridad del cliente.
Parámetro
Name: Identificador único del módulo.
• Materiales:
- SOFTWARE ARENA
• Procedimiento:
Supongamos un proceso de manufactura en el cual se fabrica un determinado tipo de pieza. Las partes
sin procesar llegan con una distribución exponencial con media de 5 minutos. Las piezas se procesan en
un torno en un tiempo distribuido uniformemente entre 3 y 6 minutos. Pasan a 1 horno que realiza un
tratamiento térmico a lotes de 20 piezas. Este tratamiento dura 120 minutos, concluidos los mismos las
piezas son pulidas de 1 en 1 durante 5 minutos y empacadas en cajas de 10 unidades.
Módulo CREATE
Para este modelo cuando se forma el primer lote, los valores de los atributos de la entidad representativa
es la suma de los atributos de las entidades componentes. Cuando se desarma solo el primer atributo
conservará dichos valores.
Módulo Proccess : torneado
Módulo Separate
Módulo batch
Cortar (Separate)
Modelo (Es otro ejemplo)
– Las piezas llegan a acabado final en donde recibirán una mano de pintura inicial de
TRIA(1.5,2,2.5) de duración.
• Existen 2 tiempos distintos para las manos de pintura. Si no recibió pintura aún, tiempo1 o si
recibió pintura tiempo2.
o Ejercicio 1:
• Conclusiones o Ideas Fundamentales: (Anotar 5 Ítems como Mínimo)
1. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
______________________________________________________________________
__________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
• Fundamento Teórico:
• Materiales:
- Arena, Promodel
• Procedimiento:
1. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
Costear un proyecto de simulación
• Fundamento Teórico:
Tratamiento de Costos
Un costo se puede originar en actividades que dan o no VA al producto que se fabrica o
al servicio que se presta. También se puede originar en una espera o una transferencia.
En Arena las categorías pueden ser:
Definiciones
El usuario debe establecer la clasificación de las actividades que generan costos e
ingresarlas posteriormente al modelo en los campos ALLOCATION de dichas
actividades.
Los costos se calculan con base en el tiempo que demora la entidad en las actividades
asociadas con alguna de las categorías de costo
Costo Inicial: Este se define en la hoja de datos ENTITY.
Costo de Permanencia: A menudo se requiere saber el costo en el que se incurre por
mantener una entidad en el sistema o en algún proceso. Este se almacena en un
atributo llamado HOLDINGCOSTRATE –que de tener un valor inicial se almacena en
la hoja de datos ENTITY- y se expresa en unidades monetarias por hora. Como es un
atributo puede modificar su valor, ser una distribución, etc. Es decir se puede modificar
habitualmente a través de módulos ASSIGN.
Costo de Procesamiento: cuando una entidad hace uso de 1 recurso, este costo se
asigna a la categoría que el usuario decida (VA, NVA, etc.)
Los costos para el recurso pueden ser:
Costo de recurso ocioso: Costo por hora en el que ninguna entidad lo está ocupando
sin que hayan fallas.
Costo de recurso ocupado: Costo por hora de uso de un recurso determinado.
Costo por Uso: Costo por unidad procesada en el recurso.
Estos costos se definen en la hoja de datos RESOURCE.
De estas categorías solo los costos por unidad procesada (per use) y por hora de
ocupación (uso del equipo Busy/hour) se cargan a la entidad.
El costo por hora ociosa se muestra en el recurso pero no cargan el costo de
procesamiento de la entidad.
Adicionalmente se carga el de permanencia. Si éste es mayor a 0, el tiempo que demore
la entidad en el recurso tendrá un costo que es determinado por el valor del atributo
• Materiales:
- SOFTWARE ARENA
• Procedimiento:
Caso de ejemplo
Llega una pieza al sistema en EXPO (5) para pasar por 3 procesos con un costo inicial de VA de
3 UM
Costos Fresado
Costo Taladrado
Costo Pulido
Item Costo
Adicionalmente las piezas experimentan una demora uniforme entre 5 y 20 minutos. Esta
demora no agrega valor al producto y sus circunstancias hacen que se incurra en un costo de
tenencia de 11 UM. Finalmente las entidades se retiran del sistema.
Se debe determinar el costo promedio por pieza, el costo total, así como los costos de valor
agregado, de valor no agregado y de esperas.
Modelo
Módulo Create
Fresado
Costo Fresado
Costo Taladrado
Costo Pulido
Demora
Corrida
o Ejercicio 1:
Una planta procesadora de partes metálicas tiene un procesos de acabado final que implican a
las actividades de pulido y pintado.
Cada 10 minutos ingresa una parte a la pulidora que se encarga de pulir la parte en 7 minutos.
Costos
1. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5.3.1.Guía 9: Uso del Input Analyzer para la evaluación de los datos de entrada
• Objetivo:
En alumno determinará a través de un software estadígrafo la función de probabilidad más
correcta para la construcción de un modelo de simulación.
• Fundamento Teórico:
Análisis de los Datos de entrada
Un primer problema a resolver es si el modelado tendrá entradas determinísticas o
aleatorias.
En la realidad lo más probable es que en términos de producción muchos procesos
mecanizados tengan duraciones determinísticos, sin embargo, si existe participación
humana a través de operarios estos procesos suelen ser aleatorios en su duración.
Un modelo aleatorio siempre es un modelo correcto. Un modelo determinístico suele ser un
modelo incorrecto dado que no existe variabilidad en el sistema
Recopilación de datos
La información suele tomarse de:
Observación
Entrevistas
Data histórica
Sin embargo a través de cualquiera de estas fuentes es probable que los datos que se
obtengan no sean suficientes.
Por ello se requiere mantener las siguientes pistas de ayuda:
Análisis de sensibilidad
Correspondencia del detalle con la calidad de los datos
Costo
Basura que entra es basura que sale
Uso de datos
Desde el punto de vista teórico, los datos recopilados representan lo que pasó en el pasado
y no lo que pasará en el futuro.
Puede que la cantidad de datos recopilados no sea suficiente para soportar el análisis o
para realizar un buen ajuste.
Arena cuenta con dos posibilidades:
Leer los datos históricos: a través de ficheros texto, excel, access u otros
Ajustar los datos a una o muchas distribuciones de frecuencia: empleando el Input Analyzer
que viene con Arena.
Input Analyzer
Debemos colocar los datos históricos en un fichero de texto con formato ASCII para que el
software nos proporcione parámetros válidos para la distribución de frecuencia que
estemos validando o para que nos informe acerca de la mejor distribución a la que se
ajustan los datos.
Existen 2 tipos de distribuciones: teóricas y empíricas.
Asimismo cada una de ellas se divide en Continua y Discreta.
Luego veremos una lista de las distribuciones que Input Analyzer utiliza. Entonces debemos
Tener el archivo de texto
Ajustar los datos
• Materiales:
- SOFTWARE ARENA
• Procedimiento:
Los datos
Generamos un conjunto de valores aleatorios que supongan nuestra observación de la llegada y
los guardamos en un fichero del block de notas con extensión dst (Llegada.dst y Proceso.dst)
En nuestro ejemplo son 100 datos que hemos colocado por archivo archivo del block de notas y
le hemos colocado la extensión.
Ejecute el input Analyzer. File-New. Aparece una hoja en blanco.
Ahora File – Data File – Use Existing y seleccione el fichero Llegada.dst.
Aparecerá un histograma en la parte superior y un resumen estadístico básico de los datos en la
parte inferior.
Puede ajustar o maximizar el tamaño de la ventana.
El diagrama muestra:
El número de datos (100)
Valor mínimo y máximo de los datos 0.0536 y 12.1
El promedio y la desviación típica 2.55 y 2.6
Un resumen del histograma con
El rango de los datos 0-13
El número de barras generada 10
Hagamos click en el menú Fit(ajustar). Elijamos una distribución más o menos apropiada
al histograma mostrado (usaré exponencial ya que los datos fueron creados siguiendo esta
distribución).
Ahora muestra el ajuste (en este caso una línea recta sobre las barras).
Un fichero se ha creado en la carpeta donde está el fichero.
Muestra el resumen estadístico y la prueba de ajuste (que se ven el el analizador) así como
la distribución de frecuencias de los datos.
Muestra el error cuadrático encontrado en el ajuste que en este caso es de 0.005752
(cuanto más se acerque a 0 es mejor) que indica un buen ajuste.
La expresión exacta a usar en arena sería EXPO(2.55)
Si planeamos utilizar una distribución teórica y no tenemos ni la más remota idea de cual usar
podríamos ir a Fit-Fit All
Ajusta todas las distribuciones aplicables a los datos, calcula estadísticas de prueba de cada
una y presenta la distribución que tiene el menor valor en el error cuadrático.
La decisión acerca del empleo de una u otra distribución puede no depender solamente del error
cuadrático. En el Resumen se muestran 2 pruebas adicionales: Chi cuadrado y Kolgomorov –
Smirnov.
Para el ejemplo proporcionado las tres pruebas indicarían que lo correcto es usar un
distribución de tipo exponencial, y que la LOGN es una mala elección.
Por último podríamos ejecutar el modelo con las dos expresiones para comparar si hay
diferencias significativas.
o Ejercicio 1:
Hemos analizado los datos de las llegadas; haga lo propio con el servicio.
1. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
• Objetivo:
Permitir diseñar modelos en el que el flujo del sistema no sea lineal sino que se empleen
condiciones del tipo Si-entonces-Sino
• Fundamento Teórico:
Módulo Decide
Descripción
Este módulo permite tomar decisiones en el sistema. Incluye la opción de tomar decisiones
basándose en una o más condiciones (por ejemplo, si el tipo de la entidad es VIP) o
basándose en una o más probabilidades (por ejemplo, 75% verdadero, 25% falso). Las
condiciones se pueden basar en valores de atributos (por ejemplo, prioridad), valores de
variables (por ejemplo, Número de Rechazados), el tipo de entidad o una expresión.
Hay dos puntos de salida del módulo Decide cuando se especifica el tipo 2-way chance o 2-
way condition.
Hay un punto de salida para las entidades “verdaderas” y una para las entidades “falsas”.
Cuando se especifica el tipo Nway chance o condition, aparecen múltiples puntos de salida
para cada condición o probabilidad y una única salida “else”.
Parámetros
Name: Identificador único del módulo.
Type: Indica si la decisión se basa en una condición o es aleatoria/porcentual. El tipo se
puede especificar como 2-way o N-way. 2-way permite definir una condición o probabilidad
(más la salida “false”). N-way permite definir cualquier número de condiciones o
probabilidades, aparte de la salida “false”.
Conditions: Define una o más condiciones que se usan para dirigir las entidades a los
distintos módulos.
Percentages: Define uno o más porcentajes usados para encaminar las entidades a los
distintos módulos.
Percent True Valor que se comprobará para determinar el porcentaje de entidades que se
han enviado a través de la salida True.
If Tipos de condiciones disponibles para ser evaluados.
Named Especifica el nombre de la variable, atributo, o tipo de entidad que se evaluarán
cuando una entidad entre en el módulo.
Is Evaluador de la condición.
Value Expresión que se comparará con un atributo o variable o que se evaluará como una
única expresión para determinar si es verdadero o falso.
• Materiales:
- SOFTWARE ARENA
• Procedimiento:
2 way by chance
Existe una llegada al sistema por donde ingresa 1 cliente cada 7 minutos promedio a sacar
fotocopias. El 65% del tiempo van a la fotocopiadora 1 y el tiempo restante a la
fotocopiado 2. El tiempo de fotocopiado es el mismo: 12 minutos promedio por 4 de ds.
Hacer 8 horas de simulación.
Módulo Create
N way by chance
Desarrolle el mismo modelo para 4 fotocopiadoras. Las llegadas ocurren cada 3 minutos
promedio, ir a cada fotocopiadora es equiprobable y el tiempo del servicio es el mismo del
ejemplo anterior. Haga la simulación para 8 horas.
Módulo Create
Módulo Decide
o Ejercicio 1:
Los clientes de la tienda entran cada 5 minutos promedio y deciden qué tipo de
película alquilar (Comedia-Acción-Drama). Luego se dirigen en forma
proporcional al lugar de la tienda en donde escogerán la película. Esto les toma 1
minuto mínimo, con una moda de 5 minutos y un tiempo máximo de 10. Los
clientes luego deben tomar la decisión sobre si o no les gustaría comprar
palomitas de maíz. Si deciden comprar palomitas de maíz, van al carrito de
palomitas de maíz y luego a la línea de pago. Tomar el maíz demora 0.5 minuto
mínimo, con una moda de 1 minuto y un tiempo máximo de 2. Si optan por no
obtener palomitas de maíz, van directamente a la línea de pago. Pagar toma 1
minuto mínimo, con una moda de 2 minutos y un tiempo máximo de 4. Haga la
simulación para 840 minutos.
1. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
__________________________________________________________________
• Objetivo:
• Fundamento Teórico:
• Materiales:
- Word, Excel
• Procedimiento:
______________________________________________________________________
______________________________________________________________________
7. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
8. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
9. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
10. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
Emplear el Process analiyzer para evaluar los datos de salida y escoger el mejor escenario
para la simulación.
• Fundamento Teórico:
Mediante un modelo de simulación podemos:
Optimizar: maximizar o minimizar una medida de desempeño
Predecir: estimar el efecto de las variaciones en el sistema
Conocer:
Relaciones causa-efecto de los eventos
La relevancia de las variables
La sensibilidad del modelo
Justificar:
La decisión de elegir alternativas entre diversos valores de una medida de desempeño
Nuevas ideas a partir de un buen modelo que incluya animaciones
En un sistema existen factores controlables e incontrolables que producen algún efecto en
una determinada variable. La simulación permite evaluar dichos efectos. Cada conjunto de
valores hallados se denomina escenario.
Escenarios
Un escenario es un modelo con determinados valores en las variables definidas.
Cualquier cambio en alguna de las variables se asume como un cambio de escenario
• Materiales:
- SOFTWARE ARENA
• Procedimiento:
Evaluar servidores (Situación controlable)
Tenemos una aplicación que hemos desarrollado para un escenario en el que existe 1
proceso con capacidad de atender a 1 entidad por vez (1 servidor).
Vamos a evaluar dicho sistema pero definiendo 2,3 y 4 servidores es decir 4 escenarios.
El modelo
Setup
Corra la simulación. Uno de los archivos que se genera en la corrida tiene extensión “.p”.
Este archivo tiene el código del lenguaje SIMAN.
Al hacer click en File – New se crea la hoja de escenarios. Hagamos doble click debajo de
la cabecera para crear el primer escenario.
Tiempo de espera
Duplicar escenarios
Corrida
Resultados
o Ejercicio 1:
1._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
3._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
Emplear una expresión como si fuera una función de usuario y analizar los resultados con
el OutPut Analyzer produciendo un archivo de salida.
• Fundamento Teórico:
Una expresión es un grupo de funciones de probabilidad a las que se les da un nombre de
expresión con un objetivo en particular y que se ejecuta al ser llamada desde un porceso en
la parte Delay. Una expresión puede llamarse múltiples veces.
Las expresiones reciben parámetros al ser llamadas y elegir una función de probabilidad al
ejecutarse.
En general las expresiones deben tener un nombre único en el ámbito para poder ser
llamadas.
• Materiales:
- SOFTWARE ARENA
• Procedimiento:
Una mutual con 1 único cajero tiene 3 tipos de clientes, habiéndose detectado que cada
cliente es atendido siguiendo distribuciones de frecuencia diferenciadas.
Los clientes que vienen a hacer múltiples operaciones (OperacionesA) demoran en el
servicio TRIA(10,15,20); los clientes que vienen por operaciones bancarias simples
(OperacionesB) demoran entre 2 y 8 minutos siguiendo una distribución de tipo uniforme;
los clientes que vienen a pagar servicios toman en servicio 5 minutos promedio con una
desviación standar de 1.5 minutos.
Se desea saber al final de 8 horas de simulación cuantos clientes de cada tipo ingresaron al
servicio.
Adicionalmente la gerencia desea adquirir bancas con capacidad para 5 clientes cada una
pero necesita saber cuántas. Si el porcentaje del tiempo que pasaría llena cada banca es
mayor al 15% entonces se realizará la compra.
Diseño
Insertar panel de procesos avanzados y seleccionar Expression, agregar una fila y escribir en
Rows el número 3
Módulo Assign
Módulo Process
Módulo Decide
Módulos Records
Reporte
OutputAnalizer
Salida
o Ejercicio 1:
91% de las partes pasan la inspección y se transfieren al departamento de envío. Las partes
restantes se transfieren al área de retrabajo EXPO(45), donde se recuperan el 80% de las
partes que van a envío. El resto se descarta.
Debemos:
Decidir que módulos tienen las “habilidades” que se requieren en cada nivel de detalle
Como tenemos dos tipos de parte que llegan de forma diferentes cada una tendrá un patrón
de tiempo propio con 2 módulos Crear.
Trabaje el sellado con expresiones. Use el Output Analyzer para los resultados.
1._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
3._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5._____________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
• Fundamento Teórico:
• Materiales:
- Arena
• Procedimiento:
Se definen las variables de entrada que son las llamadas de clientes, variables de estado la
duración de la llamada y las variables de salida el número de clientes atendidos; gracias al
programa se obtienen datos sobre las llamadas atendidas, el tiempo de espera de los
clientes en la cola y el total de llamadas recibidas, al igual que las llamadas no atendidas.
Sirviendo de esta manera el modelo como una buena base para la toma de decisiones
dentro de la organización.
1. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
• Objetivo:
• Fundamento Teórico:
• Materiales:
- Arena, Promodel
• Procedimiento:
1. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
3. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
4. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
5. ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________