EjerciciosSS.pdf
-
Upload
evanns-sthefano-paredes-azarte -
Category
Documents
-
view
236 -
download
2
Transcript of EjerciciosSS.pdf
-
7/24/2019 EjerciciosSS.pdf
1/53
Simulacin de Sistemas
63
Problema 2.1: UNA AGENCIA BANCARIA
Considere una agencia bancaria que funciona con un solo cajero. El tiempo entrearribos 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
Para modelar esta situacin debemos de considerar lo siguiente:
a. La llegada de los clientes.
b. Qua hacen los clientes dentro de la agencia bancaria.
c. Inicio de la simulacin.
d. Fin de la simulacin.
Llegada de los clientes:
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 alrespecto por lo que se debe asumir que:
En cada arribo llega un solo cliente.
El primer cliente arriba en el momento que se inicia la simulacin (TNOW =
0.0).
-
7/24/2019 EjerciciosSS.pdf
2/53
Escuela Profesional de I ngeniera Industrial
64
Si algunos de estos elementos debieran ser diferentes, el enunciado lo dira
explcitamente.
Qu hacen los clientes dentro de la agencia:
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).
-
7/24/2019 EjerciciosSS.pdf
3/53
Simulacin de Sistemas
65
Esquema:
El modelo en Arena
CLIENTESLLEGADA DE
VENTANILLAS Dispose 1
0
0
0
El Mdulo CREATE:
Arribo de
clientes
Cola de
clientes
delante del
Cliente siendo
atendido en
cajero
Salida de
clientes
-
7/24/2019 EjerciciosSS.pdf
4/53
Escuela Profesional de I ngeniera Industrial
66
El Mdulo PROCESS:
El Mdulo DISPOSE
Para ejecutar el modelo es necesario poner los parmetros del sistema:
Ingrese al SETUP de la simulacin:
-
7/24/2019 EjerciciosSS.pdf
5/53
Simulacin de Sistemas
67
Despus de ejecutar la orden anterior, se mostrar la siguiente ventana, observe que
en esta ventana se presentas 6 lengetas, En la lengeta Project Parameters (que
por defecto est activa, si no lo estuviera actvela), ponga un nombre a su modelocomo se muestra a continuacin:
Active ahora la lengeta Replication Parameters, en esta opcin cambie la opcin
Base Time Units, que aparece en Hours, por Minutes; con esto le sta diciendo a
Arena que use como unidad de tiempo el minutos en su reporte de resultados. Ver
figura.
-
7/24/2019 EjerciciosSS.pdf
6/53
Escuela Profesional de I ngeniera Industrial
68
Active luego la lengeta Reports y selecciones en Default Report: SIMAN Summary
Report (.out file), la opcin Display SIMAN summary report (.out file) using djela con
lo que sale por defecto, as:
-
7/24/2019 EjerciciosSS.pdf
7/53
Simulacin de Sistemas
69
Finalmente acepte y luego guarde su modelo, este proceso se ejecuta de la misma
forma como se hace en cualquier aplicacin sobre Windows.
En este modelo se ha definido:
Un tipo de entidad llamado CLIENTE
Un recurso llamado CAJERO.
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:
-
7/24/2019 EjerciciosSS.pdf
8/53
Escuela Profesional de I ngeniera Industrial
70
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.
Mdulo de datos RESOURCE
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:
-
7/24/2019 EjerciciosSS.pdf
9/53
Simulacin de Sistemas
71
Al terminar el proceso de simulacin sale una ventana de mensajes, como la siguiente:
Haga click en el botn si, para ver el reporte:
-
7/24/2019 EjerciciosSS.pdf
10/53
Escuela Profesional de I ngeniera Industrial
72
En este reporte podemos observar la siguiente informacin:
Tiempo necesario para atender a los 200 clientes (Replication ended at time):
650.88 minutos.
Tiempo promedio que un cliente paso en la cola esperando por el cajero (Average
de Ventanillas.Queue.WaintingTime): 81.69 minutos.
Porcentaje de tiempo que estuvo trabajando el cajero (Average de
CAJERO.Utilization): 0.993002%
Nmero promedio de clientes en la cola esperando para ser atendico en el cajero
(Average de VENTANILLAS.Queue.NumberInQueue): 25.1 clientes.
-
7/24/2019 EjerciciosSS.pdf
11/53
Simulacin de Sistemas
73
Tiempo que demando al computador hacer la simulacin (Simulaction run time):
0,03 minutos.
Problema 2.2
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
El esquema del problema es muy parecido al anterior y lo presentamos a continuacin:
Modelo:
CLIENTESLLEGADA DE
VENTANILLASCLIENTESSALIDA DE
0
0
0
Clientes siendo
atendidos en
los cajeros
Arribo de
clientes
Cola de
clientes delante
del cajero
Salida de
clientes
-
7/24/2019 EjerciciosSS.pdf
12/53
Escuela Profesional de I ngeniera Industrial
74
El Mdulo CREATE
Los elementos dentro de los crculos muestran las diferencias entre el CREATE de
este modelo y el del anterior:
En Type la distribucin entre llegadas es Exponencial, esta distribucin viene
directamente en el catalogo de Type.
La media de la distribucin exponencial es 1.5 minutos.
En el problema anterior la simulacin terminaba cuando 200 clientes haban
llegado, se terminaba la simulacin por una cantidad de clientes, en el caso actual
la simulacin se termina cuando transcurre un tiempo (8 horas), esto se controla
en otra parte.
El Mdulo PROCESS
-
7/24/2019 EjerciciosSS.pdf
13/53
Simulacin de Sistemas
75
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.
Es de hacer notar que en la zona Resources, la orden sigue igual, pus
cada cliente necesita de un cajero para hacer la transaccin. Que existan 3
cajeros, como dice el enunciado de este problema, no significa que cada
cliente nrcesite de ellos 3 para hacer la transaccin. Este tres es la
capacidad del recurso, no es la cantidad de unidades de recurso quenecesita una entidad para realizar el proceso. Por ello de debe modificar la
capacidad del recurso a partir del mdulo de datos RESOURCE:
Para hacer que la simulacin se ejecute por 8 horas, debemos usar Replicarions
Parameters de RUN SETUP:
-
7/24/2019 EjerciciosSS.pdf
14/53
Escuela Profesional de I ngeniera Industrial
76
La zona marcada por el circulo es la que debe de cambiarse: en Replication length
debe ponerse la cantidad del tiempo a simular y en Time Units las unidades de
tiempo en que esta el dato anterior. En este problema nos piden 8 horas, pudo
haberse escrito, 480 minutos 0.3 dias.
Ejecutamos la simulacin y obtenemos:
Los valores que se determinaron en el problema anterior, para este problema son:
Tiempo que trabajo la agencia bancaria (Replication ended at time): 480.00
minutos.
-
7/24/2019 EjerciciosSS.pdf
15/53
Simulacin de Sistemas
77
Tiempo promedio que un cliente paso en la cola esperando por el cajero (Average
de Ventanillas.Queue.WaintingTime): 4.15 minutos.
Porcentaje de tiempo que estuvo trabajando cada cajero (Average de
CAJERO.Utilization): 83%
Nmero promedio de clientes en la cola esperando para ser atendico en el cajero
(Average de VENTANILLAS.Queue.NumberInQueue): 2.67 clientes.
Tiempo que demando al computador hacer la simulacin (Simulaction run time):
0,02 minutos.
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.
Cunto debe pagarse a los cajeros.
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 el problema 2.2, este mdulo era:
-
7/24/2019 EjerciciosSS.pdf
16/53
Escuela Profesional de I ngeniera Industrial
78
Observamos que presentan los campos, an vacos; Busy/Hour, Idle/ Hour, Per Use.
En Busy/Hour debe ponerse el costo por hora que el recurso est trabajando.
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.
As el mdulo RESOURCE actual queda de la forma:
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.
-
7/24/2019 EjerciciosSS.pdf
17/53
Simulacin de Sistemas
79
Guarde el modelo y luego ejecutelo. Al terminar la simulacin le aparecer el siguiente
reporte:
En l podemos observar:
El costo por uso del cajero por cada cliente (Cliente.TotalCost) = 0.86642 dlares.
-
7/24/2019 EjerciciosSS.pdf
18/53
Escuela Profesional de I ngeniera Industrial
80
El costo del cajero por el tiempo que estuvo atendiendo a los clientes
(CAJERO.BusyCost) = 197.92 dlares.
El costo del cajero por el tiempo quee stuvo en en el sistema sin atender clientes
(CAJERO.IdleCost) = 20.315 dlares.
El costo del cajero por atender a los cada cleinte (CAJERO.UsageCost) = 60.000
dlares.
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:
CLIENTESLLEGADA DE
VENTANILLAS CLIENTESSALIDA DE
VIPsLLEGADA DE
0
0
0
0
-
7/24/2019 EjerciciosSS.pdf
19/53
Simulacin de Sistemas
81
El mdulo CREATE de los clientes VIP:
Observar que es necesario este nuevo CREATE pues la distribucin de llegada no es
la misma que para los otros clientes, otra diferencia es que el primer cliente llega 4
minutos despus de iniciado el funcionamiento de la agencia.
Se deja al alumno ejecutar el modelo y comprobar que:
El costo del cajero por un cliente normal es: 0.86583 dlares.
El costo del cajero por un cliente VIP es: 0.86407 dlares.
Antes de continuar con la relacin de problemas les mostraremos dos mdulos de
flujos bsicos ms: ASSIGN y DECIDE.
Mdulo DECIDE
-
7/24/2019 EjerciciosSS.pdf
20/53
Escuela Profesional de I ngeniera Industrial
82
Descripcin:
Este mdulo sirve para tomar decisiones dentro del sistema. Estas decisiones puedenser 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:
a. Envos de partes defectuosas para que sean mejoradas.
b. Ramificar los cheques aceptados vs. Los cheques denegados.
c. Enviar con prioridad a las entidades a un determinado proceso.
Parmetros:
Parmetro DescripcinValor por
defectoEjemplo
Name Identificador del modulo, debe ser nico
es decir no repetirse para otro.
Decide 1 Hay cola?
Type Indica si la decisin se basa en una
condicin (Si X > Y) o por porcentaje (40%
si, 60% no).
El Type puede ser especificado como:
2 way by Chance - para una
probabilidad
2 way by Condition - para una
condicin
N-way by Chance para cualquier
2 way by
Chance
2 way by
Chance
-
7/24/2019 EjerciciosSS.pdf
21/53
Simulacin de Sistemas
83
nmero de probabilidades que se
especifiquen ms una salida else.
N-way by Condition para cualquier
nmero de condiciones que se
especifiquen ms una salida else.
Conditions Define una o ms condiciones mediante
las cuales se dirigen las entidades a
diferentes mdulos.
Solo aparece cuando Type es N-way by
Condition.
Percentages Define una o ms probabilidades
mediante las cuales se dirigen las
entidades a diferentes mdulos.
Solo aparece cuando Type es N-way by
Chance.
Percentage
True
Valor que se ha de chequear para
determinar el porcentaje de entidades que
saldrn por la salida True.
50 20
If Tipos de condiciones que estn
disponibles para evaluacin: Variable,
Variable Array (1D), Variable Array (2D),
Attribute, Entity Type, Expression.
Entity Type
Named Especfica el nombre de la variable,
atributo, etc., que ser evaluado al
momento quela entidad ingresa el mdulo.
No aparece cuando Type es Expression.
Entity 1
Is Evaluados para la condicin.
Slo aparece cuando Conditions es
Attribute o Variable.
>=
-
7/24/2019 EjerciciosSS.pdf
22/53
Escuela Profesional de I ngeniera Industrial
84
Row Especifica la fila para una variable tipo
arreglo (matriz).
Solo aparece cuando Type es N-way by
Condition o 2 way by Condition, y la
Variable es Array (1D) o Array (2D).
1 3
Column Especifica la columna para una variable
tipo arreglo (matriz).
Solo aparece cuando Type es N-way by
Condition o 2 way by Condition, y la
Variable es Array (1D) o Array (2D).
1 2
Value Expresin que ser comparada con un
atributo p variable, o que ser evaluada
como una simple expresin si es
verdadera o falsa.
No aparece cuando Conditions es Entity
Type.
1 8
Mdulo ASSIGN
-
7/24/2019 EjerciciosSS.pdf
23/53
Simulacin de Sistemas
85
Descripcin:
Este mdulo se usa para asignar nuevos valores a: variables, attributes, entity types,entity pictures u otras varoables del sistema.
Se pueden hacer varias asignaciones en un solo mdulo Assign.
Usos Clsicos:
a. Acumular el nmero de subensambles realizadas a una parte.
b. Cambiar un tipo de entidad para representar una copia del cliente o para representar
un forma multi pginas.
c. Establecer una prioridad del cliente.
Parmetros:
Parmetro DescripcinValor pordefecto
Ejemplo
Name Identificador del modulo, debe ser nico esdecir no repetirse para otro.
Assign 1 Datos delcliente
Assignment
s
Especifica una o ms asignaciones que serm
hechas cuando una entidad llegue a este
mdulo.
Type El tipo de asigancin que de har.
Otros pueden incluir varoables del sistema,
tales como capacidad del recurso, momento
en que termina al asimulacin.
Variable Attribute
Variable
Name
Nombre de la varoable a la que se le easinar
un nuevo valor cuando la entidad entre en el
mdulo.
Variable 1 Cantidad
-
7/24/2019 EjerciciosSS.pdf
24/53
Escuela Profesional de I ngeniera Industrial
86
Aparece solo cuando Type es Variable y
Variables es Variable Array (1D), Variable
Array (2D).Row Especifica la fila para una variable tipo arreglo. 1 8
Column Especifica la columna para una variable tipo
arreglo.
1 6
Attribute
Name
Nombre del atributo de entidad al que se le
asignar un nuevo valor cuando la entidad
ingrese al mdulo.
Aparece solo cuando Type es Attribute.
Attribute 1 Color
Entity Type Nuevo tipo de entidad que se le asignar a la
entidad, cuando la entidad ingrese al mdulo.
Aparece solo cuando Type es Entity Type.
Entity 1 Cliente
Entity
Picture
Nuevo grfico de la entidad que se le asignar
a la entidad, cuando la entidad ingrese al
mdulo.
Aparece solo cuando Type es Entity Picture.
Picture.Re
port
Other Especifica la variable especial del sistema a
la que se le asignar un nuevo valor cuando la
entidad ingrese al mdulo.
Aparece solo cuando Type es Other.
J
New Value Valor que ser asignado al atributo, Variable u
otra variable del sistema.
No aparece cuando Type es Entity Type o
Entity Picture.
1
Ahora continuamos con los ejemplos:
-
7/24/2019 EjerciciosSS.pdf
25/53
Simulacin de Sistemas
87
Problema 2.5
Considere, en base del problema 2.4, que los clientes VIP deben ser atendidos conprioridad por los cajeros. Presente los indicadores pedidos en la pregunta 4.
Solucin:
Nota: En el problema 2.4 se presentan dos tipos de clientes: Clsicos y VIP. Todos
son atendidos de acuerdo al orden de llegada (FIFO = First In First Out = Primero en
Llegar Primero en Salir). Ahora se quiere que los clientes VIP sean atendidos con
prioridad por los cajeros, esto quiere decir que si hay un cliente VIP esperando a ser
atendido y tambin hay otro tipo de cliente esperando por lo mismo, el cliente VIP
debe ser atendido primero sin importar la hora en que este haya llegado. Si hubiera
varios clientes VIP esperando ellos sern atendidos de acuerdo a la hora de llegada.
El esquema del modelo es el mismo que el 2.4.
El modelo anterior:
CLIENTESLLEGADA DE
VENTANILLASCLIENTESSALIDA DE
LLEGADA DE VIPs
0
0
0
0
Los cambios:
Para dar la prioridad de ser atendido debemos hacer que la entidad elegida se coloque
en la cabecera de la cola, es decir se ubique en la posicin que le permita ser la
prxima en salir de ella. Para ello lo primero que debemos hacer es identificar a las
entidades, esto es a cada tipo de entidad ponerle dentro de un atributo, al que
-
7/24/2019 EjerciciosSS.pdf
26/53
Escuela Profesional de I ngeniera Industrial
88
llamaremos TIPO, un valor diferente usando un mdulo ASSIGN, as: el valor 1
significar que el cliente es Clsico y si el valor es 2, significar que el cliente es VIP.
El nuevo modelo:
CLIENTESLLEGADA DE
VENTANILLASCLIENTESSALIDA DE
VIPsLLEGADA DE
CLASICOSCLIENTESDATOS DE
CLIENTES VIPDATOS DE
0
0
0
0
El mdulo ASSIGN DATOS DE CLIENTES CLASICOS:
La forma como se asigna el atributo:
-
7/24/2019 EjerciciosSS.pdf
27/53
Simulacin de Sistemas
89
El mdulo ASSIGN DATOS DE CLIENTES CLASICOS:
Ahora la prioridad un cambio dentro de la cola, por ello debemos usar un mdulo de
datos QUEUE.
El mdulo de datos QUEUE actual presenta la forma:
En ella se puede observar que la cola VENTANILLAS.Queue ordena a las entidades
dentro de ella mediante la regla FIFO (ver Type).
Al deplegar la opcin Type, se presentan 4 opciones:
-
7/24/2019 EjerciciosSS.pdf
28/53
Escuela Profesional de I ngeniera Industrial
90
La regla Last In First Out (LIFO) significa que pondr en la cabecera de la cola a la
ltima entidad que llegue hasta ese momento.
La regla Lowest Attribute Value significa que pondr en la cabecera de la cola a la que
tenga el menor valor dentro de un atributo determinado.
La regla Highest Attribute Value significa que pondr en la cabecera de la cola a la que
tenga el mayor valor dentro de un atributo determinado.
Para nuestro problema el mdulo Queue tendra la forma:
Se le pide al alumno compare estos resultados con los pbtenidos para el problema 2.4
y de sus conclusiones administrativas.
Problema 2.6:
En base del problema 2.5 considere que los clientes clsicos son de dos tipos: clientes
propios del banco y aquellos que van a pagar servicios (a los que llamaremos
usuarios). De todos los clientes clsicos el 70% son clientes propios y el 30% usuarios.
Entre estos clientes los propios deben tener prioridad de ser atendidos.
Solucin:
Nota: Aqu parecen dos tipos de clientes cuya diferencia est dada por una
probabilidad, teniendo una misma distribucin entre los tiempos de llegada. En este
caso no necesitamos hacer otro CREATE, sino que debemos hacer dos caminos uno
para identificar a los propios y otro para identificar a los usuarios, esto lo haremos con
un mdulo DECIDE.
-
7/24/2019 EjerciciosSS.pdf
29/53
Simulacin de Sistemas
91
El modelo:
CLIENTES
LLEGADA DEVENTANILLAS
CLIENTES
SALIDA DE
VIPs
LLEGADA DE
PROPIOS
CLIENTES
DATOS DE
CLIENTES V IP
DATOS DE
T r u e
F a l s e
CLIENTE ES ?
QURE TIPO DE
USUARIOS
CLIENTES
DATOS DE
0
0
0
0
0
0
El mdulo DECIDE:
Aqu se determina que el 70% de clientes van a salir por la salida TRUE, es decir por
esta salida saldrn los clientes PROPIOS.
El mdulo DECIDE: DATOS DE LOS CLIENTES PROPIOS:
-
7/24/2019 EjerciciosSS.pdf
30/53
Escuela Profesional de I ngeniera Industrial
92
El mdulo DECIDE: DATOS DE LOS CLIENTES PROPIOS:
En los ltimos ASSIGN se puede apreciar que: el atributo TIPO para el cliente propio
tiene el valor de 1 y para el cluente USUARIO tiene el valor de 0. Esto se hace para
mantener la prioridad de la cola de los cajeros; as en que tenga mayor prioridad de
atencin el es VIP (TIPO = 2), le sigue en prioridad el PROPIO (TIPO = 1) y finalmente
el USUARIO (TIPO = 0).
Por otro lado se ha cambiado el tipo de cliente (Entity Type), como USUARIO o
PROPIO como sea la circunstancia.
Despes de ejcutarlo el alumno encontrar los siguientes valores:
El tiempo que un cliente USUARIO esta dentro de la agencia es
(USUARIO.TotalTime) = 138.03 minutos.
El tiempo que un cliente PROPIO esta dentro de la agencia es (PROPIO.TotalTime)
= 12.808 minutos.
El tiempo que un cliente VIP esta dentro de la agencia es (VIP.TotalTime) = 5.1631
minutos.
Por otra parte podr observar que: CLIENTE.TotalTime = ---, esto se debe a que la
entidades CLINTE han desaparecido tranformandose en PROPIO o USUARIO, po r
ello es que no guarda informacin de los CLIENTE.
-
7/24/2019 EjerciciosSS.pdf
31/53
Simulacin de Sistemas
93
Problema 2.7:
El gerente de la agencia desea hacer mas eficiente el servicio al cliente, por ello quiereprobar las siguientes alternativas.
a. Que cada tipo de cliente tenga su propio cajero.
b. Que exista un cajero para los cliente USUARIO, dos cajeros para el cliente PROPIO y el
cliente VIP debe ser atendedopor cualquiera de ellos con una mayor prioridad. Si al
llegar un cliente VIP todos los cajeros estn desocupados, este es atendido por el
cajero de USUARIOS.
Solucin:
Alternativa a:
Nota: El cambio es que ahora existe un cajero (recurso) para cada tipo de cliente y
cada uno de ellos atender en su propio PROCESS.
El modelo:
CLIENTESLLEGADA DE
CLIENTESSALIDA DE
VIPsLLEGADA DE
PROPIOSCLIENTESDATOS DE
CLIENTES VIPDATOS DE
T r u e
F a l s e
CLIENTE ES ?
QURE TIPO DE
USUARIOSCLIENTESDATOS DE
PROPIOSVENTANILLA DE
USUARIOSVENTANILLA DE
VI PVENTANILLA DE
0
0
0
0
0 0
0
0
-
7/24/2019 EjerciciosSS.pdf
32/53
Escuela Profesional de I ngeniera Industrial
94
El PROCESS VENTANILLA PARA PROPIOS:
Observe que el cajero para este tipo de cliente se llama CAJPRO.
El PROCESS VENTANILLA PARA USUARIOS:
-
7/24/2019 EjerciciosSS.pdf
33/53
Simulacin de Sistemas
95
Observe que el cajero para este tipo de cliente se llama CAJUSUA.El PROCESS VENTANILLA PARA VIP:
Observe que el cajero para este tipo de cliente se llama CAJVIP.
El modulo RESOURCE tiene ahora la forma:
Observe que se ha eliminado (en forma manual) el recurso CAJERO y se han creado
los recursos mencionados lineas arriba.
El alumno al ejecutar el modelo encontrar los siguientes valores:
El tiempo que un cliente USUARIO esta dentro de la agencia es
(USUARIO.TotalTime) = 11.015 minutos.
-
7/24/2019 EjerciciosSS.pdf
34/53
Escuela Profesional de I ngeniera Industrial
96
El tiempo que un cliente PROPIO esta dentro de la agencia es
(PROPIO.TotalTime) = 109.07 minutos.
El tiempo que un cliente VIP esta dentro de la agencia es (VIP.TotalTime) = 10.028
minutos.
Se le pide al alumno d sus conclusiones administrativas para ver si esta opcin
mejora la atencin al cliente.
Alternativa b:
Nota: En este problema vamos a definir 2 tipos de recursos: un tipo para los clientesUSUARIO con capacidad 1 y un tipo para los clientes PROPIO con capacidad 2. Para
los clientes VIP definiremos un conjunto (SET) de recursos conformado por los
recursos anteriormente definidos.
El modelo:
La lgica del modelo es similar al problema anterior, lo que cambia es los datos.
CLIENTES
LLEGADA D E
CLIENTES
SALIDA DE
VIPs
LLEGADA DE
PROPIOS
CLIENTES
DATOS DE
CLIENTES VIP
DATOS DE
T r u e
F a l s e
CLIENTE ES?
QURE TIPO DE
USUARIOS
CLIENTES
DATOS DE
PROPIOS
VE NTANILLA D E
USUARIOS
VEN TANILLA D E
VIP
VEN TANILLA D E
0
0
0
0
0 0
0
0
-
7/24/2019 EjerciciosSS.pdf
35/53
Simulacin de Sistemas
97
La definicin de recursos del problema 2.7.a es:
La definicin de recursos del problema 2.7.b es:
Observe que se han definido dos recursos: CAJPROP, para los clientes PROPIO, con
capacidad 2 y CAJUSUA, para clientes USUARIO, con capacidad 1.
Como cualquiera de estos recursos puede atender a los clientes VIP, entonces debe
haber un recurso que abarque a los ya definidos, esto se logra haciendo un conjunto
(SET) de recursos. Esto se muestra en la siguiente figura:
Observe que en el modulo SET se define el conjunto (CAJVIP) junto con el tipo de
elementos que tiene el conjunto (Resource en Type) y finalmente el nmero de
-
7/24/2019 EjerciciosSS.pdf
36/53
Escuela Profesional de I ngeniera Industrial
98
elementos que tiene el conjunto, dentro de este nmero est la relacin de elementos,
aqu debe definirse el orden en que deben usarse los recursos.
Los modulos PROCESS de los clientes USUARIO y PROPIO son identicos a los del
problema 2.7.a, el mdulo PROCESS para los clientes VIP es:
Aqu podemos observar que para que los clientes VIP tengan prioridad de ser
atendidos, sobre cualquiera de los otros clientes, se ha dado una mayor prioridad al
proceso (Priority: High(1)) por estar en colas diferentes.
Asimismo observamos que el recurso que atienda a este cliente es obtenido de un
conjunto de ellos (Set, CAJVIP, 1, Preferred Order,).
El alumno al ejecutar el modelo encontrar los siguientes valores:
-
7/24/2019 EjerciciosSS.pdf
37/53
Simulacin de Sistemas
99
El tiempo que un cliente USUARIO esta dentro de la agencia es
(USUARIO.TotalTime) = 23.953 minutos.
El tiempo que un cliente PROPIO esta dentro de la agencia es
(PROPIO.TotalTime) = 48.837 minutos.
El tiempo que un cliente VIP esta dentro de la agencia es (VIP.TotalTime) = 5.1722
minutos.
Se le pide al alumno de sus conclusiones administrativas para ver si esta opcin
mejora la atencin al cliente. Se deja como ejercicio que el alumno resulva el ejercicio
usando otra forma de asignar los recursos, por ejemplo definiendo 3 tipos de recursos
cada uno con capacidad 1 y luego definiendo 2 tipos de conjuentos uno para clientes
PROPIO y otro para clientes VIP.
Problema 2.8:
Basado en el problema 2.7.b, considere que el tiempo entre llegadas de los clientes
tipo PROPIO y USUARIO, est distribuido exponencialmente pero con una media que
vara de acuerdo a la hora. Esta variacin se presenta en la siguiente tabla:
Horario Media
De 9:30 a 11:00 2
De 11:00 a 12:30 1.5
De 12:30 a 14:00 1
De 14:00 a 16:00 1.5
De 16:00 hasta el final 2
Considere que la agencia inicia sus operaciones a las 9:30 de la maana. Modele este
problema y determine los indicadores pedidos en las preguntas anteriores.
Solucin:
Notas: En este problema nos indican que el tiempo entre llegadas de los clientes sigue
una distribucin exponencial cuya media esta variando de acuerdo al tiempo. Para
-
7/24/2019 EjerciciosSS.pdf
38/53
Escuela Profesional de I ngeniera Industrial
100
modelar esta situacin existen diferentes maneras. Aqu mostraremos dos formas:
usando una variable, a la que llamaremos MEDIA, y la otra usando un SCHEDULE.
a. Usando la Variable:
Las variables las podemos definir desde el mdulo ASSIGN o desde el mdulo
VARIABLE. Usamos este ltimo mdulo cuando queremos que la variable inicie la
simulacin con un valor determinado diferente de cero (0) y usamos la definicin en el
mdulo ASSIGN cuando el valor inicial de la variable es cero (0).
Para este problema la variable MEDIA debe tener un valor de 2 cuando se inicie la
simulacin, por ello usaremos el mdulo de datos VARIABLE:
Mdulo VARIABLE
Descripcin:
Este mdulo se usa para definir la dimensin y los valores iniciales de las variables.
Estas variables pueden ser referenciadas en otros mdulos (Ejemplo en el Mdulo
DECIDE), se les puede reasignar otros valores mediante el mdulo ASSIGN, y pueden
ser usadas en cualquier expresin.
Parmetros:
Parmetro Descripcin Valor Inicial Ejemplo
Name Identificador del
modulo, debe ser
nico es decir no
repetirse para otro.
Variable 1 Contador
-
7/24/2019 EjerciciosSS.pdf
39/53
Simulacin de Sistemas
101
Rows Nmero de filas en
una variable
dimensional.
2
Columns Nmero de
columnas en una
variable
dimensional.
3
Statistics Es una caja de
chequeo para
determinar si se
deben guardar
estadsticas sobre
la variable.
Sin chequear. Con chequear.
Clear Option Define el momento
cuando el valor de
la variable debe
regresar a su valor
inicial.
Si se usa Statistics
significa que se
regresa al valor
inicial cuando las
estadsticas son
borradas.
Si se usa System
significa que se
regresa al valor
inicial cuando el
sistema es borrado.
Si se usa None
significa que nunca
se regresa al valor
inicial.
Statistics System
-
7/24/2019 EjerciciosSS.pdf
40/53
Escuela Profesional de I ngeniera Industrial
102
Initial Values Se listan los valores
iniciales de las
variables. Estevalor puede ser
cambiado por
medio del mdulo
ASSIGN.
Initial Value Valor de la variable
para iniciar la
simulacin.
Para nuestro ejemplo: Definimos la variable MEDIA:
Esta variable debe cambiar de valores conforme pasa el tiempo, esto lo hacemos mediante una
red, como sigue:
MEDIA
CONTROL DE LADE 930 A 1100
MEDIAVALOR DE LA
SEGUNDODE 1100 A 1230
DE LA MEDIA
TERCER VALOR
DE 1230 A 1400DE LA MEDIA
CUARTO VALOR DE 1400 A 1600DE LA MEDIA
QUINTO VALOR Dispose 2
0
0 0
0 0
0
-
7/24/2019 EjerciciosSS.pdf
41/53
Simulacin de Sistemas
103
Este mdulo CREATE, crea una sola entidad:
En los mdulos PROCESS se deja transcurrir el tiempo sin usar recursos:
En los mdulos ASSIGN se le asigna los nuevos valores a la variable MEDIA.
-
7/24/2019 EjerciciosSS.pdf
42/53
Escuela Profesional de I ngeniera Industrial
104
El resto de la red es similar al del problema 2.8:
CLIENTESLLEGADA DE
CLIENTESSALIDA DE
VIPsLLEGADA DE
PROPIOSCLIENTESDATOS DE
CLIENTES VIPDATOS DE
T r u e
F a l s e
CLIENTE ES ?QURE TIPO DE
USUARIOSCLIENTESDATOS DE
PROPIOSVENTANILLA DE
USUARIOSVE NTANILLA DE
VIPVE NTANILLA DE
0
0
0
0
0 0
0
0
Lo nico que debe de cambiar es la media de distribucin exponencial del mdulo
CREATE:
La media era antes 1.5, ahora es la variable MEDIA.
Nota: El modelo completo sera:
-
7/24/2019 EjerciciosSS.pdf
43/53
Simulacin de Sistemas
105
CLIENTESLLEGADA DE
CLIENTESSALIDA DE
VIPsLLEGADA DE
PROPIOSCLIENTESDATOS DE
CLIENTES V IPDATOS DE
T r u e
F a l s e
CLIENTE E S?QURE TIPO DE
USUARIOSCLIENTESDATOS DE
PROPIOSVE NTANILLA DE
USUARIOSVE NTANILLA DE
VIPVE NTANILLA DE
MEDIACONTROL DE LA
DE 930 A 1100
MEDIAVA LOR DE LA
SEGUNDODE 1100 A 1230
DE LA MEDIATERCER VALOR
DE 1230 A 1400DE LA MEDIA
CUARTO VALOR DE 1400 A 1600DE LA MEDIA
QUINTO VALOR Dispose 2
0
0
0
0
0
0
0
0
0
0 0
0 0
0
El alumno encontrar los siguientes resultados:
El tiempo que un cliente USUARIO esta dentro de la agencia es
(USUARIO.TotalTime) = 53.021 minutos.
El tiempo que un cliente PROPIO esta dentro de la agencia es
(PROPIO.TotalTime) = 65.965 minutos.
El tiempo que un cliente VIP esta dentro de la agencia es (VIP.TotalTime)
= 5.1696 minutos.
-
7/24/2019 EjerciciosSS.pdf
44/53
Escuela Profesional de I ngeniera Industrial
106
b. Usando SCHEDULE
Mdulo SCHEDULE
Descripcin:
Este mdulo de datos puede ser usado juntamente con el mdulo RESOURCE para
definir la programacin de uso de un recurso o con el mdulo CREATE para definir un
programa de arribos. Puede usarse de otras maneras, que en casi se a necesario lo
mostraremos a lo largo del desarrollo de la asignatura.
Usos Clsicos:
Calendario de trabajo para el personal, incluidas las pausas.
Patrones de distribucin de equipos.
Volumen de clientes que llegan a un a tienda.
Factores de la curva de aprendizaje para los nuevos trabajadores
Parmetros:
Parmetro Descripcin Valor por defecto Ejemplo
Name Identificador del
modulo, debe sernico es decir no
repetirse para otro.
Schedule 1 HORARIO
Format Type Formato del
Schedule que est
siendo definido.
Duration Duration
-
7/24/2019 EjerciciosSS.pdf
45/53
Simulacin de Sistemas
107
Si el formato es
Duration elSchedule es
definido con una
coleccin de
valores de duracin.
Si le formato es
Calendar el
Schedule es
definido usando el
Time Pattern editor
Type Tipo del Schedule
que est siendo
definido. Puede
ser:
Capacity related:
para programar
recursos.
Arrival related: para
el mdulo CREATE.
Others: Diversas
formas de retrasos.
Capacity Capacity
Time Units Unidad de tiempo
usada en el
programa.
Hours Minutes
Scale Factor Mtodo de escala
del SCHEDULE
para aumentar o
disminuir en los
1 2
-
7/24/2019 EjerciciosSS.pdf
46/53
Escuela Profesional de I ngeniera Industrial
108
valores
Arrival/Others.
Durations Lista de valores delSCHEDULE.
Los valores pueden
ser capacidad,
arribos u otro tipo,
con su respectiva
duracin.
Los valores se
repiten despus de
que se termina su
definicin.
0 rows 2 rows
Value Representa la
capacidad de los
recursos, el ratio de
arribos o otros.
Duration El tiempo
especificado para
cada valor.
El modelo:
El modelo es similar al del problema anterior, por lo que mostraremos solo los
cambios:
CLIENTESLLEGADA DE
CLIENTESSALIDA DE
VIPsLLEGADA DE
PROPIOSCLIENTESDATOS DE
CLIENTES VIPDATOS DE
T r u e
F a l s e
CLIENTE E S?
QURE TIPO DE
USUARIOSCLIENTESDATOS DE
PROPIOSVENTANILLA DE
USUARIOSVENTANILLA DE
VIPVENTANILLA DE
0
0
0
0
0 0
0
0
-
7/24/2019 EjerciciosSS.pdf
47/53
Simulacin de Sistemas
109
Con el SCHEDULE no se puede programar los cambios de la media, lo que se puede
programar son los ratios (ritmos) de llegada de los clientes. Por eso debemos de
calcular estos ritmos.
El problema dice que entre las 9:30 y laa 11:00, la media de la exponencial es 2
minutos. Esto significa que en una hora llegan en promedio 30 (60/2) clientes. As
podemos concluir:
Horario Media Ratio de llegada
De 9:30 a 11:00 2 30
De 11:00 a 12:30 1.5 40
De 12:30 a 14:00 1 60
De 14:00 a 16:00 1.5 40
De 16:00 hasta el final 2 60
Esto valores son los que se deben programar en el SCHEDULE:
La lista de los valores son: (haga cluck derecho sobre 5 rows y se despiega un men
de acciones, luego ingrese a Edit via dialog)
-
7/24/2019 EjerciciosSS.pdf
48/53
Escuela Profesional de I ngeniera Industrial
110
Con esto a creado el progama de llegadas, ahora debe conectar este programa al
modulo CREATE los clientes PROPIO y USUARIO, como se muestra a continuacin:
Recuerde que LLEGADAS es el nombre del SCHEDILE creado. Dspus de ejecutar la
simulacin, el alumno encontrar los siguientes resultados:
El tiempo que un cliente USUARIO esta dentro de la agencia es
(USUARIO.TotalTime) = 50.590 minutos.
El tiempo que un cliente PROPIO esta dentro de la agencia es
(PROPIO.TotalTime) = 61.404 minutos.
El tiempo que un cliente VIP esta dentro de la agencia es (VIP.TotalTime)
= 5.0233 minutos.
Nota: El alumno observar que hay una diferencia entre los resultados de las dos
formas de modelar este problema, esto se debe a la aleatoriedad del mismo, lo que
explicaremos ms adelante.
-
7/24/2019 EjerciciosSS.pdf
49/53
Simulacin de Sistemas
111
Problema 2.9
En base del problema 2.8, considere que el banco tiene abiertas sus puertas desde las9:30 de la maana hasta las 6 de la tarde, despus de esta hora se cierran las puertas
para que ya no ingresen clientes, la atencin del banco termina cuando todos los
clientes que entraron hayan salido. Modele este problema y determine los indicadores
pedidos en las preguntas anteriores.
Solucin:
Nota: En los problemas anteriores la simulacin terminaba a las ocho horas de
iniciada, as habian clientes que se quedaban dentro del banco (en cola o siendo
atendidos) al terminar la simulacin. Este final de atencin del banco no es muy real, el
banco recibe clientes hasta cierta hora, depues cuerra sus puertas y continua
atendiendo a los clientes que estan dentro del banco hasta que se halla atendido el
ltimo.
Par modelar esta situacin existen varias formas, aqu se mostrara una de ellas:
En el parmetro Max Arrivals de cada mdulo CREATE que esista en su modelo,
escriba la siguiente expresin: 999999*(TIEMPO QUE SE PERMITE EL INGRESO
DE CLIENTES TNOW).
TIEMPO QUE SE PERMITE EL INGRESO DE CLIENTES es la cantidad de horas,
minutos, etc., en que esta permitido el ingreso al banco, para nuestro ejemplo de 9:30
de la maana hasta las 6:00 de la tarde, es decir 8.5 horas o 510 minutos. La unidad
de tiempo con que se debe trabajar es la unidad de tiempo que se definio en: Base
Time Units de Replications Parameters en Run Setup. Asimismo se debe de dejar
quela simulacin pare cuando el sistema queda vaco, esto se logra dejando correr el
sistema infinitamente (Infinite de Replications Parameters en Run Setup) ya que
cuando el ltimo cliente halla sido atendido la simulacin termina automticamente.
Para mostrar la solucin de este problema usaremos la opcin 2.8b del probkema 2.8
(se deja al alumno que lo haga con la otra opcin).
-
7/24/2019 EjerciciosSS.pdf
50/53
Escuela Profesional de I ngeniera Industrial
112
El modelo:
El modelo es similar al del problema 2.8B:
CLIENTES
LLEGADA DE
CLIENTES
SALIDA DE
VIPs
LLEGADA DE
PROPIOS
CLIENTES
DATOS DE
CLIENTES VIP
DATOS DE
T r u e
F a l s e
CLIENTE E S?
QURE TIPO DE
USUARIOS
CLIENTES
DATOS DE
PROPIOS
VEN TANILLA DE
USUARIOS
VE NTANILLA DE
V IP
VE NTANILLA DE
0
0
0
0
0 0
0
0
La diferencia es que en cada modulo CREATE se ha escrito. 999999*(510-TNOW).
Recuerde que la unidad base de simulacin es minutos. As:
El resultado ms saltante es la duracin de la simulacin: 870 minutos, las puertas se
cerraron a los 510 minutos, depues de este momento ya no ongresaron clientes, pero
el sistema siguio trabajando hasta que el ltimo se hall a retirado, esto ocurre a los 870
minutos. El valor de las variables que estamos observando en todos los ejemplos son:
-
7/24/2019 EjerciciosSS.pdf
51/53
Simulacin de Sistemas
113
El tiempo que un cliente USUARIO esta dentro de la agencia es
(USUARIO.TotalTime) = 53.038 minutos.
El tiempo que un cliente PROPIO esta dentro de la agencia es
(PROPIO.TotalTime) = 88.859 minutos.
El tiempo que un cliente VIP esta dentro de la agencia es (VIP.TotalTime)
= 5.0514 minutos.
Problema 10:
En base del problema 9, considere que los cajeros que atienden a los clientesPROPIOS y VIP, trabajan solo 8 horas. Pero uno de ellos incia su trabajo a las 9:30 y
el otro dos horas depus. Por su parte el cajero que atiende a los clientes USUARIOS
trabajn desde las 9:30 por todo el tiempo que sea necesario. Modele este problema y
determine los indicadores pedidos en las preguntas anteriores.
Solucin:
Cuando se define un recurso, por defecto se considera que, este recurso, esta
presente en el sistema durante toda la simulacin. En este problema vemos que los
recursos (cajeros) no van a estar durante toda la simulacin, para resolver este
inconveniente debemos de ponerle un horario de trabajo a cada uno de los cajeros
que atienden a los clientes PROPIO, el cajero que atiende a los clientes USUARIO
trabaja todo el tiempo por lo que no necesitahorario.
El horario se define por medio de SCHEDULE y luego se carga en el modulo
PESOURCE.
Creacin del horario.
En el problema 2.9, el recurso que atiende a los clientes PROPIO y VIP se llama:
CAJPRO y tiene capacidad de 2 para todo el tiempo de la simulacin. Para este
problema, por los horarios dispuestos, la capacidad de este recuros es:
-
7/24/2019 EjerciciosSS.pdf
52/53
Escuela Profesional de I ngeniera Industrial
114
Horario En horas Capacidad
De 9:30 a 11:30 2 30
De 11:30 a 17:30 6 40De 17:30 a 19:30 2 60
De 19:30 hasta el
final
10 40
El SCHEDULE (CAPACIDAD) ser:
-
7/24/2019 EjerciciosSS.pdf
53/53
Simulacin de Sistemas
115
Luego de crear el horario, debemos de asignarlo al recurso:
El alumno al ejecutar la simulacin encontrar los siguientes valores:
El tiempo que un cliente USUARIO esta dentro de la agencia es
(USUARIO.TotalTime) = 40.781 minutos.
El tiempo que un cliente PROPIO esta dentro de la agencia es
(PROPIO.TotalTime) = 342.02 minutos.
El tiempo que un cliente VIP esta dentro de la agencia es (VIP.TotalTime)
= 5.7367 minutos.
Duracin de la simulacin (Replication ended at time): 1740 minutos.
El incremento del tiempo de simulavcin era de esperarse pus los recursos ya no
estan durante todo el tiempo.
Problema 11:
Basndose en el problema 10, considere que los clientes tipo PROPIO y USUARIO
llegan en grupos de 1, 2 o 3 personas, con las probabilidades de 95%, 3% y 2%