Que el alumno se familiarice con el software de simulación... forma de construir modelos básicos de simulación. PRÁCTICA Nº 1

Anuncio
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
PRÁCTICA Nº 1
CONSTRUCCIÓN DE UN MODELO DE SIMULACIÓN CON ARENA
1. OBJETIVO GENERAL
Que el alumno se familiarice con el software de simulación ARENA, sus herramientas y la
forma de construir modelos básicos de simulación.
2. OBJETIVOS ESPECÍFICOS
Que el alumno sea capaz de comprender y diferenciar los distintos módulos básicos de
ARENA.
Que al final de la práctica el alumno sea capaz de construir un modelo sencillo de
simulación, utilizando las herramientas básicas que proporciona ARENA.
4. MODELO PROPUESTO
Los clientes llegan al banco “POPULAR” a solicitar un préstamo personal. La tasa de
arribo de cada cliente al banco se distribuye exponencialmente con una media de 10
minutos. El encargado de los préstamos, recibe las solicitudes y las revisa para asegurarse
que estén completas. Este proceso de revisión toma usualmente 8 minutos pero puede tardar
de 6 a 10 minutos. El encargado de los préstamos encuentra que el 10% de las solicitudes
están incompletas y las manda de regreso al solicitante.
Las solicitudes completas son enviadas a un centro de procesamiento automático. Este
proceso toma de 30 hasta 90 minutos pero usualmente toma una hora para ser procesada. Se
asume que este proceso puede trabajar cuantas solicitudes sean necesarias.
Después de ser procesadas las solicitudes, estas son enviadas a los clientes con los
resultados de la evaluación.
El encargado de los préstamos gana ₡1.000 por hora independientemente si trabaja o no y
recibe ₡500 por cada solicitud revisada.
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
5. PASOS PARA CONSTRUIR EL MODELO DE SIMULACIÓN.
Como primer paso, se creará el diagrama de flujo completo del proceso a elaborar. Se
comenzará el diagrama utilizando el módulo “Create” de la barra de proyectos “Basic
Process”. El módulo “Create” indica el punto en el cual las entidades entrarán al sistema.
Se creará un módulo con el nombre “Create 1”. Al colocar diferentes módulos en la
ventana, ARENA designará por defecto un número correlativo posterior al nombre de cada
módulo. A medida se vaya desarrollando el problema se le designará un nombre apropiado
para cada módulo y los parámetros adecuados para dicho ejemplo.
Luego de colocar el primer módulo, se continuará con los demás procesos del diagrama.
El siguiente módulo a colocar es “Process”
En caso que los dos procesos no se enlacen, se debe hacer lo siguiente: Entrar en la opción
de menú “Object” > “Connect”
Luego al colocar el puntero del mouse sobre el proceso “Create” aparecerá un cuadro de
color verde el cual indicará que sobre ese objeto se puede colocar una conexión. Dar clic
sobre el módulo “Create”.
Al dar clic se desplegará una flecha la cual deberá unir el módulo “Create” con el módulo
“Process” mediante un clic.
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
Una vez los dos módulos estén enlazados, se continuará con los procesos
posteriores. A continuación de colocará un módulo de decisión.
Se debe observar que en el módulo “Decide”, existen dos conectores de salida (“True” y
“False”). Cada una de esas salidas debe de estar conectada a otros módulos los cuales
procesarán cada uno de las entidades que sean destinadas a ellos. Si una de las salidas no
está conectada, Arena no podrá ejecutar el modelo.
Continuando en la elaboración del diagrama, se colocarán los módulos correspondientes en
cada una de las salidas del módulo “Decide”. Un módulo de “Process” conectado a la salida
True y un módulo “Dispose” conectado a la salida False.
El módulo “Dispose” indica el punto en el cual las entidades salen del sistema; por dicha
razón el módulo “Dispose” no puede ser conectado a otros procesos como el módulo
“Process”.
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
Para finalizar el diagrama de flujo, se colocará un módulo “Dispose” posterior al módulo
“Process 2” así como se muestra en la siguiente figura.
Una vez terminado el diagrama de flujo, se procederá a definir cada uno de los módulos
con los parámetros correspondientes.
Para introducir los datos correspondientes en cada módulo se debe dar doble clic en dicho
módulo.
 Se comenzará a trabajar en el módulo “Create 1”. Al darle doble clic aparecerá la
siguiente ventana:
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
En esta ventana se colocarán los parámetros con los cuales las entidades entrarán al
sistema.
Name: El nombre que tendrá dicho módulo. Para este ejemplo se le colocará
Entrada de solicitudes.
Entity Type: El nombre de la entidad que se creará en este módulo. Para este ejemplo se
colocará Solicitud
Type: En este menú aparece el tipo de distribución con la cual las entidades arriban al
sistema. Para este ejemplo se colocará Expression.
Expression: Indica los parámetros de la distribución designada en Type. Para el ejemplo se
colocará EXPO(10).
Units: Son las unidades con las que trabaja el tipo de distribución que se ha elegido. Para el
ejemplo seleccionar Minutes.
Entities per Arrival: Representa la cantidad de entidades que arriban al sistema. Para este
ejemplo se asumirá que las entidades llegan al sistema de una en una para lo cual se
colocará 1 en dicho parámetro.
Max Arrivals: Son la cantidad máximas de entidades que se crearán en dicho módulo. Se
colocará Infinite asumiendo que no hay límite en el sistema para almacenar solicitudes.
First Creation: Es el tiempo en el cual aparece la primera entidad. Se asumirá que la
primera entidad llega al sistema en el minuto 0.0.
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
 El siguiente módulo a trabajar es “Process 1”. Al igual que el módulo Create, dar
doble clic al módulo correspondiente y aparecerá la siguiente ventana:
En esta ventana, se definen los parámetros con los cuales se procesarán las solicitudes que
entran al sistema.
Name: El nombre que tendrá dicho módulo. Para este ejemplo se le colocará
Revisión de Solicitudes.
Type: Método que especifica la lógica dentro del módulo. Un procesado “Standard”
significa que toda la lógica se guardará dentro del mismo proceso y se definirá por una
acción particular. “Submodel” indica que la lógica se definirá jerárquicamente en un
submodelo que puede incluir un número indeterminado de módulos lógicos. Para este
ejemplo se seleccionará la opción Standard.
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
Action: Esta nos da la opción de definir como se procesará la entidad con respecto a los
recursos disponibles. Delay simplemente indica que sólo se llevará a cabo un proceso de
retardo sin que existan restricciones de recursos. Seize indica que los recursos deben de
capturar a las entidades que llegan a dicho proceso antes de ser procesados. Release indica
que las entidades deben de ser liberadas por los recursos para que dicho recurso quede libre
para procesar otra entidad. Para este ejemplo se seleccionará la combinación Seize Delay
Release.
Al colocar esa opción, aparece un nuevo cuadro.
En este cuadro, se nombrará la clase de recurso que dicho proceso necesita para operar. Al
dar clic en el botón Add aparece una nueva ventana.
Type: Especificación de un determinado recurso o selección a partir de un conjunto de
ellos.
Resource Name: Nombre del recurso que será creado en este módulo. Para este ejemplo se
colocará Encargado de Prestamos.
Quantity: Cantidad de recursos que se necesitan para procesar una entidad. Para este
ejemplo de colocará 1.
Luego dar clic en el botón OK y se regresará a trabajar en la ventana de proceso tomando
en cuenta que un recurso ha sido agregado en la ventana de recursos.
Delay Type: Tipo de distribución o método de especificar los parámetros del retardo. Para
este ejemplo se colocará la distribución Triangular. Al colocar esa opción, aparecerán los
parámetros que se deben colocar para poder utilizar dicha distribución. Colocar en
Minimum (6), Value (8) y Maximum (10).
Unit: Unidades de tiempo para los parámetros del retardo. Para este ejemplo se seleccionará
Minutes.
Dar clic en OK y luego en la ventana de procesos básicos, dar clic en el módulo Resource.
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
 En la ventana inferior del diagrama de flujo, aparece la información relacionada con
los recursos utilizados en el sistema a modelar.
Capacity: Indica la cantidad de recursos disponibles en cada módulo. Para este ejemplo,
posicionarse en la casilla de Capacity y colocar 1 indicando que solo hay un recurso
disponible para ese módulo.
Busy/Hour: Indica el costo de dicho recurso mientras está ocupado. Para este ejemplo se
colocará 1000.
Idle/Hour: Indica el costo de dicho recurso mientras no está siendo ocupado. Para este
ejemplo se colocará 1000.
Per Use: Indica el costo de dicho recurso por procesar una entidad. Para este ejemplo se
colocará 500.
 Luego se procederá a trabajar en el siguiente módulo, el módulo Decide. Dar doble
clic en el módulo Decide.
Name: Indica el nombre de dicho módulo. Para el ejemplo colocar Completa?
Type: Indica si la decisión se basa en una condición o una probabilidad. Las
diferentes condiciones pueden ser: atributos, variables, tipo de entidad o una expresión.
Para este caso se seleccionará por probabilidad: “2-way by Chance.”
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
Atributo: Un atributo es una característica común de todas las entidades pero con un
valor específico que puede diferir entre las entidades.
Variable: Es una información que refleja alguna característica de un sistema sin importar
cuantos y que tipos de entidades haya a su alrededor. Se diferencia de un atributo en que no
están unidas a una entidad específica, sino más bien pertenecen al sistema en su conjunto.
Tipo de entidad: Es una característica que permite clasificar a las entidades en un grupo
de la misma clase, en módulo “create” (que es el que genera entidades) a que grupo de
entidades se desea asignar..
Expresión: Es un conjunto de valores o funciones de arena relacionados mediante
signos, aritméticos, que pueden ser utilizados como criterio de decisión o para ejecutar una
acción. Arena cuenta con el asistente para construir expresiones “Expression Builder” que
facilita el uso de expresiones complejas.
Percent True: Valor que se comprobará para determinar el porcentaje de entidades que se
han enviado a través de la salida True. Para este ejemplo se colocará 90.
 Dar clic en el botón OK y avanzar en el siguiente módulo, Process 2. Al darle doble
clic a este módulo, aparecerá la ventana de parámetros del módulo Process.
Este módulo representa el procesamiento automático. Los parámetros se muestran en el
diagrama siguiente:
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
Dar clic en el botón OK y abrir la ventana del módulo Dispose conectado a la salida False
del módulo Decide.
En este módulo, solo se colocará su respectivo nombre y se marcará la opción Record
Entity Statistics.
Dar OK y hacer el mismo procedimiento en el módulo Dispose conectado al módulo
Procesamiento Automático diferenciándolo con el nombre de Solicitudes Procesadas.
UNIVERSIDAD TECNICA NACIONAL
INGENIERÍA PRODUCCION INDUSTRIAL
SIMULACIÓN DE PROCESOS
Una vez colocado el nombre, dar clic en el botón OK y el diagrama de flujo se debe de ver
de la siguiente manera:
Hasta este punto, se ha terminado de elaborar el diagrama de flujo. El siguiente paso es
simular el modelo pero esto se realizará en la siguiente guía, por lo tanto, guardar dicho
modelo para utilizarlo en la siguiente práctica.
En la barra de menú seleccionar File > Save. Aparece la ventana de Guardar como. Digite
el nombre del archivo y la ubicación donde será guardado.
Descargar