Simulacion Con El Software Arena
Simulacion Con El Software Arena
Simulacion Con El Software Arena
Software Arena
Resumen de los capítulos 1 al 4
Pág.
Introducción
1. ¿QUÉ ES LA SIMULACIÓN? 4
1.1. Tipos de modelos 5
1.1.1. Modelos físicos 5
1.1.2. Modelos lógicos o matemáticos 5
1.2. Análisis de la simulación por computadora 5
1.2.1. Ventajas 5
1.2.2. Desventajas 5
1.3. Tipos de simulaciones 5
1.3.1. Estático contra dinámico 5
1.3.2. Continuo contra discreto 6
1.3.3. Determinista contra estocástico 6
2. CONCEPTOS PRINCIPALES DE LA SIMULACIÓN 6
2.1. Medidas de desempeño 7
2.2. Opciones de análisis de resultados 8
2.2.1. Conjetura educada 8
2.2.2. Teoría de colas 9
2.2.3. Simulación mecánica 9
2.3. Piezas de un modelo de simulación 9
2.3.1. Entidades 9
2.3.2. Atributos 9
2.3.3. Variables 9
2.3.4. Recursos 9
2.3.5. Colas 10
2.3.6. Acumuladores estadísticos 10
2.3.7. Eventos 10
2.3.8. Reloj de simulación 10
2.3.9. Empezar y parar 10
2.4. Visión general de un estudio de simulación 10
3. RECORRIDO A TRAVÉS DE ARENA 11
3.1. ¿Qué es Arena? 11
3.2. ¿Cómo instalar Arena en su computadora? 12
3.3. Exploración de la ventana de Arena 14
3.4. Vista del diagrama de flujo 15
3.5. Módulos 16
3.6. Crear un modelo 16
4. MODELACIÓN DE OPERACIONES Y ENTRADAS BÁSICAS 25
Bibliografía 36
Introducción
Adicional a la información del libro, el autor del resumen agrega ciertas impresiones de
pantalla, pasos adicionales y modificaciones a los ejercicios, con la finalidad de
facilitar el aprendizaje para el lector.
1. ¿QUÉ ES LA SIMULACIÓN?
Esta sección tiene como finalidad darle al lector una noción general acerca de la
simulación, dónde encaja y las cosas que puede hacer.
Elementos incluidos.
Nivel de detalle.
Restricciones.
Elementos de entrada y salida del modelo.
Algunos de los sistemas reales que pueden ser simulados son los siguientes:
1.2.1. Ventajas
Capacidad para tratar con modelos muy complicados de sistemas.
Altamente rentable (elevada proporción de desempeño/precio del
hardware).
Herramienta flexible y de fácil uso.
1.2.2. Desventajas
Cuando la simulación se ve afectada por entradas aleatorias e
incontrolables, los resultados o salidas serán aleatorios. Ejecutar una
simulación estocástica una vez es como realizar un experimento al
azar una vez (se requiere de un tiempo para lograr una estabilización).
1.3.1. Estático contra dinámico: Los estáticos son aquellos donde el tiempo no
desempeña un papel natural en los modelos (lanzar una moneda, el
problema de la aguja de Buffon). En el caso de los dinámicos, si se
desempeña un papel natural (procesos de manufactura).
1.3.2. Continuo contra discreto: Los modelos discretos son aquellos que presentan
variaciones en momentos específicos del tiempo, mientras que los continuos,
los sufren continuamente en el tiempo. Es importante señalar que también
existen modelos combinados (continuo-discreto).
1.3.3. Determinista contra estocástico: Los primeros son aquellos cuyas variables de
entrada no son aleatorias; a diferencia de los estocásticos, los cuales operan
con al menos una entrada aleatoria.
Cola Perforadora
Fig. 1: Sistema de procesamiento sencillo
Fuente: Kelton y otros, 2008
También deben ser especificados algunos aspectos numéricos, por ejemplo cómo será
el comienzo y fin de la simulación y las unidades “base” con las que se medirá el
tiempo.
En relación a las unidades “base”, se sugiere elegir las mas apropiadas, familiar y
convenientes. Por ejemplo, si un proceso lleva segundos en realizarse, no seria
conveniente elegir como unidad “base” días.
Tabla 1. Tiempos de llegadas, entre llegadas y de servicios de las partes (en minutos)
Fuente: Kelton y otros (2008)
Al clasificar este modelo dentro de los tipos mencionados, este sería un modelo lógico
o matemático, dinámico, continuo y estocástico (con la suposición de que los tiempos
entre llegadas son valores aleatorios).
Donde:
WQi = Tiempo de espera en la cola para pieza i-ésima
N = Cantidad de elementos procesados
El tiempo de espera máximo en una cola: Es la medida del peor de los
casos, este valor brinda garantías de servicio a los clientes.
El promedio del tiempo que las partes esperan en cola: Se refiere al
promedio ponderado de las longitudes posibles de la cola
ponderadas por la proporción de tiempo durante la ejecución que la
cola tenía en esa longitud. Este parámetro sirve de interés al momento
de estimar espacio para elementos en espera.
El numero máximo de partes que estuvieron esperando en la cola:
Otra medida del peor de los casos; también sirve de interés al
momento de estimar espacio para elementos en espera.
El tiempo total promedio y máximo en el sistema: También llamado
tiempo del ciclo; es el registro del tiempo desde que entra una
entidad al sistema, hasta su partido, englobando tiempos en cola y en
proceso.
El uso de los recursos: Se define como la proporción de tempo en que
esta ocupado un elemento durante la simulación.
2.3.1. Entidades: Son objetos dinámicos que, por lo general, son creados, se
mueven alrededor del sistema durante un tiempo y finalmente son
desechados (es importante mencionar que no todas las entidades son
desechadas, algunas se mantienen circulando en el proceso).
La mayoría de las entidades representan cosas “reales” en una simulación,
es por ello que en un sistema pueden existir varios tipos de entidades (por
ejemplo: variedad de piezas), que tengan diferentes procesamientos, rutas y
prioridades.
2.3.3. Variables: Información que refleja alguna característica del sistema (no se ve
afectada por la cantidad o tipo de entidades). Existen dos tipos de variables:
las incorporadas en Arena (numero en la cola, numero de servidores
ocupadas, tiempo en el reloj de la simulación actual, entre otros) y las
definidas por el usuario (Tiempo de servicio, tiempo de traslado, turno actual,
entre otros). Las variables pueden ser usadas para muchos propósitos y
también pueden ser vectores o matrices.
2.3.4. Recursos: Con frecuencia las entidades compiten entre ellas por el servicio
de los recursos que representan cosas, como personal, equipo o espacio en
el área de almacenaje de tamaño limitado. Una entidad se aprovecha de
2.3.5. Colas: Cuando una entidad no puede seguir adelante (quizá porque
requiere de un recurso inmovilizado por otra entidad), se requiere de un
lugar para esperar, esto se define como cola. En Arena, las colas tienen
nombres y pueden tener también capacidades de representación.
2.3.6. Acumuladores estadísticos: Son las variables que permiten obtener las
mediciones de desempeño de resultados. Se puede obtener una vez
finalizada la simulación o conforme progresa la misma.
2.3.7. Eventos: Se define como algo que sucede en un instante de tiempo que
tiene el poder de cambiar atributos, variables o acumuladores estadísticos.
En Arena, el registro y almacenamiento de eventos se realiza en el
calendario de eventos, el cual permite establecer instantes en el que
ocurrirán cambios en el modelo.
2.3.8. Reloj de simulación: Se refiere a la variable que almacena el valor actual del
tiempo en la simulación. Este permite detectar cuándo se aproxima la
ocurrencia de algún evento o la finalización de la simulación.
2.3.9. Empezar y parar: Esto se dirige a que el analista debe determinar las
condiciones de inicio apropiadas, cuanto debe durar una ejecución y si se
debe detener en un tiempo determinado o cuando ocurra algún evento. Es
importante pensar en esto y hacer suposiciones consistentes con lo que se
esté modelando; las decisiones pueden tener un gran efecto en los
resultados.
Arena es una aplicación (creada por Rockwell Software) del sistema operativo
Windows de Microsoft (totalmente compatible con otros software de Windows) que
permite la realización de modelos de simulación con un elevado nivel de detalle, tanto
conceptualmente como con el uso de animaciones.
1. Insertar el CD
2. Clic derecho en el icono del CD y seleccionar la opción “Explorar” (“Open”).
3. Una vez dentro de los archivos del CD, se debe presionar clic derecho en el
archivo de aplicación “Setup”, y luego seleccionar propiedades.
Las operaciones familiares de cortar, copiar y pegar funcionan en Arena igual que
otras aplicaciones comunes de Windows. Es importante mencionar que desde Excel se
pueden copiar directamente celdas e insertarlas en el campo deseado de la vista de
la hoja de cálculo.
La ventana del modelo, se divide en dos regiones o vistas: vista del diagrama de flujo y
vista de la hoja de cálculo. La primera vista, siempre permanece activa, y ella
contiene las gráficas del modelo, incluyendo el diagrama de flujo del proceso,
animación y otros elementos de dibujo; la segunda, se puede activar o desactivar al
hacer clic en el icono “ ” que se ubica en la barra de herramientas estándar, y ella
despliega datos del modelo, tales como tiempos y otros parámetros, permitiendo
introducirlos o editarlos, ella brinda acceso a muchos parámetros a la vez, los cual
resulta muy conveniente.
La barra de proyectos contiene los paneles con los objetos con los que se trabajará,
estos paneles son: proceso básico, el cual contiene los módulos que se usaran para
representar el proceso; los reportes; que despliegan un panel que contiene un mapa
para orientarse hacia los resultados de una simulación después de que se ejecuto; y, la
navegación, que permite desplegar diferentes vistas de un modelo.
Si se desea que Arena adjunte ciertas plantillas cada vez que se cree un nuevo
modelo, se presionar Tools > Options > Settings y escribir los nombres de los archivos
dentro del cuadro Auto Attach Panels (en la parte inferior de la ventana Options).
La forma más práctica de movilizarse a través del ambiente grafico de Arena, es con
el uso del mouse, el movimiento hacia delante de la rueda permite acercar, mientras
que hacia atrás, aleja. Si usted desea tener vistas específicas del modelo, Arena
provee una herramienta llamada Named View (Vista con nombre), la cual permite
acceder a vistas con el uso de comandos.
Para agregar una Named View, se debe presionar View > Named Views > Add y se
agregara la vista actual del modelo (para nombrar las vistas, Arena es capaz de
distinguir entre mayúsculas y minúsculas). Estas vistas pueden ser accedidas en
cualquier momento, incluso mientras se esta ejecutando la simulación.
Otra herramienta útil, es la cuadrícula (Grid), la cual aplica una rejilla de fondo de
pequeños puntos que facilita mantener un arreglo entre los módulos del proceso. Para
editarla se debe presionar View > Grid & Snap Settings, aquí se personaliza el
espaciado de los puntos que componen la rejilla.
3.5. Módulos
Los elementos básicos para los modelos de Arena se llaman módulos. Estos son el
diagrama de flujo y los objetos de datos que definen el proceso que se va a simular y
se eligen de las plantillas de la barra de proyectos. Vienen en dos formas básicas:
diagrama de flujo y datos.
Los módulos de datos definen características de varios elementos del proceso, como
entidades, recursos y colas. También pueden configurar variables y otros tipos de
valores y expresiones numéricos que pertenecen al modelo en su conjunto. Los iconos
para los módulos de datos en la barra de proyecto parecen pequeñas hojas de
cálculo. Para el panel de proceso básico, los módulos de datos disponibles son Entity,
Queue, Resource, Variable, Schedule y Set.
“Cada 5 minutos llega una pieza al sistema (el tiempo entre llegada esta regido por
una distribución exponencial), luego, pasa al centro de perforación, donde, usando el
recurso Perforadora y, siguiendo una distribución triangular, se procesa con los
parámetros: mínimo = 1; valor = 3; máximo = 6; Finalmente, la pieza sale del sistema”.
Una vez aclarado esto, se procede a crearlos en Arena; para hacerlo, se deben
arrastrar de la barra de proyectos, y de la plantilla proceso básico, cada uno de los
módulos requeridos (uno a la vez).
Si usted siguió los pasos correctamente, la pantalla se deberá ver como la imagen
mostrada a continuación.
El siguiente paso es introducir los datos dentro de cada módulo; hay 3 formas de
hacerlo, la primera es presionando dos veces clic izquierdo en el módulo que se desea
modificar, la segunda es presionando clic derecho y luego elegir la opción “Edit via
Dialog…”, y la tercera es ingresar la información directamente en la vista de la hoja de
cálculo de la ventana del modelo.
Una vez abierto el cuadro de diálogo del módulo Create, se procede a introducir los
siguientes datos:
Con respecto a la acción que se acaba de ejecutar, hay que resaltar que al escribir
“Parte” en el campo Entity Type, se definió una entidad para el sistema. Para ver
detalles acerca de la entidad “Parte”, se debe ir al módulo de datos llamado Entity
(ubicado en la plantilla procesos básicos en la barra de proyectos). Si desea realizar
algunos cambios de animación al modelo, puede seleccionar el módulo de datos
Entity, y la información correspondiente aparecerá en la vista de la hoja de cálculo de
la ventana del modelo. Ahí puede modificar la segunda columna Initial Picture y elegir
la opción “Blue ball” para que se observe una pelota azul pasando a través de los
módulos de su modelo.
Finalmente, el módulo Dispose del diagrama de flujo, es el mas sencillo, solo requiere
que se cambie su nombre a “Partes que salen del sistema”, y en caso de no estar
activa, accionar la opción de Record Entity Statistics (Guardar estadísticas de la
entidad), con la finalidad de tener información acerca de la entidad del sistema. Su
cuadro de dialogo del módulo Dispose debe de verse así:
Ahora que los tres módulos de su proceso están claramente definidos, se puede
realizar un ordenamiento para que queden alineados, esto se ejecuta seleccionando
todos los módulos y luego presionando Arrange > Flowchart Alignment, si también
desea que tengan un espaciado uniforme, entonces debe seleccionar todos los
módulos y luego presionar Arrange > Distribute > Horizontal.
Ahora que todo está listo, se sugiere siempre presionar la tecla F4, cuya función es
realizar una revisión de posibles errores o advertencias dentro del modelo (falta de
conexiones, unidades erróneas, entre otros); si siguió correctamente todos los pasos, se
activó el siguiente cuadro, el cual indica que no hay errores o advertencias en el
modelo:
Finalmente, para iniciar la corrida del modelo, tiene 3 opciones: presionar el ícono “ ”
ubicado en la barra de herramientas estándar, presionar Run > Go, o presionar la tecla
F5. Es importante recalcar que la barra “ ” ubicada en la barra de
herramientas estándar, permite controlar la velocidad de la simulación, a medida que
Ella indica si usted desea ver los resultados del modelo, al presionar “Yes” (Sí), se
iniciará el proceso de creación del informe de resultados, mientras que si presiona
“No”, volverá a la ventana del modelo (presione la primera opción).
En este punto es importante recordar cuáles eran las medidas de desempeño que
usted eligió para su proyecto, para este ejemplo, se tomarán de medidas de
desempeño: unidades que salieron del sistema, tiempo promedio en cola, tiempo
máximo en cola, cantidad máxima de unidades en el sistema, uso del recurso, tiempo
total máximo y promedio de la entidad, y el tiempo promedio operativo o de valor
agregado por entidad.
Total Time, y las columnas de Average y Maximum Value (resaltado en rojo para la
siguiente imagen), y el tiempo promedio operativo o de valor agregado por entidad
se ubica en el grupo VA Time (Value Added Time) y en la columna Average (resaltado
en amarillo en la siguiente imagen).
Y su pantalla, así:
La columna con las siglas WIP (Work In Process) corresponden a las unidades en
sistema, y el número que se esta buscando se ubica en la columna Maximum Value,
cuyo resultado es 4.
Con este paso se finaliza el ejemplo, ya usted creó un modelo, lo simuló, y obtuvo las
medidas de desempeño que requería; a partir de este momento, puede realizar
modelos de procesos sencillos.
Se desea recopilar estadísticas en cuanto a uso del recurso, número en cola, tiempo
en cola y tiempo del ciclo (o tiempo total en el sistema) en cada área por separado
para las partes enviadas, recuperadas o descartadas; todos estos resultados para
cuatro turnos de 8 horas o 1920 minutos.”
El primer paso para resolver este ejercicio es determinar qué módulos se van a usar y su
cantidad. Para este casos se requieren:
En caso de requerirse más módulos, habría que evaluar de nuevo el proceso para
verificar la necesidad de una posible adición. Ahora se requiere que se inserten los
módulos siguiendo la lógica del sistema.
El siguiente paso, es introducir los datos a cada uno de los módulos; a continuación se
presentan las impresiones de pantalla que debe poseer cada módulo, para mayor
información acerca de los datos introducidos, recomendamos leer de nuevo la
descripción del sistema.
Módulo Crear para la Parte B: Con respecto a este módulo, hay que recordar
que llega un lote con 4 piezas cada 30 minutos.
Módulo Procesar para el sellado de ambas partes: Se debe resaltar que al elegir
el tipo de demora (Delay Type), se debe seleccionar Expression (recuerde que
ambas partes convergen en este módulo pero tienen tiempos de sellado
distintos) y en el campo ubicado debajo, escribir Tiempo del sellador (recuerde
que en los módulos de Asignar, ya le atribuyó valores a esta expresión)
Módulo Decisión para la inspección inicial: Para este ejercicio se estableció que
91% de las partes no son rechazadas, por tanto 9% se dirigen al área de
reprocesamiento. El tipo de decisión a elegir es 2-way by Chance (dos caminos
por porcentajes) debido a que solo se tienen dos casos: parte rechazada (TRUE)
y parte aceptada (FALSE).
Módulo de Grabar para las 3 partes que salen del sistema (descartadas,
recuperadas, enviadas): El tipo de grabar requerido es Time Interval (intervalo
de tiempo) debido a que permitirá obtener el tiempo que pasan en el sistema
cada una de las 3 tipos de partes que fluyen en el sistema (en las siguientes
imágenes se observan 2/3 de los módulos grabar)
Módulo de Descartar para la salida de las 3 partes (en las siguientes imágenes
se aprecian 2/3 de los módulos descartar.
Su modelo se debiera ver de la siguiente manera (al menos los nombres de los
módulos):
Cantidad de replicaciones: 1
Duración de la replicación: 32 horas
Unidades base: minutos
Y, con la finalidad de ver la diferencia entre las partes, se sugiere cambiar, a través del
módulo de datos Entity, las imágenes que representan estas entidades a una bola azul
para la parte A y una bola roja para la parte B.
Finalmente, ejecute el modelo para observar el flujo de las partes a través del sistema.
Kelton, W., Sadowski, R. y Sturrock, D. (2008). Simulación con Software Arena (4ta
edición). México D.F. McGraw Hill interamericana.
Rockwell Software (2005). Arena Basic User’s Guide. Estados Unidos. Rockwell
Automation.