Está en la página 1de 60

Modelado y Simulación

con Software Arena

Marcos Rivas Peña


Características del software
 Proporciona la tecnología necesaria para completar con éxito
todas las fases de un estudio de simulación.

 Es un simulador de sistemas de eventos discretos bajo un


enfoque orientado a los procesos.

 Se modela sin la necesidad de codificar programas.

 Permite mostrar la animación del modelo construido.

 Internamente se genera el código de programación en lenguaje


SIMAN.

 Permite adicionar módulos escritos en otros lenguajes como C o


FORTRAN.

Marcos Rivas Peña


Barras de Herramientas

Barra
de
Vista de Diagrama de flujo
proyectos
Aquí se diseña el diagrama de bloques del modelo y se
Contiene las agregan los elementos gráficos de la simulación. La
Plantillas que animación del modelo ocurre en esta vista.
incluyen los
diferentes
módulos que se
utilizan para
diseñar los
modelos. Vista de Hoja de cálculo
Aquí se observa la información del modelo diseñado, permite
el acceso a todos los parámetros y elementos del modelo.

Marcos Rivas Peña


Barras de Herramientas
 BARRA DE HERRAMIENTA STANDARD.- Contiene una serie
de iconos relacionados con el manejo del archivo del modelo:
New, Open y Save. Añadir o retirar platillas: Template Attach y
Template Detach. Imprimir el modelo o los reportes: Print y Print
Preview. Modificación del modelo: Cut, Copy, Paste, Undo y
Redo. Modificar la vista del modelo: Toggle Split Screen, View
Region, Zoom, Layers, Submodel, Edit Time Patterns, Edit
Exceptions y Display Composite View. También se encuentran
en esta barra los iconos para conexión de módulos, controles de
la corrida de simulación y la ayuda.

Marcos Rivas Peña


Barras de Herramientas

El icono Connect (conectar) se utiliza para unir los módulos de


simulación. La misma acción se obtiene con los comandos del
menú Object/Connect, si la acción Object/Connect/Auto-
connect esta seleccionada, cada módulo que se adicione al
modelo se conectará automaticamente con un módulo ingresado
anteriormente y que este seleccionado.

Los iconos Go (iniciar), Step (paso), Fast-Forward (avance


rápido), Pause (pausa), Star Over (empezar de nuevo) y End
(finalizar). Se utilizan como controles de la corrida de simulación.
Marcos Rivas Peña
Barras de Herramientas
 BARRA DE HERRAMIENTAS ANIMATE.- Contiene una serie de
accesorios que permiten mejorar la animación del modelo de
simulación: Clock, Date, Variable, Level, Histogram, Plot,
Queue, Resource y Global.

Marcos Rivas Peña


Consideraciones importantes
 AREA DE TRABAJO PARA LA CONSTRUCCION DEL
MODELO.- Entre (0, 0) y (32000, 32000). Para ver las diferentes
partes del modelo utilizar las barras de desplazamiento o las
flechas del cursor.
 TAMAÑO DEL MODELO.- Aumentar el tamaño del modelo
presionando la tecla [ + ] o View/Zoom in en el menú principal, y
disminuir el tamaño presionando la tecla [ - ] o View/Zoom out.
Para ver el modelo completo presionar la tecla [ * ] o
View/Views/All.
Volver a la vista previa utilizar la opción View/Views/Previous.
Para seleccionar un área y aumentarla utilizar la tecla [ [ ] o
View/Views/Region.
Para aumentar un área ya seleccionada utilizar la tecla [ / ] o
View/Views/Selected.
Marcos Rivas Peña
Consideraciones importantes
 DEFINIR VISTAS.- Permite acceder a vistas del modelo en forma
rápida, una vez determinada la zona del modelo se presiona la
tecla [ ? ] o se selecciona View/Named views, pulsar añadir
[Add], ingresar un nombre descriptivo y una tecla de acceso
rápido. Para acceder a la vista luego de presionar la tecla [ ? ] o
View/Named views seleccionar la vista deseada o bien pulsar
directamente la tecla de acceso rápido.
 VELOCIDAD DE LA CORRIDA DE SIMULACION.- Podemos
disminuir o aumentar la velocidad de la corrida de simulación
utilizando Run/Setup/Run Speed y modificar el valor de
Animation Speed Factor (si el factor disminuye, la velocidad de
corrida disminuye) o podemos utilizar las teclas [ < ] y [ > ].

Marcos Rivas Peña


Control de la corrida de Simulación
Para la corrida de simulación,
utilizando Run/Setup, podemos
controlar: el número de
replicaciones, la fecha de inicio,
periodo de inicialización, longitud
de la replicación, duración de un
día de simulación, alguna
condición de fin de corrida,
descripción del proyecto, nombre
del analista de simulación,
descripción del proyecto,
estadísticas que se recolectarán,
forma de presentación de los
reportes, velocidad y forma de la
corrida.
Marcos Rivas Peña
Módulos
Son los elementos básicos con los que se construyen los modelos
de simulación, estos se seleccionan de algunas de las plantillas
existentes en la barra de proyectos.
El diagrama de bloques describe la dinámica del proceso en el
modelo, hay que pensar en los módulos como en nodos de una red
por donde circulan las entidades (clientes, productos, etc.), pasan
tras entrar en la red y finalmente salir.

Marcos Rivas Peña


Módulos
Para colocar un módulo en el modelo, hay que picar en el módulo
correspondiente (botón izquierdo del mouse) y sin soltar arrastrarlo
hasta el modelo en la vista de diagrama de flujo. Los módulos del
modelo están conectados unos con otros, mediante líneas (connect),
describiendo el proceso lógico del modelo.
Los módulos básicos son Create, Dispose, Process, Decide, Batch,
Separate, Assign y Record (Basic process), en esta plantilla cada
uno de ellos tiene una forma diferente, en otras plantillas los módulos
son todos rectangulares, diferenciándose en ocasiones por el color.

Marcos Rivas Peña


Módulo Create

Este módulo se entiende como el punto de partida de las entidades


en el modelo de simulación. Las entidades se crean utilizando un
programa o basado en el tiempo entre arribos.
Las entidades dejan el módulo para iniciar el procesamiento a través
del modelo. El tipo de entidad se especifica en este módulo.
USOS TIPICOS.-
 El inicio de la producción de una parte en una línea de
manufactura.
 El arribo de un documento en un proceso de negocio.
 El arribo de un cliente a un proceso de servicio.
Marcos Rivas Peña
Módulo Create

Marcos Rivas Peña


Módulo Process

Este módulo se entiende como el proceso principal en el modelo de


simulación. Están disponibles las opciones para tomar y liberar
restricciones de recursos. Adicionalmente, esta es la opción para
usar un sub modelo y especificar la jerarquía lógica definida por el
usuario.
El tiempo de proceso es asignado a la entidad y puede ser
considerado como valor agregado, valor no agregado, transporte,
espera u otro. El costo asociado se agregará a la categoría
apropiada.

Marcos Rivas Peña


Módulo Process
USOS TIPICOS.-
 Mecanizado de una parte.
 Revisión de un documento.
 Cumpliendo ordenes.
 Sirviendo un cliente.

Marcos Rivas Peña


Módulo Process

Marcos Rivas Peña


Módulo Dispose

Este módulo se entiende como el punto final de las entidades en el


modelo de simulación. Las estadísticas de la entidad pueden
registrarse si Record Entity Statistics esta seleccionado.
USOS TIPICOS.-
 Partes que dejan el servicio modelado.
 Finalización de un proceso de negocios.
 Clientes saliendo de un comercio.

Marcos Rivas Peña


Módulo Dispose

Marcos Rivas Peña


Módulo Decide

Este módulo tiene en cuenta procesos de toma de decisión en el


sistema. Incluye opciones para tomar decisiones basadas en una o
más condiciones (por ejemplo, si el tipo de entidad es Pieza A) o
basadas en una o más probabilidades (por ejemplo, 75 % verdadero;
25 % falso); las condiciones pueden basarse en valores del atributo
(por ejemplo, prioridad), valores de las variables (por ejemplo,
número de rechazados), el tipo de entidad, o una expresión (por
ejemplo, NQ (ProcessA.Queue)).
Hay dos puntos de salida fuera del módulo Decide cuando el tipo
especificado sea 2-way chance o 2-way condition.
Marcos Rivas Peña
Módulo Decide
Hay un punto de salida para entidades "verdaderas" y uno para
entidades "falsas". Cuándo se especifica N-way chance o condition,
se muestran múltiples puntos de salida para cada condición o
probabilidad y una sola salida "else". El número de entidades que
salen de cada tipo (true/false) se muestran sólo para el caso 2-way
chance o condition.
USOS TIPICOS.-
 Enviando una parte defectuosa para revisión.
 Ramificación de cheques aceptados vs. rechazados.
 Enviando clientes prioritarios a procesos especializados.

Marcos Rivas Peña


Módulo Decide

Marcos Rivas Peña


Módulo Assign

Este módulo sirve para asignar nuevos valores a las variables,


atributos de la entidad, tipos de entidad, imagen de la entidad, u
otras variables del sistema. En un sólo módulo Assign se pueden
tener múltiples asignaciones.
USOS TIPICOS.-
 Acumular el número de sub ensambles añadidos a una parte.
 Cambiar el tipo de una entidad para representar la copia del
cliente de una forma de múltiples páginas.
 Establecer la prioridad de un cliente.

Marcos Rivas Peña


Módulo Assign

Marcos Rivas Peña


Módulo Batch

Este módulo está proyectado como el mecanismo de agrupamiento


dentro del modelo de simulación. Los lotes pueden ser permanentes
o estar agrupados temporalmente. Los lotes temporales pueden ser
separados usando el módulo Separate.
Los lotes pueden ser hechos con cualquier número especificado de
entidades ingresantes o pueden coincidir a la vez basado en un
atributo. Las entidades que llegan al módulo Batch se colocan en
una cola hasta que el número requerido de entidades se haya
acumulado. Una vez acumulado, se crea una nueva entidad
representativa
Marcos Rivas Peña
Módulo Batch
USOS TIPICOS.-
 Acumular un número de partes antes de iniciar el procesamiento.
 Reensamblado de copias de una forma separadas previamente.
 Llevar a la vez un paciente y su registro antes de empezar una
cita.

Marcos Rivas Peña


Módulo Batch

Marcos Rivas Peña


Módulo Separate

Este módulo puede usarse ya sea para copiar una entidad entrante
en entidades múltiples o para dividir una entidad previamente
agrupada. También se especifican las reglas para asignar costos y
los tiempos para el duplicado. Igualmente se especifican reglas para
la asignación de atributos para entidades miembro.
Cuando se desdobla lotes existentes, la entidad representativa
temporal que se formó se desecha y las entidades originales que
formaron el grupo se recobran. Las entidades proceden
secuencialmente del módulo en el mismo orden en el cual fueron
añadidas originalmente en el grupo.
Marcos Rivas Peña
Módulo Separate
Cuándo se duplican entidades, se crean el número especificado de
copias y se envían del módulo. La entidad entrante original también
deja el módulo.
USOS TIPICOS.-
 Envío de entidades individuales que representan cajas extraídas
de un contenedor.
 Enviar una orden tanto para su cumplimiento como para la
facturación en procesamiento paralelo.
 Separar un conjunto de documentos agrupados previamente.

Marcos Rivas Peña


Módulo Separate

Marcos Rivas Peña


Módulo Record

Este módulo se usa para coleccionar estadísticas en el modelo de


simulación. Están disponibles varios tipos de observaciones
estadísticas incluyendo el tiempo entre salidas a través del módulo,
estadísticas de la entidad (tiempo, costo, etc.), observaciones
generales, e intervalos de estadísticas (alguna marca de tiempo para
el tiempo actual de simulación). También está disponible un tipo de
conteo estadístico. Pueden ser especificados un conjunto de
etiquetas y contadores.

Marcos Rivas Peña


Módulo Record
USOS TIPICOS.-
 Contar el número de trabajos terminados en cada hora.
 Contar cuántas órdenes se han retrasado.
 Registrar el tiempo transcurrido por clientes prioritarios en la línea
principal de caja.

Marcos Rivas Peña


Módulo Record

Marcos Rivas Peña


Módulos de datos
Los módulos de datos son un tipo especial de módulos que no tienen
representación en la vista de diagrama del flujo, sólo aparecen en la
vista de hoja de cálculo. Sirven para definir las características de
varios procesos y elementos del modelo.
Los iconos de estos en la plantilla de Basic Process son pequeñas
hojas de cálculo. Las entidades no fluyen por los módulos de datos.

Marcos Rivas Peña


Módulos de datos
Los módulos de datos en la plantilla de procesos básicos son: Entity,
Queue, Resource, Variable, Schedule y Set.
La introducción de datos se realiza seleccionando en la plantilla de
procesos básicos el tipo de módulo y rellenando la línea
correspondiente que aparece en la vista de hoja de cálculo. Allí se
añaden nuevos módulos o se editan los existentes.

Marcos Rivas Peña


Módulos de datos
 ENTITY.- Define los diferentes tipos de entidades, su
representación gráfica inicial, y la información de costos.
 QUEUE.- Se utiliza para cambiar la disciplina de servicio de la
línea de espera de una cola específica. La disciplina por defecto
es FIFO.
 RESOURCE.- Se utiliza para definir los recursos del sistema a
simular. Los datos del recurso son: nombre, tipo, capacidad,
nombre del plan horario, estado inicial, fallas, estadísticas del
recurso.
 VARIABLE.- Se utiliza para definir una variable global y sus
valores iniciales.

Marcos Rivas Peña


Módulos de datos
 SCHEDULE.- Se utiliza en conjunto con un módulo RESOURCE
para definir un horario operativo o con un módulo CREATE para
definir un horario de llegada.
 SET.- Se utiliza para definir conjuntos de recursos, contadores,
cálculos, tipos de entidades o gráficas representativas de
entidades. Los conjuntos de recursos se pueden utilizar en el
módulo PROCESS y en SEIZE, RELEASE, ENTER, LEAVE de la
plantilla de proceso avanzado y de transferencia avanzada.

Marcos Rivas Peña


Módulo Entity

Define los diferentes tipos de entidades, su representación gráfica


inicial, y la información de costos.
USOS TIPICOS.-
 Artículos producidos o ensamblados (partes).
 Documentos (formularios, correos electrónicos, faxes, reportes).
 Personas moviéndose a través de un proceso (clientes,
visitadores).

Marcos Rivas Peña


Módulo Entity

Marcos Rivas Peña


Módulo Resource

Se utiliza para definir los recursos del modelo, incluyendo la


información de costos y disponibilidad de los recursos. Los recursos
pueden tener una capacidad fija que no cambia durante la corrida de
simulación o pueden operar basado en un programa. Las fallas del
recurso y sus estados también pueden ser referenciados en este
módulo, se usa con las plantillas Advanced Process y Advanced
Transfer (opción no disponible en la edición básica de Arena).

Marcos Rivas Peña


Módulo Resource
USOS TIPICOS.-
 Equipo (maquinaria, caja registradora, línea telefónica).
 Personas (clérigo, orden de proceso, vendedores, operadores).

Marcos Rivas Peña


Módulo Resource

Marcos Rivas Peña


Input Analyzer
Input Analyzer es un componente estándar del ambiente Arena. Es
una herramienta poderosa y versátil que puede utilizarse para
determinar la calidad de ajuste de las funciones de distribución de
probabilidad al ingreso de datos. También puede utilizarse para
ajustar funciones de distribución específicas de un archivo de datos
permitiendo comparar con funciones de distribución teóricas o
mostrar los efectos de cambios en los parámetros de la misma
distribución. Además, Input Analyzer puede generar conjuntos de
datos aleatorios que después pueden ser analizados utilizando un
ajuste a las funciones de distribución del software.
Para ejecutar el componente Input Analyzer, seleccione la opción
Input Analyzer en el menu desplegable (Rockwell Software > Arena
7.0) o seleccione Tools > Input Analyzer desde Arena.

Marcos Rivas Peña


Input Analyzer

Marcos Rivas Peña


Input Analyzer

Seleccionemos File > New y luego Data File > Generate


New...:

Marcos Rivas Peña


Input Analyzer

Marcos Rivas Peña


Input Analyzer
Por ejemplo, deseamos generar 5000 números aleatorios de la
distribución Normal ( 5, 2 ). Para ello seleccionaremos la opción
Distribution: Normal, colocaremos los valores respectivos en
Parameters, Number of Data Points: 5000 y le daremos un nombre y
ubicación al archivo que se generará (por defecto Normal.dst y el
directorio de Arena).
El resultado de esta operación se muestra en la siguiente pantalla,
donde observamos los 5000 datos agrupados en 40 intervalos y
además información estadística de los datos:

Marcos Rivas Peña


Input Analyzer

Marcos Rivas Peña


Input Analyzer

Para realizar un ajuste de los datos con la Distribución


Normal (5, 2) teórica, seleccionamos Fit > Normal:

Marcos Rivas Peña


Input Analyzer

Marcos Rivas Peña


Input Analyzer

Seleccione Window > Curve Fit Summary > Normal, y


podrá observar la información del conjunto de datos.

Marcos Rivas Peña


Input Analyzer

Seleccione Window > Input Data y podrá observar los


datos.

Marcos Rivas Peña


Input Analyzer
CAMBIOS EN EL HISTOGRAMA:
Seleccione Options > Parameters > Histogram….

CAMBIOS EN LA DISTRIBUCIÓN TEORICA:


Seleccione Options > Parameters > Distribution….

Marcos Rivas Peña


Input Analyzer
PARA ANALIZAR DATOS EXISTENTES:
Para analizar datos existentes debe proceder de la siguiente
manera:
 Recopile los datos que desea analizar.
 Guárdelos en un archivo de texto dejando un espacio entre los
datos asignándole un nombre (por ejemplo llegadas.txt). Para
ello puede utilizar un procesador de texto. Puede recopilar la
información en una hoja de cálculo y copiarla en el procesador
de textos (por ejemplo WordPad).
 Seleccione File > Data File > Use Existing..., cambie tipo de
archivos a Text Files (*.txt), localice su archivo (llegadas.txt) y
proceda como antes.

Marcos Rivas Peña


Input Analyzer
La distribución de probabilidad que se ajuste mejor a sus datos
recopilados la puede utilizar como generador en su modelo en
Arena. Los parámetros de la distribución los obtiene con Options >
Parameters > Distribution….

Marcos Rivas Peña


Reportes
Arena nos permite obtener una variedad de reportes referidos a
diversas entidades del modelo. Permitiendo una presentación
depurada de los resultados.
Una categoría resumen de estos reportes la proporciona la categoría
Overview.
Seleccionando: Run > Setup > Reports, podemos ingresar la
siguiente información:
 Always: se presentan los reportes automáticamente después
de finalizada la corrida de simulación.
 Never: no se presentan reportes después de finalizada la
corrida de simulación.
 Prompt me: después de finalizada la corrida de simulación se
muestra la opción de presentar reportes o no.
Marcos Rivas Peña
Reportes
 Default Report: indica el tipo de categoría de reportes que se
mostrará, por defecto está indicada la categoría Overview.

Marcos Rivas Peña


Reportes

Marcos Rivas Peña


Reportes
Seleccionando: Run > Setup > Project Parameters, podemos
ingresar la siguiente información:
 Project Title: titulo del proyecto. Debe ser un nombre que
permita identificar cada resultado de probar el modelo en
diferentes escenarios.
 Analyst Name: nombre del analista o equipo de simulación que
realiza el poryecto. Por defecto se encuentra el nombre del
usuario del equipo.
 Project Description: documentación e información del
proyecto.
 Statistics Collection: estadísticas que serán presentadas en
los reportes.

Marcos Rivas Peña


Reportes

Marcos Rivas Peña


Reportes
IMPRESION DEL INFORME.-
En el informe podemos adicionar:
 Documentación del modelo: Para incluir información del
modelo en un documento se utiliza la opción Tool > Model
Documentation Report y seleccionar la información que se
desea:
 Reportes de resultados: Los reportes de resultados
presentados por ARENA pueden ser impresos directamente o
exportados a un documento. Para ello utilizamos la opción
Export y el tipo de documento que se desea generar:

Marcos Rivas Peña