Professional Documents
Culture Documents
ELEMENTOS BSICOS
c. Variables globales
d. Elementos de Red
d. Otros Conceptos
- Eventos
Es de remarcar que existen dos tipos de atributos: los definidos por Arena y de los
cuales el software mantiene un control por defecto y los definidos por el usuario cuyo
control debe ser preparado por el usuario.
La red se refiere a los elementos que nos presenta ARENA para hacer el modelo.
Estos elementos estn agrupados en Plantilla (Template); as se tiene Plantilla de
Blocks, Plantilla de Elementos, Plantilla de procesos bsicos, Plantilla de procesos
avanzados. En este curso usaremos las Plantillas marcadas con (*).
PROCESOS BSICOS
Los elementos de sta plantilla (as como de las dems plantillas que veremos en el
curso) se llaman mdulos, con ellos se elaboran modelos de poca dificultad. Los
mdulos pueden ser de flujo, que forman parte activa del modelo pues modifican
atributos o el estado del sistema durante el paso de entidades a travs de ellos y
describen el proceso de simulacin, o de datos en los que se declaran los valores
iniciales propiedades de los diferentes elementos que forman el modelo.
Mdulos de flujo
Empezaremos presentado los modelos que nos permitan hacer nuestro primer
modelo: CREATE, PROCESS y DISPOSE.
Mdulo CREATE
Descripcin:
Parmetros:
Descripcin:
Usos clsicos:
Valor por
Parmetro Descripcin Ejemplo
defecto
Name Identificador del modulo, debe ser Process1 Ventanillas
nico es decir no repetirse para otro.
Random: Seleccionar
aleatoriamente un recurso entre los
recursos disponibles.
Mdulo DISPOSE
Descripcin:
Parmetros:
Valor por
Parmetro Descripcin Ejemplo
defecto
Name Identificador del modulo, Dispose1 Salida de
debe ser nico es decir no Supermercado
repetirse para otro.
Record Entity Determina si las estadsticas Check Non Check
Statistics de la entidad que entra
deben ser registradas.
Estas estadsticas incluyen:
Value added time, Non
value added time, wait
time, transfer time, other
time, total time, Value
added cost, Non value
added cost, wait cost,
transfer cost, other cost,
total cost.
Problemas de aplicacin
Considere una agencia bancaria que funciona con un solo cajero. El tiempo entre
arribos de los clientes a la agencia est distribuido uniformemente entre los valores de
1 minuto y 4 minutos. El tiempo que necesita el cajero para atender a un cliente est
distribuido exponencialmente con media de 3 minutos. Simular el funcionamiento de la
agencia para 200 clientes y determine: el tiempo necesario para atenderlos y el tiempo
que utiliza el cajero para ello.
Solucin:
Nota: Este es un problema de un servidor con su propia cola
c. Inicio de la simulacin.
d. Fin de la simulacin.
Por el enunciado del problema sabemos que los clientes (las entidades de nuestro
modelo Porque?), arriban a la agencia en intervalos de tiempo distribuidos
uniformemente entre 1 minutos y 4 minutos. Esto significa que arribar un cliente, para
que arribe otro cliente debe de transcurrir una cantidad de minutos la cual responde a
una distribucin uniforme entre 1 minuto y cuatro minutos. No hay ms informacin al
respecto por lo que se debe asumir que:
Despus de arribar el cliente busca el cajero, recordemos que por el enunciado solo
hay un cajero; si este est desocupado el cliente pasa por la zona de espera (o zona
de cola), sin quedarse en ella, y empieza la atencin inmediatamente, en caso
contrario, es decir si el cajero est ocupado, el cliente se queda en la zona de espera
(haciendo cola) hasta que el cajero se desocupe. En el momento que el cajero se
desocupa el cliente deja la cola y pasa a ser atendido. Cuando el cliente termina de
ser atendido por el cajero se va de la agencia bancaria.
Inicio de la Simulacin:
El problema no nos habla de ningn requisito para el inicio de la simulacin, por ello
solo consideraremos que la simulacin se inicia en el momento TNOW = 0.0 y que la
agencia, en este momento, est vaca.
Fin de la simulacin:
Segn el enunciado para que termine la simulacin es necesario que 200 clientes
hayan sido atendidos. Esto significa que solo deben entrar a nuestro sistema 200
entidades (para nuestro caso clientes).
Esquema:
LLEGADA DE
VENTANILLAS Dispose 1
CLIENTES
0 0
0
El Mdulo CREATE:
El Mdulo PROCESS:
El Mdulo DISPOSE
Estos elementos tienen sus propias caractersticas. ARENA les coloca algunas
caractersticas por defecto. Esto se puede apreciar en los mdulos de DATOS. Para la
entidad hay un mdulo de datos llamado ENTITY y para el recurso existe el mdulo
de datos RESOURCE. Estos elementos los mostramos a continuacin.
Mdulo de datos ENTITY:
Aqu podemos observar que se ha definido una entidad llamada CLIENTE y que esta
entidad va a ser graficada, en la simulacin, como un Picture Repirt.
Esta entidad fue creada al definirla en el CREATE. A partir de este mdulo pueden
crearse otras entidades o cambiar las caractersticas de las mismas.
Aqu podemos ver que se ha definido un recurso llamado CAJERO, que desde que se
inicia hasta que termina la simulacin (Fixed Capacity) habr una (Capacity) una
solo Cajero (Una sola unidad del recurso).
Este recurso fue creado al definirlo en el rea RESOURCES del PROCESS, debe de
aclarase que por defecto lo crea con capacidad 1. A partir de este mdulo pueden
crearse otros recursos y/o cambiar las caractersticas de los mismos.
Ahora ya est listo para ejecutar su primera simulacin, para esto realice las siguientes
operaciones:
Al terminar el proceso de simulacin sale una ventana de mensajes, como la siguiente:
Considere la agencia del problema 2.1, en ella se tiene 3 cajeros, adems de que el
tiempo entre llegadas de los clientes est distribuido exponencialmente con media de
1.5 minutos y que el tiempo de atencin de un cliente est distribuido normalmente con
media de 4 minutos y desviacin estndar de 0.1 minuto. Ahora la agencia trabajara 8
horas y se desea determinar el tiempo trabajado por los cajeros.
Solucin:
Nota: Este es un problema de dos o ms servidores en paralelo con una sola cola
Cola de Salida de
clientes delante clientes
Arribo de del cajero
clientes
Clientes siendo
atendidos en
los cajeros
Modelo:
LLEGADA DE SALIDA DE
VENTANILLAS
CLIENTES CLIENTES
0 0
0
El Mdulo CREATE
Los elementos dentro de los crculos muestran las diferencias entre el CREATE de
este modelo y el del anterior:
El Mdulo PROCESS
Los elementos dentro de los crculos muestran las diferencias entre el PROCESS de
este modelo y el del anterior:
El tiempo que se necesita para que un cliente sea atendido por un cajero,
en este caso, est distribuido normalmente con media de 4 minutos y una
desviacinestndar de 0.1 minuto.
Los valores que se determinaron en el problema anterior, para este problema son:
Problema 2.3
En base del problema 2.2 y considerando que el pago de los cajeros se calcula de la
siguiente forma: 10 dlares por hora que este atendiendo a clientes, 5 dlares por la
hora en que no tenga clientes y 0.20 dlares por cada cliente atendido, determine la
siguiente informacin:
Cunto debe pagar cada cliente por el uso de cajero.
Solucin:
Nota: En este problema se pone un costo a los recursos.
El esquema de funcionamiento del sistema es el mismo que el del problema 2.2, por
ello el modelo es el mismo, por eso aqu los omitimos.
El costo de recurso es un dato, por ello esto debe ser manejado a partir del mdulo de
datos RESOURCE:
En Idla/Hour debe ponerse el costo por hora que el recurso est en el sistema, pero
que por dinmica del mismo (falta de clientes) no trabaje.
En Per Use debe ponerse lo paga por cada trabajo hecho por el recurso.
Para que los resultados aparezcan en el reporte final es necesario que se active la
opcin de costos, para ello use la lengeta Project Parameters de RUN SETUP.
Guarde el modelo y luego ejecutelo. Al terminar la simulacin le aparecer el siguiente
reporte:
En l podemos observar:
Problema 2.4
Considere, en base de la pregunta 2.3, que existe otro tipo de cliente: VIP, a los
clientes actuales se les llama clsicos. El tiempo entre llegadas de este nuevo tipo de
clientes est distribuido exponencialmente con media de 5 minutos, el primero de
estos clientes llega 4 minutos despus de iniciado el funcionamiento de la agencia.
Los cajeros atienden a todos los clientes sin distincin alguna. Determine los costos de
los cajeros para cada tipo de clientes.
Solucin:
Nota: Este es el mismo tipo de problema que el 2.3, dos o ms servidores con una
sola cola, la diferencia es que es que hay dos tipos de clientes. Estos dos tipos de
clientes se diferencian, en el modelo, por la forma como llegan: los primeros siguiendo
una distribucin exponencial con media de 1.5 y los segundos siguiendo una
distribucin exponencial con media de 5 minutos.
El Modelo:
LLEGADA DE SALIDA DE
VENTANILLAS
CLIENTES CLIENTES
0 0
0
LLEGADA DE
VIPs
0
El mdulo CREATE de los clientes VIP:
Mdulo DECIDE
Descripcin:
Este mdulo sirve para tomar decisiones dentro del sistema. Estas decisiones pueden
ser tomadas en base de una o ms condiciones, por ejemplo si el cliente del banco es
tipo VIP, o basadas en una o ms probabilidades, por ejemplo el 57% es verdadero y
el 43% es falso. Las condiciones pueden ser dadas por el valor de un atributo, por
ejemplo Prioridad, por el valor de una variable, por ejemplo Nmero en sistema, por el
tipo de entidad o por una expresin, por ejemplo NQ(Maquina.Queue).
Usos clsicos:
Parmetros:
Valor por
Parmetro Descripcin Ejemplo
defecto
Name Identificador del modulo, debe ser nico Decide 1 Hay cola?
es decir no repetirse para otro.
Type Indica si la decisin se basa en una 2 way by 2 way by
condicin (Si X > Y) o por porcentaje (40% Chance Chance
si, 60% no).
Mdulo ASSIGN
Descripcin:
Este mdulo se usa para asignar nuevos valores a: variables, attributes, entity types,
entity pictures u otras varoables del sistema.
Usos Clsicos:
Parmetros:
Valor por
Parmetro Descripcin Ejemplo
defecto
Name Identificador del modulo, debe ser nico es Assign 1 Datos del
cliente
decir no repetirse para otro.
Assignment Especifica una o ms asignaciones que serm
s hechas cuando una entidad llegue a este
mdulo.
Type El tipo de asigancin que de har. Variable Attribute