simulacion en arena

23
•Prácticas en Arena 12.0.- Módulos: Create Process Dispose Decide Assign Record Elegir la Fila Mas Corta

Upload: ricardo-j-largaespada

Post on 16-Jan-2015

7.690 views

Category:

Documents


10 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Simulacion en Arena

•Prácticas en Arena 12.0.- Módulos:CreateProcessDisposeDecideAssignRecord

Elegir la Fila Mas Corta

Page 2: Simulacion en Arena

OBJETIVO

•Poner en prácticas módulos: create, process, dispose, decide, assign y record

Page 3: Simulacion en Arena

Hay dos cajeros en un pequeño supermercado. Ambos cajeros tienen la misma capacidad y velocidad de servicio. El tiempo entre llegadas a la caja esta exponencialmente distribuido con un promedio de 3 minutos. 70% de los clientes pagan al contado y 30 % paga con tarjeta de crédito. El tiempo de servicio de cada cajero esta exponencialmente distribuido con un promedio de 2 minutos para pagos al contado y 6 minutos para pagos con tarjeta de crédito.

Modele el siguiente escenarioCuando un cliente llega a la caja, él o ella tomara la línea de espera con menos personas

Recolecte estadísticas sobre el tiempo promedio de espera en cola, tiempo total en el sistema, promedio de personas en cola y la utilización de los cajeros.

Ejemplo

Page 4: Simulacion en Arena

Construyendo el Modelo

Llegada Tipo de PagoTrue

False

Elegir Cajero

N Q (C aja 1.Q ueue) > N Q (C aja 2.Q ueue)N Q (C aja 1.Q ueue) < N Q (C aja 2.Q ueue)

E lse

Creditocon Tarjeta de

Atributos de Pago

al ContadoAtributos de Pago

Caja 1

Caja 2

Cajas IgualesTrue

False

Salida

ContadoRegis trar Clientes

CreditoRegis trar Clientes

IdentificadorTrue

False

0

0

0

0

0

0

0

0

0

0

Modelo a).doe

Page 5: Simulacion en Arena

Modulo Create (Llegada)Su función es En la opción Name se escribe el nombre que aparecerá en el modulo en nuestro caso lo designamos llegada; en la opción Entity Type que hace referencia al tipo de entidad escribimos cliente , luego en el Time Between Arrivals tiempo entre llegadas se divide en tres opciones la opción Type que hace referencia al tipo de distribución en nuestro modelo se distribuye exponencialmente, en cuanto a la opción Value expresa el tiempo entre llegada de los clientes en nuestro modelo es de tres y la opción Units el tipo de unidad de tiempo en nuestro modelo es de 3 minutos. La opción Entities Per Arrival indica el número de entidades que entraran en el sistema en cada uno de los instantes que se produce una llegada por defecto es 1. Para Max Arrival es Infinite que representa que se crearan tantas entidades como se pueda y la opción First Creation es el tiempo de calentamiento en donde los datos allí tomados no se incluirán en el modelo en nuestro caso no tenemos tiempo de calentamiento entonces por defecto 0.0.

Page 6: Simulacion en Arena

Modulo Decide (Tipo de Pago)

Siguiendo el modelado y para designar el tipo de pago que realizaran los clientes que en nuestro modelo hace referencia que un 30% de los clientes paga al contado y un 70% de los clientes pagan con tarjeta de crédito se hizo necesario escoger el modulo decide de la barra Basic Process este modulo permite realizar procesos de decisión en el sistema de simulación.

Page 7: Simulacion en Arena

En la opción Name se escribe el nombre que aparecerá en el modulo en nuestro caso lo llamamos tipo de pago , dado que la decisión está basado en la probabilidad del 70% de los clientes pagan con tarjeta de crédito y 30% pagan al contado en la opción type se escoge 2 by chance para poder basarse en la probabilidad del cliente según el tipo de pago y en la opción percent true (0-100) se escribe la probabilidad correspondiente; true 30% tipo de pago al contado y su complemento de probabilidad false 70% tipo de pago con tarjeta de crédito este último no se indica es por defecto.

Page 8: Simulacion en Arena

Módulos Assign (Atributos de Pago con Tarjeta de Credito y Atributos de Pago al Contado)

Con el fin de distinguir el tipo de cliente, el proceso de pago del tipo de cliente y para designar el tiempo de llegada se utiliza este modulo

Page 9: Simulacion en Arena

Se agregaran nuevos atributos (Add…) ; luego en Type se selecciona a Attribute y se le cambia el nombre en la barra Attribute Name.

En la rama que sale del true (30%) se hace:Para el atributo de Tiempo Llegada:

Para el atributo de Proceso de Pago:

Para el atributo de Tipo de Cliente:

De forma análoga pero con las diferencias de Proceso de Pago que es EXPO(2) y nombre de entidad (Cliente Contado) el modulo Assign (Atributos de Pago Contado) se llena de la misma forma.

Page 10: Simulacion en Arena

Modulo Decide (Elegir Cajero)

Este modulo decide servirá para simular que cada cliente elige la fila mas corta.

Page 11: Simulacion en Arena

Cuando se agrega una condición una vez tomado el tipo de Decide (N-way by Conditions) se hace lo siguiente:

Para ubicar el tipo de variable (Cliente en Cola - NQ) a tratar buscamos y seleccionamos Current Number In Queue

Nota: Esta operación deberá ser hecha después de ubicar los cajeros, ósea los módulos Process que explicaremos en pasos posteriores.

Page 12: Simulacion en Arena

Modulo Decide (Cajas Iguales)

El objetivo de este modulo es que cuando haya empate en las colas de ambos cajeros, las entidades tomen cualquier caja sin preferencia alguna.

Page 13: Simulacion en Arena

El Percent True (0-100) fue llenado con el valor de 50 puesto que no hay preferencias por una caja u otra para ninguno de los clientes.

Page 14: Simulacion en Arena

Módulos Process (Caja 1 y Caja 2)

El objetivo en nuestro modelo es simular el tiempo de servicio de los cajeros a los clientes.Aquí es donde se representa la cola del sistema y el tiempo de servicio.

Page 15: Simulacion en Arena

El numero de servidores por caja es una persona , asi que en Quantity se escribe 1.Para la casilla de Delay Type, ubicamos “Proceso Pago” en la expresión que es el atributo que tiene cada entidad.

Se selecciona la acción que realizara el modulo, en este caso sera un Seaize(capturar), Delay(retrazar) y Realase(liberar)

La opción Resorces se llena de esta forma:

Page 16: Simulacion en Arena

Modulo Decide (Identificador)Solo sirve para diferenciar los clientes por tipo (crédito o contado).

Page 17: Simulacion en Arena

Se seleccionara un decide de tipo: 2-way by Condition.

La condicion sera si la entidad es Cliente Contado

Nota: El tipo de cliente seleccionado será el que sale de la rama True.

Page 18: Simulacion en Arena

Módulos Record (Registrar Clientes Contado y Registrar Clientes Credito)

La función será registrar estadísticas que pide el problema como Time Interval.

Page 19: Simulacion en Arena

El de nombre Registrar Clientes Contado se llena de la siguiente forma:

El de nombre Registrar Clientes Credito se llena de forma análoga con la diferencias de los nombres:

Page 20: Simulacion en Arena

Dispose (Salida)

Su función es evidenciar la finalización de la simulación.

Solo se indica el nombre y se marca la casilla de Grabar Estadísticas de Entidad

Page 21: Simulacion en Arena

Parámetros de Corrida:

En esta opción Run>Setup…, se ubican los parámetros de corrida. En la pestaña Replication Parameters, se llena de la forma que muestra la imagen.Los datos a incluir serán el numero de replicas, el tiempo de replicacion, la unidad de los tiempos y las horas por día.

Page 22: Simulacion en Arena

Recolectar estadísticasLas estadísticas serán recolectadas una vez corrido el modelo, para esto se buscaran los nombres que se anotaran en comillas. Tiempo Promedio de Espera en Cola:

“Wait Time” Tiempo Total en el Sistema:

“Total Time” Promedio de Personas en Cola:

“Number Waiting” Utilización de los cajeros:

“Instantaneus Utilization”

Page 23: Simulacion en Arena

GRACIAS