Escolar Documentos
Profissional Documentos
Cultura Documentos
=
160
10
= 16 min
b) Tiempo promedio en la fila: w
q =
90
10
= 9u min
c) Porcentaje de tiempo ocioso del servidor: =
5
75
= u.u6 = 6.6%
Es lgico que se est generando un cuello de botella, ya que las piezas
llegan cada 5 minutos y el tiempo de operacin es de 7 minutos, en esta
corrida de tamao diez se puede apreciar cmo se va incrementando tanto
el tiempo en el sistema como el tiempo en la fila.
Para el inciso d, la matriz quedara de la siguiente manera (ver tabla
1.18):
Operador 1 Operador 2 Piezas
Grupo
de
Piezas
Tiempo
Entre
llegadas
Hora
De
Llegada
Tiempo
De
operacin
Hora
De
inicio
Hora
De
Termino
Tiempo
ocioso
Hora
De
inicio
Hora
De
Termino
Tiempo
ocioso
W Wq
1 5 5 7 5 12 5 - - - 7 -
2 5 10 7 - - - 10 17 10 7 -
3 5 15 7 15 22 3 - - - 7 -
4 5 20 7 - - - 20 27 3 7 -
5 5 25 7 25 32 3 - - - 7 -
6 5 30 7 - - - 30 37 3 7 -
7 5 35 7 35 42 3 - - - 7 -
8 5 40 7 - - - 40 47 3 7 -
9 5 45 7 45 52 3 - - - 7 -
10 5 50 7 - - 5 50 57 3 7 -
22 22 70 -
Tabla 1.18
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
31
De la tabla anterior se obtiene lo siguiente:
a) Tiempo promedio en el sistema: w
=
70
10
= 7 min
b) Tiempo promedio en la fila: w
q =
0
10
= u min
c) Porcentaje de tiempo ocioso del operador 1: =
22
57
= u.S8S9 = S8.S9%
Porcentaje de tiempo ocioso del operador 2: =
22
57
= u.S8S9 = S8.S9%
Evaluando las dos alternativas tenemos el resumen que se muestra en
la tabla 1.19:
Alternativa W
q
%
Ocioso
promedio
1 operador 16 minutos 9 minutos 6.6%
2 operadores 7 minutos 0 minutos 38.59%
Tabla 1.19
Qu se puede concluir de la tabla anterior?, depende el objetivo que
se tenga planteado, si lo que se desea es optimizar el tiempo de operacin
del operador sin importar los niveles de produccin, solo reducir costos de
mano de obra, entonces se recomienda un solo servidor.
Por otra parte si se tuvieran compromisos de produccin y lo que se
desea es producir volmenes ms elevados entonces se recomendaran
dos operadores.
2. Considere un sistema de formacin de colas de un solo canal (lnea de
espera) tal como el de un servidor de comida rpida (McDonalds), y se
quiere simular la hora pico de llegadas en el rea de cajas, suponga por
simplicidad que el tiempo entre llegadas de los clientes vara entre 1 a
5 minutos y que el tiempo de servicio del cajero es de 3 a 7 minutos
por cada cliente, estos tiempos son distribuidos de manera uniforme.
Introduccin a la simulacin de eventos discretos
32
Suponga que el gerente no desea que los clientes duren ms de 5
minutos haciendo fila en la caja, Cuntos servidores son necesarios?
Con base en una corrida de tamao 10 clientes primeramente conteste
lo siguiente:
a) Cul es el tiempo promedio en el sistema que permanece cada
cliente?
b) Cul es el tiempo promedio en la fila que permanece cada cliente?
Es suficiente con un servidor?
c) Cul es el porcentaje de tiempo ocioso del servidor?
d) Realice el ejercicio anterior con dos servidores y comente.
Solucin:
La diferencia fundamental entre el ejemplo 1 y el 2 es que en este ltimo
las llegadas no son constantes, lo que le proporciona un efecto aleatorio al
modelo el cual se entiende como el parecido con la realidad del sistema
real con el que se desea representar. Una forma aleatoria de representar
las llegadas por ejemplo es utilizando el mtodo del sombrero, el cual
consiste en escribir los minutos uno en cada pedazo de papel, doblarlos y
sacarlos aleatoriamente de un recipiente con reposicin para asignarlos a
cada cliente que entra al sistema. Pero como no siempre es factible este
mtodo se puede entonces imitar utilizando los nmeros aleatorios que
sabemos estn ubicados en el rango 0 1 y utilizando el concepto
probabilstico de que la suma de las probabilidades de cada posible
resultado para un experimento dado siempre es 1(probabilidad
acumulada), se puede entonces emular el experimento de asignar
aleatoriamente un tiempo entre llegadas o tiempo de servicio para cada
cliente que entra al sistema.
Las variables de entrada del modelo se pueden generar utilizando
nmeros aleatorios y buscando el correspondiente valor en las tablas 1.20
y 1.21 que se muestran a continuacin:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
33
Generador para el tiempo entre llegadas
Valor Probabilidad Probabilidad acumulada Clases
1 1/5 0.20 0.00 Rnd 0.20
2 1/5 0.40 0.20 < Rnd 0.40
3 1/5 0.60 0.40 < Rnd 0.60
4 1/5 0.80 0.60 < Rnd 0.80
5 1/5 1.00 0.80 < Rnd 1.00
Tabla 1.20
Generador para el tiempo de servicios
Valor Probabilidad Probabilidad acumulada Clases
3 1/5 0.20 0.00 Rnd 0.20
4 1/5 0.40 0.20 < Rnd 0.40
5 1/5 0.60 0.40 < Rnd 0.60
6 1/5 0.80 0.60 < Rnd 0.80
7 1/5 1.00 0.80 < Rnd 1.00
Tabla 1.21
Corrida tamao 10 llegadas (ver tabla):
Servidor Cliente
Cliente
Rnd
Tiempo
entre
Llegadas
Tiempo
entre
Llegadas
Hora
de
Llegada
Rnd
Tiempo
De
Servicio
Tiempo
de
Servicio
Hora
de
inicio
Hora
de
Salida
Tiempo
Ocioso
Tiempo
en el
Sistema
Tiempo
en
Fila
1 0.563 3 3 0.721 6 3 9 3 6 -
2 0.966 5 8 0.598 5 9 14 - 6 1
3 0.232 2 10 0.755 6 14 20 - 10 4
4 0.354 2 12 0.367 4 20 24 - 12 8
5 0.151 1 13 0.441 5 24 29 - 16 11
6 0.495 3 16 0.154 3 29 32 - 16 13
7 0.385 2 18 0.555 5 32 37 - 19 14
8 0.857 5 23 0.786 6 37 43 - 20 14
9 0.717 4 27 0.097 3 43 46 - 19 16
10 0.509 3 30 0.237 4 46 50 - 20 16
3 144 97
Tabla 1.22
Introduccin a la simulacin de eventos discretos
34
a) Tiempo promedio en el sistema: w
=
144
10
= 14.4 min
b) Tiempo promedio en la fila: w
q =
97
10
= 9.7 min por lo tanto no se
cumple el objetivo establecido por el gerente en el cual se especifica
que no se desea ms de 5 minutos en promedio de espera en la fila.
c) Porcentaje de tiempo ocioso del servidor: =
3
50
= u.u6 = 6%
d) Realizar el ejercicio con 2 servidores (ver tabla 1.23).
Servidor 1 Servidor 2 Cliente
Cliente
Rnd
Tiempo
entre
Lleg.
Hora
De
Lleg.
Rnd
Tiempo
de
Serv.
Hora
de
inicio
Hora
de
Salida
Tiempo
ocioso
Hora
de
inicio
Hora
de
Salida
Tiempo
ocioso
W Wq
1 0.466 3 3 0.934 7 3 10 3 - - - 7 -
2 0.739 4 7 0.497 5 - - - 7 12 7 5 -
3 0.019 1 8 0.438 5 10 15 - - - - 7 2
4 0.442 3 11 0.084 3 - - - 12 15 - 4 1
5 0.185 1 12 0.932 7 15 22 - - - - 10 3
6 0.256 2 14 0.449 5 - - - 15 20 - 6 1
7 0.899 5 19 0.343 4 - - - 20 24 - 5 1
8 0.682 4 23 0.903 7 23 30 1 - - - 7 -
9 0.693 4 27 0.773 6 - - - 27 33 3 6 -
10 0.953 5 32 0.794 6 32 38 2 - - 5 6 -
6 15 63 8
Tabla 1.23
a) Tiempo promedio en el sistema: w
=
63
10
= 6.S min
b) Tiempo promedio en la fila: w
q =
8
10
= u.8 1 min si se cumple el
objetivo establecido por el gerente,
c) Porcentaje de tiempo ocioso del servidor 1: =
6
38
= u.1S78 = 1S.78%
Porcentaje de tiempo ocioso del servidor 2: =
15
38
= u.S947 = S9.47%
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
35
El porcentaje promedio de tiempo ocioso es: 27.63%. En la siguiente
tabla 1.24 se puede ver una comparativa de las dos alternativas:
Alternativa W
q
%
Ocioso
promedio
1 Servidor 14.4 minutos 9.7 minutos 6%
2 Servidores 6 minutos 0.8 1 minuto 27.63%
Tabla 1.24
Lgicamente el tiempo ocioso promedio se increment, pero el objetivo
principal era que los clientes no permanecieran ms de 5 minutos en fila y
con dos servidores se cumple ampliamente.
3. Suponga que una empresa est considerando el lanzamiento de un
nuevo producto para nios, se sabe que los costos fijos sern de
$20,000 durante el primer trimestre del ao y que el precio de venta
debe ser de $5 pesos por unidad (esto por razones competitivas). La
empresa quiere por lo menos alcanzar el punto de equilibrio en el primer
trimestre de ventas. Existe incertidumbre en cuanto a los costos
variables y a la demanda del producto se refiere, es por eso que se
desea evaluar que puede suceder. Las mejores estimaciones son que
los costos variables estarn entre $2.0 y $2.9 pesos por unidad con
incrementos de 0.10 pesos. Se piensa que la demanda depende de la
reaccin de los competidores, si reaccionan rpidamente el primer
trimestre se espera que las ventas sean de 8,000, 9,000 y 10,000
10,000, 11,000 y 12,000 unidades. La empresa percibe que existe un
unidades. Si no hay reaccin rpida las ventas pueden llegar hasta
La administracin desea seguir adelante con el producto.
50% de posibilidades que sus competidores reaccionen rpidamente.
Qu posibilidad existe de llegar por lo menos al punto de equilibrio
durante el primer trimestre de ventas del producto?
Solucin:
Introduccin a la simulacin de eventos discretos
36
Este tipo de problema es totalmente diferente a las aplicaciones bsicas
de lneas de espera, por lo que se tendrn que buscar los indicadores para
realizar el modelo tabular. Como la finalidad que persigue cualquier
empresa, el objetivo es obtener ganancias o utilidades, por lo que el
objetivo principal es verificar si se espera obtener alguna utilidad con los
elementos que se conocen (costos variables, precio de venta, costos fijos,
etc.)
Considerar los siguiente.
Utilidad = ingresos egresos
Utilidad= (Volumen de ventas)(Precio de venta) ((costo variable) (volumen de
ventas)+ costo fijo))
Las variables de entrada del modelo son:
El costo variable de produccin
La reaccin de la competencia
La demanda del producto
En las siguientes tablas se pueden ver los generadores de estas
variables:
Generador de la Reaccin de la Competencia
Reaccin de la
Competencia
Probabilidad
Probabilidad
Acumulada
Clases
Rpida 0.50 0.50 0.00 Rnd 0.50
Lenta 0.50 1.00 0.50 < Rnd 1.00
Tabla 1.25
Generador para la Demanda con Reaccin Rpida
Demanda Probabilidad
Probabilidad
Acumulada
Clases
8,000 1/3 0.3333 0.0000 Rnd 0.3333
9,000 1/3 0.6666 0.3333 < Rnd 0.6666
10,000 1/3 1.0000 0.6666 < Rnd 1.0000
Tabla 1.26
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
37
Generador para la Demanda con Reaccin Lenta
Demanda Probabilidad
Probabilidad
Acumulada
Clases
10,000 1/3 0.3333 0.0000 Rnd 0.3333
11,000 1/3 0.6666 0.3333 < Rnd 0.6666
12,000 1/3 1.0000 0.6666 < Rnd 1.0000
Tabla 1.27
Generador para el Costo Variable
Costo
Variable
Probabilidad
Probabilidad
Acumulada
Clases
2.00 0.10 0.10 0.00 Rnd 0.10
2.10 0.10 0.20 0.10 < Rnd 0.20
2.20 0.10 0.30 0.20 < Rnd 0.30
2.30 0.10 0.40 0.30 Rnd 0.40
2.40 0.10 0.50 0.40 < Rnd 0.50
2.50 0.10 0.60 0.50 < Rnd 0.60
2.60 0.10 0.70 0.60 Rnd 0.70
2.70 0.10 0.80 0.70 < Rnd 0.80
2.80 0.10 0.90 0.80 < Rnd 0.90
2.90 0.10 1.00 0.90 < Rnd 1.00
Tabla 1.28
Introduccin a la simulacin de eventos discretos
38
Si se dan 10 corridas de tamao 1 semestre el modelo quedara de la
siguiente manera:
Egresos
Semestre
Rnd
Reaccin
Reaccin
Rnd
demanda
Demanda
Rnd
Costo
variable
Costo
variable
($)
Ingresos
Por
Ventas
($5.0 u)
Costo
Fijo
Costo
Variable
Utilidad
1 0.267 Rpida 0.636 9,000 0.499 2.40 45,000 20,000 21,600 3,400
2 0.494 Rpida 0.524 9,000 0.569 2.50 45,000 20,000 22,500 2,500
3 0.379 Rpida 0.072 8,000 0.106 2.10 40,000 20,000 16,800 3,200
4 0.734 Lenta 0.664 11,000 0.454 2.40 55,000 20,000 26,400 8,600
5 0.895 Lenta 0.282 10,000 0.442 2.40 50,000 20,000 24,000 6,000
6 0.586 Lenta 0.486 11,000 0.998 2.90 55,000 20,000 31,900 3,100
7 0.490 Rpida 0.181 8,000 0.867 2.80 40,000 20,000 22,400 -2,400
8 0.271 Rpida 0.163 8,000 0.961 2.90 40,000 20,000 23,200 -3,200
9 0.982 Lenta 0.757 12,000 0.113 2.10 60,000 20,000 25,200 14,800
10 0.588 Lenta 0.416 11,000 0.620 2.60 55,000 20,000 28,600 6,400
Tabla 1.29
De acuerdo a la simulacin anterior existe un 80% de posibilidades de
lograr por lo menos el punto de equilibrio, lo que es alentador para la
empresa siempre y cuando los datos de entrada sean confiables.
Se puede considerar otro indicador como la utilidad promedio, incluso
hacer un anlisis de sensibilidad evaluando con diferentes precios de venta
para verificar hasta que tanto se puede reducir este y seguir obteniendo
utilidades, pero eso depende de la profundidad del anlisis y del tiempo
con que se disponga para tomar la decisin ms adecuada.
1.8 Problemas propuestos
1. Simule un sistema en el cual se realiza un operacin de ensamble para
conformar una producto, las piezas llegan 4 cada minutos y el tiempo
que tarda el operador en ensamblar es de 7 minutos, simule 10 llegadas
a este sistema y calcule lo siguiente:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
39
a) Cul es el tiempo promedio en el sistema que permanece cada pieza
desde que llegan los componentes de esta hasta que sale ensamblada?
b) Cul es el tiempo promedio en la fila que permanecen las piezas antes
de ser ensambladas?
c) Cul es el porcentaje de tiempo ocioso del servidor?
d) Suponga que se tienen 2 operadores en esa lnea, realice el ejercicio
anterior y comente.
2. Considere un sistema de lneas de espera tal como el de un cajero
automtico, suponga por simplicidad que el tiempo entre llegadas de los
clientes vara entre 2 a 5 minutos y que el tiempo de servicio del cajero
varia de de 3 a 7 minutos por cada cliente, estos tiempos son
distribuidos de manera uniforme. Suponga que el gerente del banco no
desea que los clientes duren ms de 4 minutos haciendo fila en la caja,
Cuntos cajeros son necesarios? Con base en una corrida de tamao
10 clientes primeramente conteste lo siguiente:
a) Cul es el tiempo promedio en el sistema que permanece cada
cliente?
b) Cul es el tiempo promedio en la fila que permanece cada cliente?
Es suficiente con un cajero automtico?
c) Realice el ejercicio anterior con dos cajeros y comente.
3. Una compaa desea establecer un negocio de renta de autos, el
gerente quiere saber el nmero de autos ptimo a comprar. El costo
promedio anual es de $200,000 por auto, la renta diaria por auto se
fijar en $700. El costo de no tener un auto disponible cuando se solicita
es de $300 y el de tener un auto ocioso durante el da es de $200. De
acuerdo a una investigacin realizada, se encontr que el nmero de
autos rentados por da as como el nmero de das rentados es como se
muestra a continuacin:
Introduccin a la simulacin de eventos discretos
40
No. de Autos
Rentados
Frecuencia
Observada
No. Das
Rentados
Frecuencia
Observada
0 15 1 40
1 25 2 35
2 45 3 15
3 10 4 10
4 5
a) Cules son las variables de entrada de este modelo?
b) Cul es el principal indicador para determinar el nmero ptimo de
autos a comprar?
c) Cules son las alternativas que se pueden considerar para este
modelo?
d) Realice una corrida de tamao 10 autos para cada una de las
alternativas y recomiende cuantos comprar.
4. La panadera la Trinidad satisface la demanda del da con pan recin
horneado. El pan se produce en lotes de docenas de panes, cada pan
tiene un costo de produccin de $2 Suponga que la demanda diaria total
de pan tambin se presenta en mltiplos de 12. Los datos muestran que
la demanda vara de 36 a 96 panes diarios. Un pan se vende a $4 y si
sobra pan al final del da, este se vende a una cocina de beneficencia a
un precio de recuperacin $1 cada pan. Si la demanda es mayor que la
oferta, suponemos un costo por ganancia prdida. Los registros de la
panadera muestran que la demanda diaria se puede clasificar en tres
tipos: alta, media y baja, estas se presentan con probabilidades de 0.30,
0.45 y 0.25 respectivamente. La empresa quisiera saber el nmero
ptimo de panes que se deben producir cada da para maximizar las
ganancias.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
41
a) Cules son las variables de entrada de este modelo?
b) Cul es el principal indicador para determinar el nmero ptimo de
panes a producir?
c) Cules son las alternativas que se pueden considerar para este
modelo?
d) Realice una corrida de tamao 10 das para cada una de las
alternativas y haga las recomendaciones que considere pertinentes.
5. Lea y desarrolle el siguiente caso:
Gerente: Seores, el desarrollo de nuestro nuevo producto ha alcanzado
el punto en que debemos tomar una decisin sobre la produccin. Por
supuesto, la cuestin clave es: se obtendr una ganancia?
Ventas: Pienso que la demanda puede estimarse bastante bien
basndonos en nuestros estudios. Esperamos niveles de ventas de 5,300;
6,000 y 6,700 unidades. Estadsticamente estimamos que el primer y tercer
nivel de ventas tengan un peso probabilstico de un 35%.
Produccin: Para producirlo necesitamos alguna maquinaria nueva, una
persona ms en mantenimiento y relocalizacin de algunas estaciones de
trabajo existentes. He costeado cuidadosamente estas necesidades y
ascienden a un total de $200,000 de costos fijos. Dira que hay 50% de
posibilidades para los $200,000 y 25% para $198,000 o para $202,000.
Gerente: Qu sucede con el costo variable?
Contabilidad: Despus de consultar a nuestros departamentos de
ingeniera y produccin, hemos llegado a un costo esperado entre $48 y
$52. Digamos que existe el 50% de posibilidades para $50y 25% tanto
para $48 como para $52.
Distribucin de la Demanda
Demanda Alta Media Baja
36 0.15 0.10 0.15
48 0.10 0.20 0.25
60 0.25 0.30 0.35
72 0.30 0.25 0.15
84 0.10 0.10 0.05
96 0.10 0.05 0.05
Introduccin a la simulacin de eventos discretos
42
Ventas: Eso parece bien por qu podremos cobrar alrededor de $100 por
unidad. Para ser ms preciso, un pronstico de $100 con un 50% de
posibilidades y una probabilidad del 25% para $95 o $105.
Gerente: Veo que todos ustedes han tomado recientemente cursos de
estadstica. Si uso sus datos promedio, tendremos una ganancia con el
lanzamiento del nuevo producto durante el primer semestre del ao. Pero,
podramos perder dinero si quedamos en el lado bajo de sus estimaciones,
aunque con lograr el punto de equilibrio estara bien.
Ingeniero industrial Seores, permtanme elaborar una simulacin para
ustedes. Les ayudar a tomar una decisin.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
43
Capitulo 2:
Nmeros pseudoaleatorios
Nmeios pseuuoaleatoiios
44
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
45
2.1 Nmeros pseudoaleatorios
Como pudo observarse en el captulo anterior, en las aplicaciones
bsicas de la simulacin, los nmeros aleatorios (o pseudoaleatorios
como se les denomina ya que provienen de alguna frmula matemtica)
juegan un papel muy importante al momento de simular algn sistema
ya que con la ayuda de estos se pueden generar las variables de
entrada del modelo. Tambin son los que le dan esa caracterstica de
parecido con la realidad ya que las variables de entrada generalmente
son probabilsticas. A los nmeros pseudoaleatorios tambin se les
llama: nmeros rectangulares, uniformes o simplemente aleatorios y
como se mencion anteriormente son de suma importancia por su uso
en la generacin de variables aleatorias.
2.2 Caractersticas de los nmeros pseudoaleatorios
Los nmeros pseudoaleatorios, pueden considerarse como aleatorios
si cumplen con las siguientes caractersticas:
a) Que sean uniformemente distribuidos.
b) Estadsticamente independientes.
c) De perodo largo o completo.
d) Con = 0.5
e) Con
2
= 1/12
a) Deben estar uniformemente distribuidos en el intervalo [0,1]. Es decir,
que se ajusten a la funcin de densidad de probabilidad uniforme
continua:
(x) = _
1 si u x 1
u cn cuolquicr otro portc
b) El concepto de estadsticamente independientes se refiere a que la
probabilidad de generar un nmero siempre ser la misma, es decir,
Nmeios pseuuoaleatoiios
46
la ocurrencia de un nmero aleatorio no determina la ocurrencia del
siguiente y as sucesivamente.
c) Se le llama periodo a la cantidad de nmeros que pueden generarse
con una frmula o algoritmo determinado, son deseables periodos de
vida mnimos de n=2
31
o n=2
64
aunque en la actualidad se cuenta
con generadores y procesadores capaces de construir una secuencia
de nmeros con periodo de vida de n=2
200
.
d) Si los nmeros se distribuyen uniformemente (todos con la misma
probabilidad de ocurrencia) luego entonces se espera que la media
de todos los nmeros posibles que se puedan generar cuando n
tiende a infinito es de = ya que estos se encuentran en el rango
0 1. La explicacin matemtica de esto es como sigue en la figura
2.1:
Figura 2.1
o b
A = (b)( )
1 = (b o) ()
=
1
b o
(x) =
1
b o
poro o x b
E(x) = = ]
1
b-u
x
b
u
= ]
1 1
0
1-0
x Jx =
x
2
2
=
1
2
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
47
e) De la misma manera que se obtuvo la media, partiendo de la misma
distribucin uniforme continua la varianza se obtiene por medio de:
o
2
= _
1
0
(x p)
2
Jx = _
1
0
_x
1
2
]
2
Jx
o
2
= ] x
2
x +
1
4
Jx =
x
3
3
1
0
x
2
2
+
1
4
x
o
2
=
1
S
1
2
+
1
4
=
1
12
o = _
1
12
2.3 Generacin de los nmeros pseudoaleatorios
Generar un conjunto de r
i
nmeros pseudoaleatorios es relativamente
sencillo, solo se tiene que aplicar algn algoritmo de generacin
(sucesiones de dgitos por medio de una relacin de recurrencia.) o
incluso disear un propio algoritmo de generacin. Lo que se debe tener
en cuenta es que los nmeros generados cumplan las caractersticas
sealadas en el punto 2.2.
A continuacin se presentan diferentes algoritmos determinsticos para
generar los nmeros pseudoaleatorios. Existen muchos algoritmos pero
en general se pueden clasificar en algoritmos no congruenciales y
algoritmos congruenciales.
2.3.1 Algoritmo de cuadrados medios
Este es un algoritmo no congruencial y se fundamenta en la
elevacin al cuadrado de una semilla de n dgitos tomando los d
dgitos centrales para conformar el nuevo nmero, mismo que servir
como la nueva semilla y as sucesivamente. Los pasos para este
algoritmo son:
1. Seleccionar una semilla (X
0
) con d dgitos (d > 3).
2. Elevar al cuadrado X
0
y sea X
1
= d dgitos del centro. Sea entonces
r
i
=0.d dgitos del centro.
Nmeios pseuuoaleatoiios
48
3. Sea Y
i
= resultado de elevar X
i
al cuadrado; y sea X
i+1
= los d dgitos
del centro y r
i
=0.d del centro para toda i = 1,2,3,,n.
4. Repetir el paso 3 hasta obtener los n nmeros r
i
deseados.
Nota: Si no es posible obtener los d dgitos del centro del nmero Y
i
se
pueden tomar los d dgitos cargados un dgito hacia la derecha o hacia
la izquierda.
Ejemplo 2.1
Generar los primeros 5 nmeros r
i
de 4 dgitos (d) a partir de la semilla
X
0
=9876, ver tabla 2.2:
Y
0
= 9876 = 97535376 X
1
= 5353 r
1
= 0.5353
Y
1
= 5353 = 28654609 X
2
= 6546 r
2
= 0.6546
Y
2
= 6546 = 42850116 X
3
= 8501 r
3
= 0.8501
Y
3
= 8501 = 72267001 X
4
= 2670 r
4
= 0.2670
Y
4
= 2670 = 7128900 X
5
= 2890 r
5
= 0.2890
Tabla 2.2
2.3.2 Algoritmo de productos medios
Este es otro algoritmo no congruencial y la mecnica es similar al
anterior. La diferencia radica en que el algoritmo de productos medios
requiere dos semillas, ambas con d dgitos y en lugar de elevarlas al
cuadrado, se multiplican y del producto se seleccionan los d dgitos del
centro. Los pasos son como se enumeran a continuacin:
1. Seleccionar una semilla (X
0
) con d dgitos (d > 3).
2. Seleccionar una semilla (X
1
) con d dgitos (d > 3).
3. Sea Y
0
=(X
0
) (X
1
); Sea X
2
= los d dgitos del centro, y sea r
i
=0.d dgitos
del centro.
4. Sea Y
i
=(X
i
) (X
i+1
); Sea X
i+2
= los d dgitos del centro, y sea r
i+1
=0.d
dgitos del centro para toda i = 1,2,3,..,n
5. Repetir el paso 4 hasta obtener los n nmeros r
i
deseados.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
49
Nota: Si no es posible obtener los d dgitos del centro del nmero Y
i
se
pueden tomar los d dgitos cargados un dgito hacia la derecha o hacia
la izquierda.
Ejemplo 2.2
Generar los primeros 7 nmeros r
i
de 4 dgitos (d) a partir de las
semillas X
0
=9638 y X
1
=8527, ver tabla 2.3:
Y
0
= (9638)(8527)= 82183226 X
2
=1832 r
1
=0.1832
Y
1
= (8527)(1832)=15621464 X
3
=6214 r
2
=0.6214
Y
2
= (1832)(6214)=11384048 X
4
=3840 r
3
=0.3840
Y
3
= (6214)(3840)=23861760 X
5
=8617 r
4
=0.8617
Y
4
= (3840)(8617)=33089280 X
6
=0892 r
5
=0.0892
Y
5
= (8617)(0892)=7686364 X
7
=6863 r
6
=0.6863
Tabla 2.3
2.3.3 Algoritmo congruencial mixto
Los mtodos congruenciales estn basados en el lgebra de
congruencias. Este mtodo tiene la siguiente relacin de recurrencia:
X
n+1
= (aX
n
+ c) mod m
Donde:
X
0
= Semilla
a = Factor multiplicador
c = Constante aditiva
m = magnitud del mdulo
Los requisitos mnimos que estos parmetros deben satisfacer son:
X
0
, a, c, m 0; enteros y m >a, m >c, m >X
0
. Aqu mod representa a la
operacin aritmtica mdulo entre enteros a y b tal que el resultado de a
mod b es el residuo entero de la divisin a entre b.
Es muy importante aclarar que en la seleccin de los parmetros de
los generadores congruenciales deben seguirse reglas y teoremas muy
Nmeios pseuuoaleatoiios
50
estrictos pero como todos los lenguajes de uso especfico de simulacin
ya incluyen sus propios generadores de nmeros pseudoaleatorios solo
se expondrn ejemplos meramente didcticos para ver cmo funcionan
los generadores congruenciales.
Ejemplo 2.3
Genere 8 nmeros a partir del generador congruencial mixto: considere
X
0
= 4, a=5, c=7 y mod=8. Los resultados son como se muestran en la
tabla 2.4:
Generador Divisin X
i
Nmero Aleatorio
X
1
= ((5)(4) + 7) mod 8 27/8 = 3 + 3/8 X
1
= 3 r
1
= 3/8 = 0.375
X
2
=( (5)(3) + 7) mod 8 22/8 = 2 + 6/8 X
2
= 6 r
2
= 6/8 = 0.750
X
3
= ((5)(6)+ 7) mod 8 37/8 = 4 + 5/8 X
3
= 5 r
3
= 5/8 = 0.625
X
4
= ((5)(5) + 7) mod 8 32/8 = 4 + 0/8 X
4
= 0 r
4
= 0/8 = 0.000
X
5
=((5)(0) + 7) mod 8 7/8 = 0 + 7/8 X
5
= 7 r
5
= 7/8 = 0.875
X
6
=((5)(7) + 7) mod 8 42/8 = 5 + 2/8 X
6
= 2 r
6
= 2/8 = 0.250
X
7
=((5)(2) + 7) mod 8 17/8 = 2 + 1/8 X
7
= 1 r
7
= 1/8 = 0.125
X
8
=((5)(1) + 7) mod 8 12/8 = 1 + 4/8 X
6
= 4 r
8
= 4/8 = 0.500
Tabla 2.4
2.3.4 Algoritmo congruencial multiplicativo
Este mtodo es muy similar al anterior salvo por la constante aditiva
que en este caso no se considera. La relacin de recurrencia es:
X
n+1
= (aX
n
) mod m
Donde:
X
0
= Semilla
a = Factor multiplicador
m = magnitud del mdulo
Los requisitos mnimos que estos parmetros deben satisfacer son: X
0
,
a, m 0; enteros y m >a y m >X
0
.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
Ejemplo 2.4
Genere 8 nmeros a partir del generador congruencial multiplicativo:
considere X
0
= 51, a=3 y mod=100. Los resultados son como se
muestran en la tabla 2.5
2.4 Pruebas estadsticas de aleatoriedad
Como el valor de las variables aleatorias de un modelo dado,
dependen de los nmeros aleatorios, es importante verificar que los
nmeros aleatorios generados cumplan con la caracterstica de
uniformidad [0,1]. Para ello se aplicarn algunas de las muchas pruebas
estadsticas que han sido desarrolladas para probar la uniformidad y
aleatoriedad o independencia de los nmeros aleatorios. Dichas
pruebas estn basadas en el proceso estadstico de pruebas de
hiptesis variando nicamente los estadsticos de prueba.
El proceso general de las pruebas de hiptesis es como sigue:
1. Establecer las hiptesis nula y alternativa: H
0
y H
1
2. Dependiendo de la prueba utilizar el estadstico de prueba
correspondiente: Z
c
, X
2
, F, etc.
3. Determinar el nivel de confianza (error tipo I, rechazar algo cuando
es verdadero) y 1-. Usualmente = 1%,5%,10%.
Tabla 2.5
51
Nmeios pseuuoaleatoiios
52
4. Determinar la regin de rechazo y no rechazo (ver figura 2.6).
Figura 2.6
5. Tomar una decisin comparando el estadstico de prueba contra el
valor de tablas.
Si |Z
c
| Z
2
,
cntonccs no rccozor E
0
Si X
c
2
< X
,u
2
cntonccs no rccozor E
0
6. Finalmente formular una conclusin agregando el tamao de la
muestra y el nivel de significacin .
Ejemplo:
Existe suficiente evidencia para decir que los nmeros se
distribuyen uniformemente ya que Z
c
< Z
/2
considerando n =
100 y = 0.05
1-
rea de no
rechazo
/ 2
/ 2
rea de rechazo rea de rechazo
Regin de rechazo y no rechazo para una distribucin que utiliza el
estadstico de prueba de una distribucin normal
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
53
2.4.1 Prueba de los promedios
Esta prueba est basada en la media de los nmeros aleatorios y
esencialmente consiste en comparar la media de una muestra de
tamao n contra la media de toda la poblacin de nmeros que puedan
generarse (cuando n tiende a ): X
IS p.
Los pasos son los siguientes:
1. H
0
: = 0.5
H
1
: 0.5
2. Calcular la X
=
X
i
n
3. Estadstico de prueba:
Z
c
=
(X
u.S)
_
1
12
n
12
4. Determinar las regiones de rechazo y no rechazo para los valores de
considerados.
5. Tomar la decisin para cada valor de .
6. Concluir.
Ejemplo 2.5
Realice la prueba de los promedios a los 40 nmeros aleatorios de la
tabla 2.7 de abajo considerando: a) = 1%, b) = 5% y c) = 10% y
concluya.
Nmeios pseuuoaleatoiios
54
0.2186 0.7143 0.0361 0.7344
0.6370 0.1394 0.1374 0.3697
0.5062 0.4826 0.0773 0.3395
0.9720 0.0643 0.9052 0.2530
0.8155 0.2974 0.5155 0.9851
0.2052 0.5657 0.2244 0.5658
0.5824 0.0449 0.7542 0.2415
0.0541 0.1126 0.7263 0.3207
0.9324 0.1528 0.0721 0.7062
0.6208 0.2971 0.4579 0.3276
Tabla 2.7
Solucin:
1. H
0
: = 0.5
H
1
: 0.5
2. Calcular la X
=
X
i
n
= u.4291S
3. Estadstico de prueba:
Z
c
=
(u.4291S u.S)
_
1
12
(4u)
12
= 1.SS
4. Calculo de la regin de rechazo y no rechazo:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
55
5. Decisin: Como Z
C
< Z
/2
entonces no rechazar H
0
6. Conclusin:
Existe suficiente evidencia para decir que los nmeros aleatorios
se distribuyen uniformemente considerando n=40 y =0.01
0.95
rea de no
rechazo
0.025
0.025
rea de rechazo rea de rechazo
b) = 0.05
+ 1.96 - 1.96
Z
C
= - 1.55
0.99
rea de no
rechazo
0.005
0.005
rea de rechazo rea de rechazo
a) = 0.01
+ 2.575 - 2.575
Z
C
= - 1.55
Nmeios pseuuoaleatoiios
56
5. Decisin: Como Z
C
< Z
/2
entonces no rechazar H
0
6. Conclusin:
Existe suficiente evidencia para decir que los nmeros aleatorios se
distribuyen uniformemente considerando n=40 y =0.05
5. Decisin: Como Z
C
< Z
/2
entonces no rechazar H
0
6. Conclusin. Existe suficiente evidencia para decir que los nmeros
aleatorios se distribuyen uniformemente considerando n=40 y
=0.10
Conclusin general:
Como la hiptesis nula no se rechaza con ninguno de los tres valores
de , entonces se trata de una prueba altamente significativa para
decir que los nmeros se distribuyen uniformemente considerando
n=40.
2.4.2 Prueba de las frecuencias
Esta prueba consiste en dividir el espacio [0,1] en k subintervalos y
verificar la cantidad de nmeros aleatorios que caen en cada particin
contra los que deberan ser suponiendo que estos se distribuyen
uniformemente. Es en realidad una prueba de bondad y ajuste (utiliza el
0.90
rea de no
rechazo
0.05
0.05
rea de rechazo rea de rechazo
c) = 0.10
+ 1.96 - 1.96
Z
C
= - 1.55
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
57
estadstico de prueba de la X
c
2
) donde la X
c
2
mide la dispersin que
existe entre los valores esperados y los observados.
Los pasos son los siguientes:
1. H
0
: Los nmeros se distribuyen uniformemente.
H
1
: Los nmeros no se distribuyen uniformemente
2. Asignar un nmero de subintervalos k
3. La frecuencia esperada es: FE = nk
4. El ancho del intervalo es: AC = 1k
5. La frecuencia observada (FO) es la cantidad de nmeros aleatorios
que se ubican en cada particin del espacio 0 -1.
6. Estadstico de prueba:
X
c
2
=
(F0 FE)
2
FE
k
=1
7. Determinar las regiones de rechazo y no rechazo para los valores de
considerados (por omisin =0.05)
8. Tomar la decisin.
9. Concluir.
Nmeios pseuuoaleatoiios
58
Ejemplo 2.6
Aplicar la prueba de las frecuencias a los 50 nmeros que se muestran
en la tabla 2.8 de abajo considerando a) k=5 y b) k=10:
0.5290 0.9508 0.7302 0.4182 0.8247
0.2233 0.1331 0.7271 0.9921 0.9552
0.1970 0.7999 0.2793 0.2572 0.1057
0.2388 0.8879 0.7263 0.9925 0.3879
0.9071 0.4665 0.8564 0.4825 0.9250
0.3778 0.6973 0.2126 0.7262 0.9357
0.8825 0.9306 0.9246 0.7890 0.2406
0.3359 0.2044 0.5873 0.3982 0.1455
0.2851 0.0011 0.9680 0.8493 0.7545
0.8442 0.6809 0.7273 0.1561 0.6818
Tabla 2.8
Solucin:
a) k = 5
1. H
0
: Los nmeros se distribuyen uniformemente.
H
1
: Los nmeros no se distribuyen uniformemente
2. K=5
3. FE= 50/5 = 10
4. AC= 1/5 = 0.2
5. Calculo de X
c
2
:
Clases FO FE FO-FE (FO-FE)
2 (FO FF)
2
FF
0 r 0.2 6 10 -4 16 1.6
0.2 < r 0.4 12 10 2 4 0.4
0.4 < r 0.6 5 10 -5 25 2.5
0.6 < r 0.8 11 10 1 1 0.1
0.8 < r 1 16 10 6 36 3.6
50 50 X
c
2
= 8.2
Tabla 2.9
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
59
6. Para obtener el valor de tablas, es necesario primero calcular los
grados de libertad:
V = k-1, y el valor de = 0.05
V = 5 1 = 4 grados de libertad,
X
,
2
= X
4,0.05
2
= 9.49
7. La regin de rechazo y no rechazo est dada por:
8. Decisin: Como X
c
2
< X
,
2
entonces no rechazar H
0
.
9. Conclusin: Existe suficiente evidencia para decir que los nmeros
se distribuyen uniformemente, considerando n = 50, K=5 y = 0.05
Solucin:
b) k = 10
1. H
0
: Los nmeros se distribuyen uniformemente.
H
1
: Los nmeros no se distribuyen uniformemente
2. K=10
3. FE= 50/10 = 5
4. AC= 1/10 = 0.1
5. Calculo de X
c
2
: ver tabla 2.10
0 9.49 X
c
2
=8.2
1 -
0.95
= 0.05
Nmeios pseuuoaleatoiios
60
Clases FO
FE
FO-FE (FO-FE)
2 (FOFF)
2
FF
0.0 r 0.1 1
6
5
10 -4 16 1.6
0.1 < r 0.2 5 5
0.2 < r 0.3 8
12
5
10 2 4 0.4
0.3 < r 0.4 4 5
0.4 < r 0.5 3
5
5
10 -5 25 2.5
0.5 < r 0.6 2 5
0.6 < r 0.7 3
11
5
10 1 1 0.1
0.7 < r 0.8 8 5
0.8 < r 0.9 6 5 1 1 0.2
0.9 < r 1 10 5 5 25 5.0
50 50 X
c
2
= 9.8
Tabla 2.10
Nota: una condicin de la prueba de bondad y ajuste es que debe existir
un nmero mnimo de observaciones por celda (5) es por esto que se
tienen que agrupar los valores de celda que sean menores de 5 con el
valor de celda inmediato superior o inferior segn sea el caso. Tambin
se pueden agrupar varias celdas menores de 5 para sumar entre todas
5 o un valor mayor. Por supuesto que esto modifica tambin el clculo
de los grados de libertad.
6. Para obtener el valor de tablas, es necesario primero calcular los
grados de libertad: V = k-1, y el valor de = 0.05. En este caso
quedan 6 clases una vez que se agruparon los valores de las celdas
menores a 5.
V = 6 1 = 5 grados de libertad, X
,
2
= X
5,0.05
2
= 11.u7
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
61
7. La regin de rechazo y no rechazo est dada por:
8. Decisin: Como X
c
2
< X
,
2
entonces no se rechaza H
0
.
9. Conclusin: Existe suficiente evidencia para decir que los
nmeros se distribuyen uniformemente, considerando n = 50,
K=10 y = 0.05
Conclusin general:
Como con los dos valores de k no se rechaza H
0
entonces se considera
una prueba altamente significativa, para decir que los nmeros siguen
una distribucin uniforme
2.4.3 Prueba del pker.
Esta prueba considera los dgitos del nmero aleatorio de manera
individual y los clasifica en jugadas emulando el juego de cartas de
poker. Cada nmero aleatorio debe tener 5 dgitos y las jugadas estn
basadas en los valores numricos de cada dgito sin considerar las
jugadas con figuras de la baraja original. Tambin se utiliza la prueba de
bondad y ajuste en este caso comparando el nmero de jugadas
observadas en cada celda contra las jugadas esperadas.
Pasos:
1. H
0
: Los nmeros se distribuyen uniformemente.
H
1
: Los nmeros no se distribuyen uniformemente
0 11.07 X
c
2
=9.8
1 -
0.95
= 0.05
Nmeios pseuuoaleatoiios
62
2. Jugadas, ver la tabla 2.11:
Jugadas
(x)
Probabilidad de
Ocurrencia
f(x)
Todos diferentes 0.3024
Un par 0.5040
Dos pares 0.1080
Tercia 0.0720
Full 0.0090
Pker 0.0045
Quintilla 0.0001
Tabla 2.11
3. La frecuencia esperada es: FE = (n) (x)
4. La frecuencia observada (FO) es la cantidad de jugadas que se
ubican en cada celda.
5. Estadstico de prueba:
X
c
2
=
(F0 FE)
2
FE
6. Determinar las regiones de rechazo y no rechazo para los valores de
considerados (por omisin =0.05)
7. Tomar la decisin.
8. Concluir.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
63
Ejemplo 2.7
Aplicar la prueba del pker a los 100 nmeros que se muestran a
continuacin en la tabla 2.12:
0.80772 0.17791 0.13522 0.33942 0.51952 0.56367 0.30992 0.53029 0.32886 0.22031
0.99704 0.37347 0.56938 0.72269 0.23036 0.36737 0.64306 0.06359 0.48597 0.93187
0.10688 0.58583 0.32024 0.07030 0.84387 0.56090 0.14836 0.59700 0.76514 0.38088
0.94045 0.52118 0.81727 0.88695 0.39582 0.27950 0.90993 0.04543 0.33388 0.13548
0.21890 0.44946 0.99206 0.10144 0.09683 0.96107 0.78364 0.63935 0.10515 0.21707
0.24923 0.29121 0.31590 0.48642 0.36869 0.40785 0.85366 0.91186 0.38562 0.81903
0.65589 0.70207 0.03764 0.80680 0.33174 0.57563 0.66228 0.60460 0.36740 0.67429
0.66905 0.05462 0.24422 0.74264 0.31128 0.81286 0.26439 0.28189 0.54555 0.98381
0.37665 0.24623 0.46671 0.82446 0.26924 0.75091 0.04372 0.33886 0.81618 0.75224
0.94338 0.31334 0.86353 0.42163 0.30297 0.21871 0.28123 0.01430 0.55963 0.22901
Tabla 2.12
Solucin:
1. H
0
: Los nmeros se distribuyen uniformemente.
H
1
: Los nmeros no se distribuyen uniformemente
2. Tamao de la muestra: n = 100
3. Calculo de X
c
2
ver la tabla 2.13:
Jugadas
(x)
Probabilidad
f(x)
FO FE
FO-
FE
(FO-
FE)
2
(FOFF)
2
FF
Todos diferentes 0.3024 27 30.24 -3.24 10.50 0.347
Un par 0.5040 53 50.40 2.60 6.76 0.134
Dos pares 0.1080 12 10.80 1.20 1.44 0.133
Tercia 0.0720 5
8
7.20
8.56 -0.56 0.314 0.037
Full 0.0090 2 0.90
Pker 0.0045 1 0.45
Quintilla 0.0001 0 0.01
1 100 100 X
c
2
= 0.651
Tabla 2.13
4. Como se mencion anteriormente, para obtener el valor de tablas, es
necesario primero calcular los grados de libertad: V = k-1, y el valor
Nmeios pseuuoaleatoiios
64
de =0.05. En este caso quedan 4 clases una vez que se agruparon
los valores de las celdas menores a 5.
V = 4 1 = 3 grados de libertad, X
,
2
= X
3,0.05
2
= 7.81
Regin de rechazo y no rechazo para el ejercicio:
5. Decisin: Como X
c
2
< X
,
2
entonces no se rechaza H
0
.
6. Conclusin: Existe suficiente evidencia para decir que los nmeros
si se distribuyen uniformemente, considerando n = 100 y = 0.05
2.4.4 Prueba de Kolmogorov-Smirnov
Esta prueba consta de los siguientes pasos:
1. Generar una muestra de nmeros aleatorios de tamao n.
2. Establecer:
H
0
: Los nmeros se distribuyen uniformemente.
H
1
: Los nmeros no se distribuyen uniformemente
3. Ordenar dichos nmeros en forma ascendente r
i
.
4. Calcular la probabilidad relativa de los nmeros generados con la
siguiente expresin:
n
(x) =
i
n
,
donde i es la posicin que ocupa el
nmero aleatorio X
i
.
5. Calcular la distribucin acumulada: F
n
(x) =
n
(x)
n
=1
0 7.81 X
c
2
=0.651
1 -
0.95
= 0.05
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
65
6. Calcular las diferencias absolutas entre cada valor ordenado r
i
y la
respectiva distribucin acumulada F
n
(x
i
)
7. Tomar la diferencia absoluta mayor de acuerdo a:
n
= mx|F
n
(x
) x
| poro toJo x
8. Si D
n
< d
,n
entonces no se puede rechazar la hiptesis de que los
nmeros tienen una distribucin uniforme.
Ejemplo 2.8
Aplique la prueba de Kolmogorov-Smirnov a los nmeros que se
muestran a continuacin en la tabla 2.14 considerando =0.05.
0.8715 0.9898 0.7292 0.4683
0.4502 0.0648 0.9240 0.6107
0.1528 0.3454 0.6218 0.1623
0.9579 0.1757 0.3219 0.2110
0.1602 0.2965 0.6632 0.5324
0.2560 0.5009 0.9652 0.9058
0.6807 0.0889 0.5691 0.4732
0.2522 0.5820 0.7512 0.0430
0.0740 0.8760 0.7706 0.9840
0.3337 0.3611 0.3072 0.4595
Tabla 2.14
Solucin:
1. H
0
: Los nmeros se distribuyen uniformemente.
H
1
: Los nmeros no se distribuyen uniformemente
2. Ordenar los nmeros aleatorios y aplicar las operaciones
correspondientes. Ver tabla 2.15
Nmeios pseuuoaleatoiios
66
i r
i
Ordenado
n
(x) =
|
n
,
Valor absoluto(r
i
)-(f
i
)
1 0.0430 0.0250 0.0180
2 0.0648 0.0500 0.0148
3 0.0740 0.0750 0.0001
4 0.0889 0.1000 0.0111
5 0.1528 0.1250 0.0278
6 0.1602 0.1500 0.0102
7 0.1623 0.1750 0.0127
8 0.1757 0.2000 0.0243
9 0.2110 0.2250 0.0140
10 0.2522 0.2500 0.0022
11 0.2560 0.2750 0.0190
12 0.2965 0.3000 0.0035
13 0.3072 0.3250 0.0178
14 0.3219 0.3500 0.0281
15 0.3337 0.3750 0.0413
16 0.3454 0.4000 0.0546
17 0.3611 0.4250 0.0639
18 0.4502 0.4500 0.0002
19 0.4595 0.4750 0.0155
20 0.4683 0.5000 0.0317
21 0.4732 0.5250 0.0518
22 0.5009 0.5500 0.0491
23 0.5324 0.5750 0.0426
24 0.5691 0.6000 0.0309
25 0.5820 0.6250 0.0430
26 0.6107 0.6500 0.0393
27 0.6218 0.6750 0.0532
28 0.6632 0.7000 0.0368
29 0.6807 0.7250 0.0443
30 0.7292 0.7500 0.0208
31 0.7512 0.7750 0.0238
32 0.7706 0.8000 0.0294
33 0.8715 0.8250 0.0465
34 0.8760 0.8500 0.0260
35 0.9058 0.8750 0.0308
36 0.9240 0.9000 0.0240
37 0.9579 0.9250 0.0329
38 0.9652 0.9500 0.0152
39 0.9840 0.9750 0.0090
40 0.9898 1.0000 0.0102
Tabla 2.15
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
67
De la tabla anterior obtenemos que la diferencia mayor absoluta es de
D
n
=0.0639 y el valor de tablas de la distribucin Kolmogorov-Smirnov
con n=40 y un nivel de significacin =0.05 es: d
40,0.05
=0.210 y puesto
que 0.0639<0.210, entonces no se puede rechazar H
0
.
Conclusin:
Existe suficiente evidencia para decir que los nmeros se distribuyen
uniformemente considerando n=40 y =0.05
2.5 Ejercicios propuestos.
1. Genere los primeros 7 nmeros aleatorios r
i
de 4 dgitos con el
algoritmo de cuadrados medios a partir de la semilla X
0
=9576.
2. Genere los primeros 5 nmeros aleatorios r
i
de 4 dgitos con el
algoritmo de productos medios a partir de las semillas X
0
=8543 y
X
1
=7433.
3. Desarrolle los siguientes generadores congruenciales para nmeros
aleatorios uniformes y determine el periodo de estos:
a) a = 71, c =315, mod =313; X
0
=37
b) a = 45, c =377, mod =1321; X
0
=931
c) a = 111, c =281, mod =4294; X
0
=123
d) a = 233, mod =4294; X
0
=583
e) a = 711, mod =65536; X
0
=17
4. Genere y anote con su calculadora 50 nmeros aleatorios y aplique
la prueba de los promedios con:
a) =1%
b) =5%
c) =10%.
Concluir.
Nmeios pseuuoaleatoiios
68
5. Genere y anote 100 nmeros aleatorios y aplique la prueba de las
frecuencias con k=5, k=10 y concluir.
6. Realice la prueba del pker a los 100 nmeros del ejercicio 5 y
concluir.
7. Genere y anote 50 nmeros aleatorios con su calculadora y aplique
la prueba de Kolmogorov-Smirnov.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
69
Capitulo 3:
Variables aleatorias
Variables aleatorias
70
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
71
3.1 Introduccin del captulo
Como se mencion en el captulo1, adems de la clasificacin
estadstica de las variables como continuas y discretas existe otra
clasificacin de acuerdo a la metodologa para realizar un modelo de
simulacin. Esta otra clasificacin es de acuerdo a como se alimenta al
modelo que se pretende desarrollar: variables de entrada y variables
de respuesta, tambin se les llama variables independientes y
dependientes respectivamente.
Es pues de vital importancia para el desarrollo del modelo determinar
o identificar las variables de entrada, posteriormente identificar el tipo
de distribucin terica al que se ajustan (si es que la tienen) para
finalmente introducirlas en el modelo y poder generarlas en el lenguaje
informtico en el que se est realizando el modelo. Las variables de
salida (o de respuesta) se ven reflejadas en el reporte de salida una vez
que se ha corrido adecuadamente el modelo; estas tambin son muy
importantes porque aunque no alimentan al modelo, son las que
muestran los indicadores de comportamiento del modelo actual y la
base para tomar decisiones que ayuden a mejorar el sistema analizado.
En la siguiente tabla 3.1 se muestran algunos ejemplos de variables
de entrada y de respuesta ms comunes:
Variable de Entrada Variable de Respuesta
Tiempo entre llegadas de las
entidades al sistema
Tiempo en fila de las piezas o clientes
Tiempo de servicio del servidor Tiempo en el sistema
Tiempo de operacin de la mquina
Porcentaje de tiempo ocioso del
servidor
Tipo de cliente tipo que entra al
sistema
Porcentaje de utilizacin de las
mquinas
Tipo de servicio solicitado por los
clientes
Porcentaje de tiempo en
operacin/entidad
Tipo de producto a desarrollar en el
sistema
Porcentaje de tiempo bloqueado de la
entidad
Tabla 3.1
Variables aleatorias
72
3.2 Tipos de variables aleatorias
En este punto si se har referencia a la clasificacin probabilstica de
las variables aleatorias. Se pueden diferenciar de acuerdo con el tipo de
valores aleatorios que representan. Si por ejemplo se habla del nmero
de clientes que entran a un restaurant de comida rpida en el turno
matutino, se pueden encontrar valores tales como: 0,1, 2, 3, 4,,n, es
decir, valores que se pueden contar como el de las distribuciones de
probabilidad discretas. Por otra parte, si lo que interesa es el tiempo que
tarda el servidor en atender a cada cliente que entra al restaurant, se
obtendran valores como: 3.47 minutos o 0.092 horas, en este caso son
valores medibles y obviamente similares a las distribuciones de
probabilidad continuas.
3.2.1 Variables aleatorias discretas
Este tipo de variables se distinguen por que generalmente involucran
experimentos estadsticos donde se pueden contar las caractersticas
de la poblacin a muestrear. Tienen las siguientes condiciones:
1) P(x) u
2) p
= 1
=0
3) P(o x b) = P
u
+
b
=u
+ P
b
Ejemplos de distribuciones tericas discretas son:
Distribucin de Bernoulli
Distribucin Binomial
Distribucin Uniforme Discreta
Distribucin de Poisson
Distribucin Hipergeomtrica
En las siguientes figuras 3.2 y 3.3 se pueden ver los grficos de dos
distribuciones discretas comunes.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
73
Figura 3.2
Figura 3.3
3.2.2 Variables aleatorias continuas
Por otro lado, este tipo de variables involucran experimentos
estadsticos donde se pueden medir las caractersticas de la
poblacin a muestrear. Estas variables se representan por ecuaciones
conocidas como funciones de densidad de probabilidad y en lugar de
Variables aleatorias
74
sumarse los pesos probabilsticos se integran. Tienen las siguientes
condiciones:
1. P(x) u
2. P(x = o) = u
3. ] (x) = 1
-
4. P(o x b) = P(o < x < b) = ] (x)
b
u
Ejemplos de distribuciones tericas continuas son:
Distribucin Normal
Distribucin uniforme continua
Distribucin de Exponencial
Distribucin Log Normal
Distribucin Erlang
En las siguientes figuras 3.4 y 3.5 se pueden ver los grficos de dos
distribuciones continuas:
Figura 3.4
0.00
0.10
0.20
0.30
1 2 3 4 5 6 7
P(X)
X
Distribucin Normal
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
75
Figura 3.5
3.3 Identificacin del tipo de distribucin de
probabilidad de las variables aleatorias
El objetivo de identificar el tipo de distribucin de alguna variable
aleatoria es poder generarla cuando se est realizando el modelo en
algn lenguaje especfico informtico, de hecho la mayora de estos
lenguajes traen su propia aplicacin para determinar el tipo de
distribucin de las variables, en el caso del ProModel, tiene una
aplicacin llamada Stat:Fit la cual es muy til para este fin.
El procedimiento para la identificacin de la distribucin que sigue
una variable de entrada es aplicando el proceso de pruebas de hiptesis
utilizando la prueba de bondad y ajuste que utiliza como estadstico de
prueba a la chi-cuadrada (x
2
), tambin se puede utilizar la prueba de
Kolmogorov-Smirnov o la de Anderson-Darling. En este captulo se
revisarn los dos primeros procedimientos mencionados anteriormente.
El procedimiento general es como se menciona a continuacin:
0
0.2
0.4
0.6
0.8
1
1 2 3 4 5
P(x)
X
Distribucin Exponencial
Variables aleatorias
76
1. Determinar Variables de entrada del modelo y muestrear en
horarios y das de inters. Deben muestrearse por lo menos 30
datos (n 30).
2. Organizar los datos en una forma conveniente para su uso.
3. Determinar el Rango de los datos muestreados (R = V
max
V
min
)
4. Determinar el ancho del intervalo aproximado. Se recomienda la
frmula siguiente:
Anco Closc =
Rongo
1 + S.S22 (log n)
5. Construir la distribucin de frecuencias.
6. Realizar el histograma y trazar polgono de frecuencias para
proponer la posible distribucin a la que se ajusta.
7. Establecer Hiptesis Nula y Alternativa.
8. Determinar la probabilidad terica de cada clase con la funcin de
probabilidad de la distribucin seleccionada.
9. Aplicar la Prueba de Bondad y Ajuste o Kolmogorov-Smirnov.
10. Concluir.
3.3.1 Ejemplos utilizando la prueba de bondad y ajuste y
Kolmogorov-Smirnov
La prueba de bondad y ajuste utiliza el estadstico de prueba de la
chi-cuadrada (x
2
) y el fundamento de esta prueba es comparar la
frecuencia observada de cada clase (k
i
) de la distribucin de frecuencias
contra la frecuencia esperada y medir la dispersin entre ambas, dicha
dispersin se mide con el valor X
c
2
y este a su vez se compara contra el
valor de tablas X
,
2
, si X
c
2
< X
,
2
entonces no se rechaza H
0
. Las
frmulas son las siguientes:
FE
i
= n P
i
X
c
2
=
(F0 FE)
2
FE
k
=1
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
77
Para la obtencin del valor de tablas de X
,
2
el valor de V=K m 1
donde m es el nmero de parmetros estimados en la distribucin
considerada.
La prueba de Kolmogorov-Smirnov compara directamente las
probabilidades tericas contra las relativas y utiliza sus propias tablas
para diferentes valores de . El procedimiento se ver un poco ms
adelante.
Ejemplo 3.1
Los siguientes datos (ver tabla 3.6) representan el tiempo en horas que
se requieren para realizar las reparaciones y/o mantenimientos en un
taller automotriz. Se tom una muestra de los ltimos 50 autos que
ingresaron al taller:
8.223 0.836 2.634 4.778 0.406 0.517 2.330 2.563 0.511 6.426
2.230 3.810 1.624 1.507 2.343 1.458 0.774 0.023 0.225 3.214
2.920 0.968 0.333 4.025 0.538 0.234 3.323 3.334 2.325 7.514
0.761 4.490 1.514 1.064 5.088 1.401 0.294 3.491 2.921 0.334
1.064 0.186 2.782 3.246 5.587 0.685 1.725 1.267 1.702 1.849
Tabla 3.6
Realice lo siguiente:
a) Obtenga el Rango.
b) Construya una distribucin de frecuencias y realice el histograma
correspondiente.
c) Mencione que tipo de distribucin terica pueden seguir los datos
(establecer H
0
y H
1
).
d) Aplicar la prueba de bondad y ajuste con =0.05 y concluya.
e) Aplicar la prueba de Kolmogorov-Smirnov con =0.05 y concluya.
Solucin:
a) Rongo = 8.22S u.u2S = 8.2
Variables aleatorias
78
b) Distribucin de frecuencias e histograma
Anco Closc =
8.2
1 + S.S22 (log Su)
= 1.u72
Este valor es solamente una referencia, por lo que puede
considerarse un ancho adecuado de clase para 50 datos 1.2. En la
siguiente figura 3.7 se puede ver la distribucin de frecuencias y el
histograma correspondientes:
Figura 3.7
c) De la figura anterior, los datos parece que siguen una distribucin
exponencial negativa, por lo tanto las hiptesis nula y alternativa son:
H
0
= Las horas de reparacin y/o mantenimiento siguen una
distribucin Exponencial negativa.
H
1
= Las horas de reparacin y/o mantenimiento no siguen una
distribucin Exponencial negativa
d) Prueba de bondad y ajuste.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
79
La distribucin a la cual se pretende verificar si los datos se ajustan
es la Exponencial negativa, es una distribucin continua por lo que la
funcin de densidad se tendr que integrar para obtener las
probabilidades correspondientes.
(x) = c
-x
Jx poro toJo x u JonJc =
1
En este caso como se obtuvo una muestra de tamao n= 50 se
utilizar X
como un estimador de .
X
=
x
n
=1
n
=
11S.S97
Su
= 2.27 =
1
2.27
= u.44uS
La integracin de la funcin de densidad para obtener las
probabilidades de cada clase es de la siguiente manera:
P(x
1
< X < x
2
) = _
x
2
x
1
c
-x
Jx = c
-x
= c
-x
2
+ c
-x
1
Por lo tanto:
P
1
( u.uu < X < 1.1S) = c
(-0.4405)(1.15)
+ c
(-0.4405)(0)
= u.6u26 +1 = . 3974
P
2
(1.1S < X < 2.SS) = c
(-0.4405)(2.35)
+ c
(-0.4405)(1.15)
= u.SSS2 +u.6u26 = . 2474
P
3
(2.SS < X < S.SS) = c
(-0.4405)(3.55)
+ c
(-0.4405)(2.35)
= u.2u9S +u.SSS2 = . 1459
P
4
(S.SS < X < 4.7S) = c
(-0.4405)(4.75)
+ c
(-0.4405)(3.55)
= u.12S4 + u.2u9S = . 859
P
5
(4.7S < X < S.9S) = c
(-0.4405)(5.95)
+ c
(-0.4405)(4.75)
= u.u727 +u.12S4 = . 57
P
6
(S.9S < X < 7.1S) = c
(-0.4405)(7.15)
+ c
(-0.4405)(5.95)
= u.u429 +u.u727 = . 298
P
7
(X > 7.1S) = 1 P
6
=1
= 1 u.9S71 = . 429
El resumen del clculo de X
c
2
es como se muestra en la siguiente
tabla 3.8:
Variables aleatorias
80
Clases FO P
i
FE=nP
i
FO-FE (FO-FE)
2 (FOFF)
2
FF
0.0 X 1.2 18 0.3974 20 -2 4 0.2000
1.2 < X 2.4 13 0.2474 12 1 1 0.0833
2.4 < X 3.6 10 0.1459 7 -3 9 1.2857
3.6 < X 4.8 4
9
0.0859 4
11 -2 4 0.3636
4.8 < X 6.0 2 0.0507 3
6.0 < X 7.2 1 0.0298 1
7.2 < X 8.4 2 0.0429 3
50 1 50 X
c
2
= 1.9326
Tabla 3.8
Para determinar el valor de tablas de X
,
2
considerar los grados de
libertad v de acuerdo a: v = k-m-1 donde k es el nmero de clases
resultantes y m es el nmero de parmetros estimados en la distribucin
considerada.
V=4-1-1=2 grados de libertad X
,
2
= X
2,0.05
2
= S.99
En la figura 3.9 se puede ver la regin de rechazo y no rechazo para
la prueba de bondad y ajuste:
Figura 3.9
0 5.99 X
c
2
=1.9326
1 -
0.95
= 0.05
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
81
Decisin: Como X
c
2
< X
,
2
entonces no rechazar H
0
.
Conclusin:
Existe suficiente evidencia para decir que las horas de reparacin y/o
mantenimiento siguen una distribucin exponencial negativa,
considerando n = 50, y = 0.05
e) Prueba de Kolmogorov-Smirnov con =0.05.
En este caso los pasos son los siguientes:
1. Calcular la probabilidad relativa de cada clase P
=
P0
i
n
,
2. Calcular la probabilidad terica de cada clase (de la distribucin que
se eligi en la H
0
).
3. Acumular la probabilidad relativa y la probabilidad terica en sus
columnas respectivas,
4. Calcular la diferencia absoluta entre ambas
5. Comparar contra el valor de tablas.
Recordemos las hiptesis nulas y la alternativa:
H
0
: Las horas de reparacin y/o mantenimiento siguen una distribucin
Exponencial negativa.
H
1
: Las horas de reparacin y/o mantenimiento no siguen una
distribucin Exponencial negativa
El resumen del clculo para la prueba de Kolmogorov-Smirnov es
como se ve en la tabla 3.10:
Variables aleatorias
82
Clases FO P
i
Terica
P
i
Relativa
Terica
Acum.
Relativa
Acum.
Diferencia
absoluta
0.0 X 1.2 18 0.3974 0.36 0.3974 0.36 0.0374
1.2 < X 2.4 13 0.2474 0.26 0.6448 0.62 0.0248
2.4 < X 3.6 10 0.1459 0.20 0.7907 0.82 0.0293
3.6 < X 4.8 4 0.0859 0.08 0.8766 0.90 0.0234
4.8 < X 6.0 2 0.0507 0.04 0.9273 0.94 0.0127
6.0 < X 7.2 1 0.0298 0.02 0.9571 0.96 0.0029
7.2 < X 8.4 2 0.0429 0.04 1.0000 1.00 0
50 1 1
Tabla 3.10
El valor de tablas para =0.05 (tabla de Kolmogorov-Smirnov) es: 0.226.
Como |u.uS74| < |u.226| entonces no se rechaza H
0
.
Conclusin:
Existe suficiente evidencia para decir que las horas de reparacin y/o
mantenimiento siguen una distribucin exponencial negativa,
considerando n = 50, y = 0.05
Ejemplo 3.2
Los siguientes datos de la tabla 3.11 representan el nmero de
pacientes que ingresan a un consultorio mdico, se tom una muestra
de 30 das a partir de un martes y terminando el mircoles tal como se
muestra a continuacin:
Lunes Martes Mircoles Jueves Viernes Sbado Domingo
2 3 4 6 4 3
5 4 2 1 4 5 3
4 5 3 5 8 2 2
3 1 3 6 2 1 3
2 7 1
Tabla 3.11
Realice lo siguiente:
a) Obtenga el Rango.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
83
b) Construya una distribucin de frecuencias y realice el histograma
correspondiente.
c) Mencione que tipo de distribucin terica pueden seguir los datos
(establecer H
0
y H
1
).
d) Aplicar la prueba de bondad y ajuste con =0.05 y concluya.
e) Aplicar la prueba de Kolmogorov-Smirnov con =0.05 y concluya.
Solucin:
a) Calculo del rango:
Rongo = 8 1 = 7
b) Calculo del ancho de clase:
Anco Closc =
7
1 +S.S22 (log Su)
= 1.18
En este caso los datos son discretos y el rango es pequeo
(Rango=7) as que el ancho de clase no es una referencia adecuada ya
que quedaran clases de 12, 23, etc. y como los datos son discretos
nunca se darn valores intermedios solo enteros por lo que en este
caso en particular es ms conveniente tomar los valores puntuales y
ajustar a alguna distribucin terica discreta.
La distribucin de frecuencias e Histograma son como se muestran
en la figura 3.12:
Figura 3.12
Variables aleatorias
84
c) Los datos parece que siguen una distribucin de Poisson.
H
0
= El nmero de pacientes que ingresan al consultorio por da siguen
una distribucin Poisson
H
1
= El nmero de pacientes que ingresan al consultorio por da no
siguen una distribucin Poisson
d) Prueba de bondad y ajuste.
En este caso la distribucin considerada es discreta por lo que
simplemente basta utilizar la ecuacin de la distribucin de Poisson
directamente para obtener las probabilidades correspondientes.
(x) =
x
c
-
x!
poro toJo x = u,1,2,S,4, , n JonJc =
Como se obtuvo una muestra de tamao n= 30 se utilizar X
como
un estimador de .
X
=
x
n
=1
n
=
1u4
Su
= S.4667 = S.4667
P
1
(x = 1) =
(S.4667)
1
c
-3.4667
1!
= u.1u82
P
2
(x = 2) =
(S.4667)
2
c
-3.4667
2!
= u.1876
P
3
(x = S) =
(S.4667)
3
c
-3.4667
S!
= u.2168
P
4
(x = 4) =
(S.4667)
4
c
-3.4667
4!
= u.1879
P
5
(x = S) =
(S.4667)
5
c
-3.4667
S!
= u.1SuS
P
6
(x = 6) =
(S.4667)
6
c
-3.4667
6!
= u.u7SS
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
85
P
7
(x = 7) =
(S.4667)
7
c
-3.4667
7!
= u.uS7S
P
8
(x = 8) = 1 P
7
=1
= 1 u.94S4 = u.uS66
El resumen de los clculos de la prueba de bondad y ajusta se
muestra en la tabla 3.13:
Clases FO P
i
FE=nP
i
FO-FE (FO-FE)
2 (FOFF)
2
FF
1 4
10
0.1082 3
9 1 1 0.1111
2 6 0.1876 6
3 7 0.2168 7 0 0 0 0.0000
4 5 0.1879 6 -1 1 0.1666
5 4
8
0.1303 4
8 0 0 0
6 2 0.0753 2
7 1 0.0373 1
8 1 0.0566 1
30 1 30 X
c
2
= 0.2777
Tabla 3.13
Para determinar el valor de tablas de X
,
2
:
V=4-1-1=2 grados de libertad
X
,
2
= X
2,0.05
2
= S.99
En la siguiente figura 3.14 se muestra la regin de rechazo y no
rechazo para la prueba de bondad y ajuste de este ejercicio:
Variables aleatorias
86
Figura 3.14
Conclusin:
Existe suficiente evidencia para decir que el nmero de pacientes que
ingresan al consultorio por da sigue una distribucin discreta de
Poisson, considerando n=30, y =0.05
e) Prueba de Kolmogorov-Smirnov con = 0.05
H
0
= El nmero de pacientes que ingresan al consultorio por da siguen
una distribucin Poisson
H
1
= El nmero de pacientes que ingresan al consultorio por da no
siguen una distribucin Poisson
El resumen de los clculos de la prueba de Kolmogorov-Smirnov se
muestra en la tabla 3.15:
Clases FO
P
i
Terica
P
i
Relativa
Terica
Acum.
Relativa
Acum.
Diferencia
absoluta
1 4 0.1082 0.1333 0.1082 0.1333 0.0251
2 6 0.1876 0.2000 0.2958 0.3333 0.0375
3 7 0.2168 0.2333 0.5126 0.5666 0.0540
4 5 0.1879 0.1666 0.7005 0.7332 0.0327
5 4 0.1303 0.1333 0.8308 0.8665 0.0357
6 2 0.0753 0.0666 0.9061 0.9331 0.0270
7 1 0.0373 0.0333 0.9434 0.9664 0.0230
8 1 0.0566 0.0336 1 1 0
30 1 1
Tabla 3.15
0 5.99 X
c
2
=0.2777
1 -
0.95
= 0.05
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
87
El valor de tablas para =0.05 (tabla de Kolmogorov-Smirnov) es:
0.29. Como |u.uS4| < |u.29| entonces no se rechaza H
0
.
Conclusin:
Existe suficiente evidencia para decir que el nmero de pacientes que
ingresan al consultorio por da sigue una distribucin discreta de
Poisson, considerando n=30, y = 0.05
Ejercicio 3.3
Los siguientes datos de la tabla 3.16 representan el tiempo en segundos
que tarda un operador en realizar una operacin de ensamble,
mencione que tipo de distribucin pueden seguir estos mediante la
prueba de Kolmogorov-Smirnov.
138 164 150 132 144 125 149 157
146 158 140 147 136 148 152 144
168 126 138 176 163 119 154 165
146 173 142 147 135 153 140 135
161 145 135 142 150 156 145 128
Tabla 3.16
Solucin:
a) Calculo del rango: Rongo = 176 119 = S7
b) Calculo del ancho de clase de referencia:
Anco Closc =
S7
1 + S.S22 (log 4u)
= 9.u2 1u
c) Distribucin de frecuencias e histograma.
En la siguiente figura 3.17 se muestra la distribucin de frecuencias y
el histograma correspondientes:
Variables aleatorias
88
Figura 3.17
d) Establecer las hiptesis nula y alternativa.
Los datos parece que siguen una distribucin Normal por lo tanto las
hiptesis son:
H
0
= El tiempo para realizar la operacin de ensamble sigue una
distribucin Normal
H
1
= El tiempo para realizar la operacin de ensamble no sigue una
distribucin Normal
e) Aplicar la prueba de Kolmogorov-Smirnov.
La distribucin seleccionada en este caso es Normal, se trata de una
distribucin continua y tendra que integrarse su funcin de densidad
pero es ms sencillo utilizar la transformacin de la distribucin Normal
Estndar N(=0,
2
=1) para el clculo de las probabilidades.
Z
c
=
x
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
89
Para estimar se utiliza X
=
146.8 y S = 1S.uS.
Para el clculo de las probabilidades se consideran los lmites reales
de clase. La probabilidad de la primera clase es: P
1
(x<128.5) por lo
tanto se tiene que transformar a unidades estndar el valor 128.5 con la
frmula:
Z
1
=
128.S 146.8
1S.uS
= 1.4u
El valor negativo indica que 128.5 esta -1.4 desviaciones estndar
por debajo de la media (146.8) y haciendo uso de las tablas de la
distribucin normal estndar (ver el anexo de este texto) finalmente se
obtiene la probabilidad de la primera clase:
P
1
(X < 128.S) = u.S z(1.4) = u.S u.4192 = . 88
La segunda probabilidad es: P
2
(128.5<x<138.5). Aqu se tienen que
considerar dos valores de Z, el primero: Z
1
= -1.40 que se calculo
anteriormente y el nuevo valor Z
2
:
Z
2
=
1S8.S 146.8
1S.uS
= u.64
De aqu que la probabilidad sea:
P
2
(128.S < X < 1S8.S) = z(1.4) z(u.64) = u.4192 u.2S89 = . 183
Es importante recordar que cuando los valores de Z sean del mismo
signo, se debe restar la probabilidad del valor menor al valor mayor de
Z, por su parte cuando los valores obtenidos de Z sean de signo
diferente, las probabilidades del rea bajo la curva se suman. Siguiendo
con este proceso, en resumen las probabilidades seran:
Variables aleatorias
90
P
1
(X < 128.S) = u.S z(1.4) = u.S u.4192 = . 88
P
2
(128.S < X < 1S8.S) = z(1.4) z(u.64) = u.4192 u.2S89 = . 183
P
3
(1S8.S < X < 148.S) = z(u.64) + z(u.1S) = u.2S89 u.uS17 = . 29
P
4
(148.S < X < 1S8.S) = z(u.9u) z(u.1S) = u.S1S9 u.uS17 = . 242
P
5
(1S8.S < X < 168.S) = z(1.66) z(u.9u) = u.4S1S u.S1S9 = . 135
P
6
(X > 168.S) = 1 P
5
=1
= 1 u.9S1S = . 485
En la siguiente tabla 3.18 se muestra el resumen del clculo de la
prueba de Kolmogorov-Smirnov:
Clases FO P
i
Terica
P
i
Relativa
Terica
Acum.
Relativa
Acum.
Diferencia
absoluta
119 128 4 0.0808 0.100 0.0808 0.1000 0.0192
129 138 7 0.1803 0.175 0.2611 0.2750 0.0139
139 148 13 0.2906 0.325 0.5517 0.600 0.0483
149 158 9 0.2642 0.225 0.8159 0.825 0.0091
159 168 5 0.1356 0.125 0.9515 0.950 0.0015
169 178 2 0.0485 0.050 1 1 0
40 1 1
Tabla 3.18
El valor de tablas para =0.05 (tabla de Kolmogorov-Smirnov) es: 0.252.
Como |u.u48S| < |u.2S2| entonces no se rechaza H
0
.
Conclusin:
Existe suficiente evidencia para decir que el tiempo para realizar la
operacin de ensamble sigue una distribucin Normal, considerando
n=40, y = 0.05
Otra consideracin importante que se debe tener en cuenta es que
las variables muestreadas pueden seguir varias distribuciones pero
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
91
siempre se van a ajustar mejor a una en particular, si se emplea la
prueba de bondad y ajuste por ejemplo para verificar si un grupo de
datos sigue una o varias distribuciones, se recomienda utilizar la que
tenga el valor de X
c
2
mas pequeo ya que este presenta una menor
dispersin entre los valores observados y esperados.
3.3.2 Identificacin del tipo de distribucin de probabilidad
utilizando un lenguaje especfico de simulacin.
Como se ha mencionado anteriormente, existen diversos lenguajes
informticos de uso especfico para simulacin, estos generalmente
incluyen alguna aplicacin para la identificacin del tipo de distribucin
probabilstica de las variables de entrada del modelo que se desea
simular.
En el caso del software ProModel, este incluye una herramienta
llamada Stat:Fit, la cual es de suma utilidad para analizar y determinar
el tipo de distribucin de las variables consideradas. Incluye las pruebas
de bondad y ajuste (chi-cuadrada), Kolmogorov-Smirnov y Anderson-
Darling. Tambin incluye informacin de estadstica descriptiva de los
datos que pueden alimentarse manualmente o incluso pegarlos de otras
aplicaciones como hojas de clculo ya que es totalmente compatible
con las aplicaciones de Microsoft para PC.
Existen varias versiones del ProModel profesionales, pero en este
caso, el texto que se desarrolla es meramente para uso acadmico, se
har referencia a la versin estudiantil que ya se incluye en el libro:
Garca Dunna et. al. (2006) titulado Simulacin y anlisis de sistemas
con ProModel primera edicin, de editorial PEARSON (ver figura 3.19):
Variables aleatorias
92
Figura 3.19
Esta versin tiene ciertas limitantes en cuanto nmero de locaciones,
recursos, atributos, etc. pero funciona perfectamente para su uso
acadmico (ver figura 3.20):
Figura 3.20
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
93
Para utilizar el Stat:Fit, se puede ejecutar desde la pantalla inicial de
ProModel o desde los comandos del men Tools (ver figura 3.21):
Figura 3.21
Dentro de la ejecucin del Stat:Fit se debe iniciar un nuevo
documento (hoja en blanco de la barra de herramientas) e introducir los
datos de la variable a analizar, el uso de esta herramienta es muy
amigable e intuitivo (ver figura 3.22):
Variables aleatorias
94
Figura 3.22
Una vez que se introdujo la informacin se inicia el proceso mediante
el botn Auto::Fit o utilizando la barra de herramientas en el comando
Fit. Para el caso de los datos del ejemplo 3 los datos ya introducidos y
su correspondiente informacin de estadstica descriptiva serian como
se ve en las figura 3.23 y 3.24:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
95
Figura 3.23
Figura 3.24
Variables aleatorias
96
Una vez que se dio clic en el botn Auto: FIT se despliegan las
distribuciones a las cuales se ajustan los datos, incluso se puede ver el
histograma y los polgonos de frecuencia de las distribuciones a las
cuales se hizo el ajuste (ver figuras 3.25 y 3.26):
Figura 3.25
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
97
Figura 3.26
3.3.3 Ajuste de curvas manual a tendencias lineales para
distribuciones empricas continuas
Para el caso en que se considere una variable aleatoria continua
emprica (que no sigue ninguna distribucin terica conocida), se puede
utilizar el enfoque de ajuste a una tendencia lineal con el mtodo de
mnimos cuadrados.
Como es conocido, existen diversos tipos de tendencias: lineal,
parablica, logartmica, etc. pero en este caso se ver el ajuste a la
tendencia lineal para verificar si esta puede utilizarse en la obtencin del
generador de la variable (posteriormente) en lugar de la distribucin
original.
Variables aleatorias
98
Ejemplo 3.4
Se toma una muestra de 100 llamadas a un centro de atencin
telefnico, la variable considerada es el tiempo de atencin en
minutos de un servidor. Los datos ordenados en una distribucin de
frecuencias, el histograma y el diagrama de dispersin son como se
muestran a continuacin en la figura 3.27:
Figura 3.27
La ecuacin de la recta es: y = o + bX y las respectivas ecuaciones
necesarias para aplicar el mtodo de mnimos cuadrados son:
= on + bX
X = oX + bX
2
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
99
Para obtener la ecuacin de la recta es necesario conocer los valores
de las constantes a y b obteniendo las sumatorias necesarias (ver tabla
3.28):
X
F0
(Y)
XY X
2
Y
2
3 12 36 9 144
4 14 56 16 196
5 17 85 25 289
6 16 96 36 256
7 21 147 49 441
8 20 160 64 400
33 100 580 199 1726
Tabla 3.28
1uu = 6o +SSb
S8u = SSo +199b
Resolviendo el sistema de ecuaciones por el mtodo que se desee
(sustitucin, reduccin, Gauss-Jordan, etc.) se obtiene:
a = 10.667, b = 1.7143
c
= 1u.667 +1.714SX
Sustituyendo los valores de X se obtienen los valores ajustados de Y
1
= 1u.667 +1.714S(S) = 1S.81
2
= 1u.667 + 1.714S(4) = 17.S2
3
= 1u.667 + 1.714S(S) = 19.24
4
= 1u.667 + 1.714S(6) = 2u.9S
5
= 1u.667 + 1.714S(7) = 22.67
6
= 1u.667 + 1.714S(8) = 24.S8
Variables aleatorias
100
Estos valores se grafican sobre el polgono de frecuencias y
originando la recta de ajuste tal como se ve en la siguiente figura 3.29:
Figura 3.29
El valor de R
2
es el coeficiente de determinacin y este mide la
dispersin de los datos originales respecto de la recta de ajuste. Un
valor de R
2
=1 hace un ajuste perfecto por lo que entre ms se acerque
a 1 mejor ser el ajuste que la recta haga de los datos. Un valor mayor
de 0.85 es considerado como bueno y podra considerarse la ecuacin
de la recta como la nueva f(x) de los datos. La manera de obtenerlo es
calculando primero el coeficiente de correlacin y luego elevarlo al
cuadrado.
R =
nxy xy
|nx
2
(x)
2
]|ny
2
(y)
2
]
R =
6(S8u) (SS)(1uu)
|6(199) (SS)
2
]|6(1uu) (1726)
2
]
R = u.9S1u R
2
= u.8668
y = 1.7143x + 10.667
0
5
10
15
20
25
3 4 5 6 7 8
Poligono de frecuencias
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
101
De aqu el valor de R= 0.9310 y por lo tanto R
2
=0.8668, con este
valor se puede decir que la tendencia lineal hace un buen ajuste de los
datos muestreados para posteriormente obtener un generador de esta
variable.
3.4 Generacin de variables aleatorias.
El objetivo real de conocer el tipo de distribucin de las variables
aleatorias, es poder generarlas en el modelo de simulacin que se est
desarrollando para darle el parecido con la realidad que se requiera y
obtener informacin fidedigna que permita tomar la mejor decisin en un
momento dado.
Existen varios mtodos para generar las variables aleatorias, por
ejemplo:
a) Mtodo de la transformada inversa.
b) Mtodo de convolucin
c) Mtodo de composicin.
d) Mtodo de la transformacin directa.
e) Mtodo de aceptacin y rechazo.
f) Mtodo de Montecarlo
En los siguientes puntos se describirn el mtodo de la transformada
inversa, el mtodo de Montecarlo y el de composicin (que es una
aplicacin especial del de la transformada inversa), el lector puede
consultar los dems mtodos en la bibliografa de este texto.
En la siguiente figura 3.30 se puede observar un cuadro sinptico
con un resumen de este punto adecuado al tipo de variable considerado
para un mejor entendimiento del tema:
Variables aleatorias
102
Figura 3.30
Si los datos
analizados
tienen una.
Distribucin
Discreta
Terica
1. Aplicar directamente la frmula directamente y obtener
las probabilidades de cada valor posible de X.
2. Acumular las probabilidades hasta que la suma sea 1.
3. Establecer clases o rangos con la probabilidad
acumulada.
4. Generar nmeros aleatorios y verificar que valor
corresponde de X para introducir al modelo.
Mtodo de Montecarlo:
1. Obtener las probabilidades relativas de cada
valor de X.
2. Acumular las probabilidades hasta que la
suma sea 1.
3. Establecer clases o rangos con la probabilidad
acumulada.
4. Generar nmeros aleatorios y verificar que
valor corresponde de X para introducir al
modelo.
Distribucin
Continua
Terica
Distribucin
Emprica.
Mtodo de la Transformada inversa:
1. Dado f(x) calcular F(x) = ] (x)Jx
X
-
2. Hacer F(x) = R
3. Despejar X = F
-1
R
4. Generar valores
Discreta
Continua
1. Ajustar a una tendencia lineal para checar si R
2
hace un buen ajuste de los datos.
2. Si R
2
0.85 aplicar Transformada inversa.
Mtodo de Composicin:
Si el rea f(x) se puede dividir en dos o ms reas, se
aplica la transformada inversa a cada f
i
(x), siempre y
cuando A
i
=1
Si R
2
<0.85 entonces ordenar los valores de X
i
en forma ascendente y encontrar la frecuencia
observada de cada uno.
Aplicar el Mtodo de Montecarlo
Figura 3.30
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
103
Nota:
Es muy importante mencionar que lo expuesto en este punto
corresponde a la obtencin manual de los generadores, la mayora de
los lenguajes especficos simulacin traen su propio generador y solo se
tiene que introducir el tipo de distribucin deseado y los parmetros que
incluya dicha distribucin.
3.4.1 Ejemplos de obtencin de generador de variables aleatorias
a travs de mtodos manuales.
Ejemplo 3.5
Obtenga un generador de forma manual para la variable aleatoria
discreta del ejercicio 3.2 Utilizando:
a) La frmula de Poisson (distribucin terica a la cual se ajustaron los
datos).
b) El mtodo de Montecarlo (considerando los datos como distribucin
emprica).
Solucin:
a) Se sabe que, la frmula es:
(x) =
x
c
-
x!
poro toJo x = u,1,2,S,4, , n JonJc = S.4667
Por lo que se aplicar a cada valor posible de X hasta que la suma
de las probabilidades (considerndola en este caso de 4 dgitos) sea 1.
El generador es como se muestra en la tabla 3.31:
Variables aleatorias
104
X P(X) Acumulada Clases
0 0.0312 0.0312 0 R 0.0312
1 0.1082 0.1394 0.0312 < R 0.1394
2 0.1876 0.3271 0.1394 < R 0.3271
3 0.2168 0.5438 0.3271 < R 0.5438
4 0.1879 0.7317 0.5438 < R 0.7317
5 0.1303 0.8620 0.7317 < R 0.8620
6 0.0753 0.9372 0.8620 < R 0.9372
7 0.0373 0.9745 0.9372 < R 0.9745
8 0.0162 0.9907 0.9745 < R 0.9907
9 0.0062 0.9969 0.9907 < R 0.9969
10 0.0022 0.9991 0.9969 < R 0.9991
11 0.0007 0.9997 0.9991 < R 0.9997
12 0.0002 0.9999 0.9997 < R 0.9999
13 0.0001 1.0000 0.9999 < R 1.0000
Tabla 3.31
Ntese que en la obtencin de este generador se utilizaron valores
de X que incluso no aparecen en el muestreo original (0, 9, 10, 11, 12 y
13) esto es porque ya se tiene la certeza que los datos muestreados
siguen una distribucin de Poisson, es por esta razn que se buscan las
distribuciones tericas en primera instancia.
La manera de generar los valores es como sigue:
Si R = 0.1287 entonces el valor que le corresponde es: X
1
= 1
Si R= 0.6103 entonces el valor que le corresponde es: X
2
= 4
y as sucesivamente.
b) El mtodo de Montecarlo se basa nicamente en el muestreo y solo
aplica para valores puntuales, adems nunca va a generar un valor
que no se haya muestreado (ver tabla 3.32):
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
105
X FO
Probabilidad
Relativa
Acumulada Clases
1 4 0.1333 0.1333 0.0000 R 0.1333
2 6 0.2000 0.3333 0.1333 < R 0.3333
3 7 0.2333 0.5667 0.3333 < R 0.5667
4 5 0.1667 0.7333 0.5667 < R 0.7333
5 4 0.1333 0.8667 0.7333 < R 0.8667
6 2 0.0667 0.9333 0.8667 < R 0.9333
7 1 0.0333 0.9667 0.9333 < R 0.9667
8 1 0.0333 1.0000 0.9667 < R 1.0000
30 1.0000
Tabla 3.32
Ejemplo 3.6
Obtenga el generador para la distribucin terica exponencial continua y
genere 5 valores con = 5.
Solucin, en este caso se aplicar el mtodo de la transformada
inversa. La forma de la distribucin exponencial negativa y su respectiva
f(x) es como se muestra en la figura 3.33:
Figura 3.33
u X
f(x)
(x) = c
-x
Jx poro toJo > u
Variables aleatorias
106
Dado f(x) calcular F(X):
F(x) = _
x
0
c
-x
Jx = c
-x
= c
-x
+ 1
Igualar F(x) = R y despejar X:
c
-x
+ 1 = R
c
-x
= R 1
c
-x
= 1 R
ln( c
-x
) = ln( 1 R)
x = ln( 1 R)
x =
1
1
12
4 1
=
y
1
12
x 1
y =
1
6
x
1
12
1 2 3 4
S
S6
=
1
12
u
X
f(x)
A=1
b
B
h
La forma bsica de la distribucin es
un trapecio
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
111
Entonces la f(x) de la distribucin es:
(x) =
1
6
x
1
12
poro 1 X 4
Como es una distribucin emprica continua se aplicar entonces el
mtodo de la transformada inversa:
F(x) = _
1
6
x
1
12
Jx
x
1
=
1
12
x
2
1
12
x _
1(1
2
)
12
1
12
(1)_ =
1
12
x
2
1
12
x
Como se est calculando la distribucin acumulada debe esperarse
que al sustituir con el valor de x superior (en este caso 4) se obtenga un
valor de 1 que es la probabilidad total acumulada de cualquier tipo de
evento:
1
12
4
2
1
12
4 = 1.
El siguiente paso es igualar la ecuacin a R y despejar x:
1
12
x
2
1
12
x = R
1
12
x
2
1
12
x R = u
Como no se trata de una ecuacin lineal se utilizar la frmula general
para conocer el valor de x. Se puede multiplicar por 12 toda la ecuacin
para eliminar las fracciones:
_
1
12
x
2
1
12
x R = u] 12 = x
2
x 12R = u
X =
b _ b
2
4oc
2o
=
1 _1
2
4(1)(12R)
2(1)
=
1 _48R +1
2
Para saber cul de los dos signos (+ o -) es el adecuado se puede
evaluar la frmula con los extremos de los nmeros R para los que
aplica (0R1) se supone que con R=0 la ecuacin debe proporcionar
Variables aleatorias
112
un valor de X=1 y con R=1 debe dar X= 4, esto sucede con el signo +
de la ecuacin y el generador finalmente queda de la siguiente manera:
X =
1 + 48R + 1
2
poro u R 1
Si se generan 10 valores con este generador el resultado sera como se
muestra a continuacin en la tabla 3.39:
n R X
1 0.000 1
2 1.000 4
3 0.946 3.90
4 0.759 3.55
5 0.476 2.94
6 0.954 3.92
7 0.809 3.66
8 0.607 3.24
9 0.011 1.11
10 0.255 1.82
Tabla 3.39
Ejemplo 3.9
La siguiente figura 3.40 representa la distribucin de una variable
aleatoria continua emprica que ya ha sido ajustada a tendencias
lineales mismas que hacen un buen ajuste de los datos originales.
Determine un generador para esta variable aleatoria.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
113
Figura 3.40
Solucin:
a) Primeramente hay que encontrar el valor desconocido d para cerrar
las reas a 1. En este caso la distribucin puede dividirse en dos
reas A
1
y A
2
, debe recordarse que A
1
+ A
2
=1. Son dos trapecios, por
lo tanto:
A
1
+ A
2
= 1
[B +
1
S
1
2
+
[B +
1
S
1
2
= 1
Despejando B se obtiene:
1
2
B +
1
1u
+
1
2
B +
1
1u
= 1 B = 1
1
S
B =
4
S
b) Enseguida se calculan las respectivas f
1
(x) y f
2
(x) con la ecuacin de
la pendiente:
1S
u
1 2 3
A
1
A
2
Variables aleatorias
114
Para f
1
(x):
y
2
y
1
x
2
x
1
=
y y
1
x x
1
4
S
1
S
2 1
=
y
1
S
x 1
y =
S
S
x
2
S
Jc oqui quc:
1
(x) =
S
S
x
2
S
poro 1
X 2
Para f
2
(x):
y
2
y
1
x
2
x
1
=
y y
1
x x
1
1
S
4
S
S 2
=
y
4
S
x 2
y =
S
S
x +2 Jc oqui quc:
2
(x)
=
S
S
x +2 poro 2 < X S
c) El siguiente paso es aplicar la transformada inversa a cada f(x).
Cuando se aplica este mtodo a ms de un rea, se le llama mtodo
de Composicin.
F
1
(x) = _
S
S
x
2
S
Jx
x
1
=
S
1u
x
2
2
S
x _
S(1
2
)
1u
2
S
(1)_ =
S
1u
x
2
2
S
x +
1
1u
Como la distribucin total de esta variable se puede dividir en dos
reas, se puede evaluar esta primer distribucin acumulada con el valor
de X superior para el cual aplica f
1
(x) (1X2) y debe dar el valor en
rea de la primer figura, en este caso es simtrica y el A
1
=1/2. Por lo
tanto si se evala la primer acumulada con X=2 el resultado es:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
115
F
1
(x) =
S
1u
2
2
2
S
2 +
1
1u
=
1
2
Enseguida se calcular la F
2
(x):
F
2
(x) = F
1
(x = 2) +_
S
S
x +2 Jx
x
1
=
1
2
S
1u
x
2
+ 2x
S(2
2
)
1u
+ 2(2)
F
2
(x) =
S
1u
x
2
+ 2x
2S
1u
Si se evala con X=3 ya que la f
2
(x) aplica para 2<X3 entonces el
valor a obtener debe ser 1 puesto que es la distribucin acumulada
total:
F
2
(x) =
S
1u
S
2
+2(S)
2S
1u
=
27
1u
+6
2S
1u
=
1u
1u
= 1
d) El paso siguiente del mtodo de la transformada inversa es hacer
F(x) = R y despejar la X.
Para F
1
(x):
S
1u
x
2
2
S
x +
1
1u
= R
(
S
1u
x
2
2
S
x +
1
1u
R = u)1u
Sx
2
4x +1 1uR = u
X
1
=
b _ b
2
4oc
2o
=
4 _4
2
4(S)(1 1uR)
2(S)
=
4 _4 + 12uR
6
Debe recordarse que este generador aplicar para valores 0R0.5
por lo tanto con R=0 debe dar X=1 y con R=0.5, X=2 por lo tanto
evaluando con los dos valores de R el primer generador queda as:
Variables aleatorias
116
X
1
=
4 +4 + 12uR
6
poro u R u.S
Para F
2
(x):
S
1u
x
2
+ 2x
2S
1u
= R
_
S
1u
x
2
+2x
2S
1u
R = u] 1u
Sx
2
2ux + 2S +1uR = u
X
1
=
b _ b
2
4oc
2o
=
2u _ 2u
2
4(S)(2S + 1uR)
2(S)
=
2u _ 124 12uR
6
Este generador aplicar para valores 0.5<R1 por lo tanto con R=0.5
debe dar X=2 y con R=1, X=3 por lo tanto evaluando con los dos valores
de R el primer generador queda as:
X
2
=
2u 124 12uR
6
poro u.S < R 1
El generador Terminado queda de la siguiente manera:
X=
4 +4 +12uR
6
poro u R u.S
2u 124 12uR
6
poro u.S < R 1
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
117
3.5 Ejercicios propuestos
1. El nmero de toneladas de sulfato de amonio vendidas por una
empresa cada mes, se registran en la siguiente tabla, determine qu
tipo de distribucin siguen aplicando la prueba de Kolmogorov-
Smirnov.
10 11 12 10 11 14 12 14 14 11
12 10 13 11 10 11 12 11 14 12
13 14 10 12 13 10 11 13 14 13
14 11 13 10 12 14 14 11 14 11
11 13 12 13 10 13 12 13 11 13
2. Los siguientes datos representan el tiempo de atencin en un
departamento de quejas de una importante empresa telefnica.
Determine qu tipo de distribucin siguen estos aplicando la prueba
de bondad y ajuste.
19 11 18 37 33 28 29 14 17 10
20 19 23 59 13 20 14 18 17 11
11 22 29 42 15 19 14 12 20 10
11 30 20 15 15 38 13 12 21 22
28 12 12 12 16 31 12 17 22 27
3. Considere una empresa que vende seguros para autos. Existen 5
opciones diferentes de beneficios, por lo que cada cliente puede
elegir si compra o no desde ninguna hasta comprar las 5 opciones
que le presentan. Las probabilidades para venta y no venta son
iguales. Los datos obtenidos son los siguientes:
No. de opciones vendidas Frecuencia Observada
0 38
1 144
2 342
3 287
4 164
5 25
Variables aleatorias
118
Verifique si estos datos siguen una distribucin Binomial aplicando:
a) La prueba de bondad y ajuste
b) La prueba de Kolmogorov-Smirnov
4. Verifique que tipo de distribucin tienen los siguientes datos
aplicando:
a) La prueba de bondad y ajuste
b) La prueba de Kolmogorov-Smirnov
1,170 1,207 1,581 1,277 1,305 1,472 1,077 1,319 1,537 1,849
1,332 1,418 1,949 1,403 1,744 1,532 1,219 896 1,500 1,671
1,471 1,399 1,041 1,379 821 1,558 1,118 1,533 1,510 1,760
1,826 1,309 1,426 1,288 1,394 1,545 1,032 1,289 695 803
1,440 1,421 1,329 1,407 718 1,457 1,449 1,455 2,051 1,677
1,119 1,020 1,400 1,442 1,593 1,962 1,263 1,788 1,501 1,668
1,352 1,340 1,459 1,823 1,451 1,138 1,592 982 1,981 1,091
1,428 1,603 1,699 1,237 1,325 1,590 1,142 1,425 1,550 913
1,470 1,783 1,618 1,431 1,557 896 1,662 1,591 1,551 1,612
1,249 1,419 2,162 1,373 1,542 1,631 1,567 1,221 1,972 1,714
949 1,539 1,634 1,637 1,649 1,607 1,640 1,739 1,540 2,187
1,752 1,648 1,978 640 1,736 1,222 1,790 1,188 2,091 1,829
5. Verifique si los siguientes datos pueden ajustarse a una tendencia
lineal para posteriormente obtener un generador considerndolos
como variable continua emprica.
6. Obtenga un generador manual para una distribucin Binomial con
n=10 y p=0.5
7. Obtenga un generador manual para una distribucin Uniforme
Continua entre 1 y 10.
X FO
1 12
2 16
3 14
4 20
5 18
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
119
8. Obtenga el generador para una distribucin de Poisson con =5.
9. Obtenga el generador para una distribucin Exponencial Negativa
con =3.
10. La siguiente figura representa la distribucin de una variable
continua emprica, obtenga el generador de dicha variable.
11. La siguiente figura representa la distribucin de una variable
continua emprica, obtenga el generador de dicha variable.
u
1 2 3 0
1S
u
1 2 3
Variables aleatorias
120
12. Obtenga un generador para la siguiente distribucin:
1S
u
3 4 5
A
1
A
2
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
121
Capitulo 4:
Lenguajes de simulacin
Lenguajes de simulacin
122
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
123
4.1 Lenguajes de simulacin
Inicialmente los modelo s de simula cin se de sarrollaban utilizando
algn lenguaje de propsito general, como FORT RAN, BASIC o
ASSEMBLER. Posteriormente se empezaron a desarrollar lenguajes
especficos para simulacin que permitieron el desarrollo de modelos de
forma ms rpida, algunos de esos primeros lenguaje s especficos
fueron: GPSS, GASP, SIMSCRIPT y SLAM. Con el advenimiento de las
interfaces grficas se revolucion el campo de las aplicacio nes en esta
rea y surgieron lenguajes especficos cada vez ms fciles de utilizar y
con una capacidad d e entregar informacin de salid a que facilita
enormemente la toma de decisiones. Algunos de los len guajes de la
actualidad son: ProModel, Arena, SIMPROCESS, SLIM.
El objetivo de este captulo es aprender a utilizar algn simulador, por
lo que en lo sucesivo se vern las caracter sticas y ele mentos de
modelaje que conforman el lengu aje ProModel 7.0 versin estudian til.
Se eligi este por su facilidad de uso y adems por la razn de que no
se requiere un permiso especial por parte de la empresa que lo
comercializa. Claro est que el uso que se le dar al manejo del
software es eminentemente acadmico (razn de ser de este texto).
Adicionalmente se puede comentar que ya se incluye en otros textos de
simulacin como el que se mencion en el captulo 3 punto 3.3.2.
4.2 Introduccin al uso de ProModel
Este software es uno d e los ms difundidos comercialmente y por
ende de los ms usados. Cuenta con poderosas herramientas de
anlisis y diseo que ju nto con las interfaces de animacin que posee,
permite realizar modelos con facilidad, analiza rlos y tomar decisione s
ms confiables para solucionar el problema bajo consid eracin. Se
contemplan diferentes versiones segn el enfoque que se desee utilizar:
ProModel (software de lneas de pr oduccin, justificacin de capital,
entre otras aplicaciones).
ServiceModel (software de simulacin y optimizacin para sistemas
de servicio, diseo y planeacin de la capa cidad en e mpresas o
procesos de servicio).
Lenguajes de simulacin
124
MedModel (software de simulaci n y opti mizacin de hospitales,
clnicas y procedimientos de trabajo en ambiente de hospitales).
Es importante aclarar que en trminos generales todos tienen el
mismo fundamento, varan principalmente los grficos de la s versiones
profesionales, pero con la versin estudiantil del ProModel se pueden
simular prcticamente todos los sistemas de produccin solo se
requiere de creatividad y un anlisis a fondo del sistema bajo estudio
como se ver ms adelante en los ejemplos diseados para este texto.
Para conocer de primera mano las ltimas not icias respecto a este
producto, visite la pgina web http: //www.promodel.com, la cual
tambin contiene informacin sobre productos adicionales relacionados
con la simulacin de sistemas, artculos recie ntes, empresas que lo
utilizan, etc.
4.3 Elementos Bsicos
El software ProModel consta de diversos mdulos que permiten
hacer un estudio ms completo sobre el model o que se quiere simular,
dichos mdulos son:
ProModel: Es aqu donde se realiza todo el modelo, d esde las
variables entrada, el proceso de operacin, uso de recursos, flujo de
las actividades, etc.
Mdulo de reporte de resultados: Al finalizar las cor ridas del
modelo de simulacin creado, esta interfaz es de suma importancia
por la gran cantidad de informacin estadstica que gener a para su
anlisis, adems este mdulo permite la interaccin con programas
de hoja de clculo como Excel.
Editor grfico: Este cuenta con una serie de bibliotecas qu e ayudan
a mejorar los modelos visualmente. Se pueden importar imgenes de
otros paquetes compatible como la galera de imgenes de Word,
Corel Draw, etc., modificar las imgenes existentes e incluso crear
las propias de acuerdo a las necesidades del modelo.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
125
Stat::Fit: Esta es una herramienta de anlisis estadstico muy til
como ya se coment en el captulo3.
Editor de Turnos: Este como su nombre lo dice, permite crear y
asignar turnos de traba jo a los e lementos del modelo qu e as lo
requieran.
Simrunner: Esta herramienta es muy til en el anlisis p osterior del
modelo. Permite conocer el impacto que tie ne en el modelo la
variacin de los valore s de las va riables aleatorias seleccionadas.
Permite tambin deducir cual es la mejor combinacin de factores
para obtener el mximo beneficio al mejorar el proceso.
El software tambin cuenta con un sistema de ayuda (en idioma
ingls) en t odo momento al presio nar la tecla F1que tambin resulta
muy til.
4.4 Estructura de programacin en ProModel
ProModel es un softw are visual y completamente compatible con
Windows, la versin estudiantil est limitada a 20 locaciones, 5 tipos de
entidades, 5 tipos de recursos y 5 atributos (ver figura 4.1):
Figura 4.1
Como todas las ap licaciones que se manejan en la base de
Windows, tiene las op ciones comunes de la barra de herramientas
como:
Lenguajes de simulacin
126
FILE: Nuevo archivo, abrir, gua rdar, guardar como, y algunas
opciones especficas como combinar modelos (merge), imprimir
texto, imprimir rea d e trabajo (layout), cre ar un paqu ete de un
modelo, etc.
EDIT: Considera aspectos relacion ados con la edicin de l modelo
como borrar, insertar, mover elementos.
VIEW: Considera las diferentes opciones para cambiar el aspecto del
rea de trabajo.
BUILD: Esta opcin es una de las ms importantes ya qu e a travs
de esta se construye todo el modelo de simulacin , aqu se
consideran las locaciones, e ntidades, redes, recursos, el
procesamiento, las llegadas, turnos, variables, atributos, etc.
SIMULATION: Esta ventana considera aspect os relacionados con
las corridas de simulacin.
OUTPUT: Esta se utiliza para ver datos estadsticos de las corridas y
rastreo durante los tiempos de ejecucin.
TOOLS: Esta considera varias her ramientas como el edit or grfico,
anlisis estadstico para ajuste de curvas, etc.
HELP: Aqu est el n dice de co ntenido de la ayuda con la que
cuenta el software y que como se mencion ant eriormente, a la que
se puede tener acceso a travs de la tecla F1.
En la sigu iente figura 4.2 se puede ver las opcione s antes
mencionadas:
Figura 4.2
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
127
Para lograr un mejor entendimiento del u so del soft ware, se
desarrollarn varios ejemplos que conducirn de lo ms simple a lo ms
complejo, aunque es necesario aclarar que no se vern a bsolutamente
todos los elementos que lo componen, el nivel al que se aspira que lo s
estudiantes manejen e l software permitir analizar los sistemas m s
comunes tanto de servicios como productivos por ejemplo:
Lneas de espera.
Atributos como: tipo de cliente, tip o de produ cto/servicio, tipo de
materia prima, etc.
Procesos de produccin con maquinaria en secuencia y en paralelo.
Uso de recursos como operadores, montacargas, vehculos.
Bandas transportadoras de cinta y de rodillos.
Procesos de manufactura en general.
4.5 Construccin de modelos en ProModel
En esta se ccin se comenzar el anlisis de las in strucciones
bsicas de programacin en Pro Model para realizar un modelo, lo s
elementos bsicos que se utilizan son:
Locations (locaciones).
Entities (entidades).
Arrivals (llegadas).
Processing (proceso).
Existen otros comandos que se pueden ir agregando posteriormente
y que proporcionan cierto grado de sofistica cin al modelo.
Generalmente estos co mandos son los que ayudan a proporcionar el
parecido del modelo a los sistemas reales. Algunos de estos comandos
que se pueden agregar posteriormente o que requiere el modelo son:
Resources (recursos).
Path Networks (redes).
Attributes (atributos).
Variables.
Lenguajes de simulacin
128
Backgroun Graphics (grficos de fondo).
4.5.1 Construccin de un modelo paso a paso
Ejemplo 4.1
Suponga que se quiere simular un sistema de lneas de espera bsico
como el de un cajero en un resta urant de co mida rpida al cual los
clientes llegan de acuerdo a una distribucin uniforme continua entre 4 y
8 minutos y el servidor tarda en promedio 6 minutos e n atenderlos
siguiendo una distribucin exponencial. En est e caso se supone que
una vez que son atendidos, los clientes se dirigen a una salida y de ah
abandonan el sistema. Desarrolle el modelo correspondiente en el
software ProModel, haga 30 corrid as de tamao 8 horas y conteste lo
siguiente:
a) Cul es el tiempo promedio que permanece un cliente en el
sistema?
b) Cul es el tiempo pro medio que permanece un cliente e n la fila
antes de ser atendido?
c) Suponga que el gerente del establecimient o no quiere que lo s
clientes permanezcan ms de 7 minutos en pr omedio haciendo fila,
Se logra esto con un servidor?
d) Realice el modelo con dos servidores y comente.
En el ProModel, existe una secue ncia lgica en el desarrollo del
modelo, es decir, no se puede por ejemplo, definir las llega das de los
clientes al sistema sin antes haber definido a dnde llegarn, por lo
anterior, la secuencia sera la siguiente:
1. Definir locaciones
Lo primero que se debe definir son las locaciones del modelo, esto
se hace a travs del men Build, de hecho todo el modelo se construye
en los comandos que este ofrece: Locations (locaciones), Entities
(entidades), Arrivals (tasa de llegadas) Processing (proceso), y otr os
que se comentarn ms adelante. Enseguida haga clic en el comand o
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
129
Locations, o por medio de los boto nes de acceso directo que ofrece la
versin estudiantil 7, vea las figuras 4.3 y 4.4:
Figura 4.3
Figura 4.4
Cada que se utiliza un comando, se ver que adems de la ventana
del rea de trabajo ( Layout) se despliega otra ventana en la p arte
superior donde se registra la infor macin de cada locaci n del modelo:
el cono ( Icon), nombre (Name), capacidad de la locacin ( Cap.),
Lenguajes de simulacin
130
unidades (Units), tiempos muertos ( DTs), informacin estadstica
(Stats), reglas de entrada de las entidades (rules) y algun as notas que
quieran agregarse a la locacin (no tes). En la parte izquie rda se abre
una ventana de herramientas grficas vertica l (Graphics) que incluye
los grficos, botones con comandos ya definidos y opciones de edicin
y borrado, vase la figura 4.5.
Figura 4.5
En este caso las locaciones bsicas seran:
Una fila de entrada.
Un rea de servicio/cajero.
Salida.
rea de Trabajo
rea de registro de los campos de cada locacin
Grficos
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
131
Supuestos:
La fila tendr una capacidad para mximo 15 entidades que lleguen.
El cajero atender solamente de una en una persona (capacidad de
1).
Los clientes tardan un minuto en trasladarse del rea de caja a la
salida.
La capacidad de la locacin de la salida es infinita.
Es muy importante mencionar lo siguiente cuando se eligen las
locaciones:
Se recomienda dejar activada la casilla New en la ventana
Graphics y elegir cada una de las locacione s necesarias, slo se
tiene que dar clic en el grfico deseado y posteriormente dar clic en
el Layout. Otra forma de elegir las locaciones es dar clic sobre el
grfico y arrastrar hacia el Layout y soltar el b otn. Ntese que por
cada locacin elegida, se crea u n registro e n la ventana superior
conteniendo informacin pre asignada.
Una vez q ue se eligen las locaciones ne cesarias, se puede
desactivar la casilla New y modificar los campos de cada una de las
locaciones individualmente: nombre, capacidad, n mero de
unidades, etc.
Se pueden modificar tambin las caractersticas de los grficos en el
Layout simplemente dando doble clic sobre estos.
En el caso de los bot ones de la parte izqu ierda de la ventana
Graphics, estos tienen funciones especficas, vea la figura 4.6:
Lenguajes de simulacin
132
Figura 4.6
Para este ejercicio, la pr imera locacin elegida es la fila (se traza en
el Layout con el ratn como si se tratara de un a flecha con la direccin
deseada y para terminarla se da doble clic) , por lo tanto hay qu e
modificar las caractersticas de est a en el Layout, haciendo doble clic
sobre el grfico se despliega un cuadro de dilogo en el cual se marca
como fila ( Queue) se asigna la longitud de esta (en este caso 25 ft) y
Contador
Indicador grfico
de barras
Filas/Bandas
Ttulos/etiquetas
Luz de estado
Indicador de posicin
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
133
hacer otros cambios fsicos como el color de relleno, slido o en barras,
etc. vea la siguiente figura 4.7:
Figura 4.7
Posteriormente con los botones de comando especfico se asignan
etiquetas a cada locacin, a la fila se puede agregar adems un grfico
de barras para contabilizar en pant alla como se va llenan do la fila. E s
necesario hacer notar que una locacin puede contener varias
funciones grficas, en este caso la fila tiene su nombre (etiqueta, que
tambin se puede editar dando do ble clic sobre esta) y un indicador
numrico (que tambin se puede e ditar) adems de la locacin misma.
Todo lo que contiene una sola locacin est delimitado por una lnea
punteada cuando est activa dicha locacin, ver la figura 4.8:
Lenguajes de simulacin
134
Figura 4.8
2. Definir entidades
Se definen las Entities (entidades) que entraran al sistema, en este
caso llegan clientes a la fila de entrada de acuerdo a una distribucin
uniforme entre 4 y 8 minutos. Para hacer esto primero se da clic sobre
el comando Entities en el men de botones o travs del men Build,
ver figura 4.9:
Figura 4.9
Tambin aqu se despliegan dos ventanas adems del Layout, una
para los grficos y otra para los registros y sus campos. Se elige en este
caso la e ntidad Clientes se le asigna un grf ico (se pue de navegar
entre estos con la b arra de desplazamient o ubicada en la parte
Entities
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
135
posterior) que en este caso es un a mujer de lado, tambin se puede
editar: cambiar tamao, color etc. Ver figura 4.10:
Figura 4.10
Los campos que se pueden modificar son: Name (nombre), Speed
(la velocidad de desplazamiento) y Stats (estadsticos) que se desea
que aparezcan en el reporte de salida, en este caso no es necesario
cambiar los valores pre asignados.
3. Definir las llegadas
Asignar las llegadas con el comando Arrivals que es e l botn que
se encuentra a un lado de la flecha diagonal azul, ver figura 4.11:
Lenguajes de simulacin
136
Figura 4.11
La ventana Arrivals tiene varios campos como: la entida d (Entity),
locacin (Location) a la que llegan las entidades, el tamao del lote que
llega (Qty Each), en que minuto comienzan a llegar las entidades ( First
Time), nmero de entidades que llegarn (Occurrences), la tasa de
llegadas (Frequency) y la lgica a seguir du rante la lle gada de la s
entidades (Logic).
Existen dos maneras de llenar los campos d e las llegadas: una e s
dando clic en cada botn superior de la ventana e ir eligiend o cada una
de las opciones existentes para ese campo. La otra es simplemente dar
clic sobre la locacin a la que llegar an las ent idades sobre el Layout y
se llenarn los campos con los valores pre asignados y posteriormente
cambiar solo lo que se requiera, ver figura 4.12:
Figura 4.12
Un campo que merece una espe cial atencin es el de la tasa d e
llegadas (Frequency) ya que como en este caso se trata de un a
distribucin de probabilidad terica (uniforme e ntre 4 y 8) se debe esta
por medio del Constructor de Estatutos o Constructor Lgico (Logic
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
137
Builder), el cual es una poderosa herramienta para crear cdigo de
simulacin sin tener que escribir literalmente.
Simplemente se abre el constructor de estatutos al presionar el botn
derecho del ratn o presionar el icono de construccin ( representado
por un martillo) en la v entana de l gica. Se a bre una ventana esti lo
plantilla para escribir comandos en formato apropiado.
Funciona en la lgica de movimiento, o en otros muchos campos
donde pueden ser vlidas mltiples entradas.
En este ca so sobre el campo Frequency se da clic d erecho y
aparece directamente en las funciones, se elige: dist ribucin de
probabilidad (Distribution Functions) y se elige la unifor me, aclarando
que los par metros a llenar son: la media (Mean) = (4+8 )/2 = 6 y el
rango medio (half range) = 2 que es la distancia que existe entre el
valor mnimo y la medi a y de esta al valor mximo. En l as siguientes
figura 4.13 y 4.14se puede ver el Constructor de Estatutos:
Figura 4.13
Lenguajes de simulacin
138
Figura 4.14
Una vez que se introdu cen los valores de la media y el rango medio
se da clic en el botn regresar ( Return) y posteriormente en pegar
(Paste). Vea la figura 4.15:
Figura 4.15
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
139
4. Definir el proceso
Enseguida se completar el mod elo definiendo la lgica de la
simulacin; para ello abra el men Build y elija Processing o por medio
del icono de acceso directo correspondiente, ver figura 4.16:
Figura 4.16
En esta ocasin se desplegarn dos venta nas en la s que se
programar de manera secuen cial el pro ceso que siguen los clien tes
una vez que llegan al sistema: Process y Routing. En la primera s e
definen las operaciones que se harn sobre la entidad, y en la segunda
indicaremos la ruta secuencial en el proceso. Analizando el ejemplo, los
pasos son los siguientes:
1. Llegan los clientes a la fila de entrada y esperan para ser atendidos.
2. Los clientes pasan hacia el servidor y son atendidos.
3. Finalmente los clientes se dirigen h acia la salida en un tiempo que
toma un minuto.
4. Salen las entidades del sistema.
Cada uno de estos pasos deber programarse de manera
independiente, es decir, en un registro por sepa rado. Se empezar por
definir la llegada de los clientes a la fila. Para ello:
Seleccione la entidad correspondiente en la ventana Processing
haciendo clic en el botn Entity.
Para programar la localizacin donde llega la entidad (en este caso la
fila), hacer clic e n el botn Location; enseguida se desplegarn
todas las localizaciones previamente definidas.
Processing
Lenguajes de simulacin
140
Como en esta locacin los clientes solo esperan para ser atendidos,
no se programa nada en la columna Operation. A con tinuacin se
definir la ruta de salida en la ventana Routing:
En este caso la entidad de salida sigue siendo el cliente por lo que se
hace clic en el botn Output y se selecciona cliente.
El destino del cliente es el servidor, as qu e se se lecciona esa
locacin en la columna Destination.
La siguiente columna, Rule, indica la regla de movimiento; el valor
predeterminado aqu es First 1, lo que significa que la entidad
avanzar tan pronto se tenga capacidad disponible en la localizacin
de destino y el 1 significa que entra una entida d y sale una entidad.
Esto por la razn de que en un momento dado, por ejemplo, si la
operacin fuera de corte, puede entrar un tronco y salir 5 tablones, o
entrar una entidad de materia prima y salir 3 piezas cortadas, etc.
La ltima columna, Move Logic, determina el movi miento lgico de
salida; en este caso no existe ninguna condicin por lo que se dejar
en blanco este campo.
Una vez completada la primera lnea de programacin, deber
quedar como se ilustra en la figura 4.17
Figura 4.17
Continuando con el pro ceso, es necesario definir el proceso que se
llevar a cabo con la at encin del cliente. Se debe posicionar el cursor
con el mouse en el lado del Process sobre la lnea existente y oprimir la
tecla Enter para que se genere un nuevo registro en blanco y una vez
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
141
ms se rep ite el proceso de seleccin de la entidad que ahora se
encuentra con el servidor y aqu el tiempo de atencin es de acuerdo a
una distribucin exponencial con media de 6 minutos. Para conocer los
comandos necesarios para especificar el tiempo de servicio, hacer cli c
en el bot n Operation de la ventana Process. Enseguida se
desplegar la ventana Operation (ver la figu ra 4.18) en dnde se
escribir la lgica del proceso.
Es necesario comentar que existe una manera ms rpida de realizar
toda la secuencia lgica del modelo, sobre el Layout se hace clic sobre
la primera locacin y se lleva esa lnea de secuencia hacia la siguient e
locacin se da clic otra vez para indicar que se termin esa primera ruta
lgica, posteriormente de ah mismo se repite el proce so hacia la
siguiente locacin y as sucesivamente, es importante qu e en la ltima
ruta se haga clic sobre el botn Route to Exit que se encuentra en la
parte posterior de la ventana Tools. Solamente resta cambiar los
campos pre asignados con las entidades y valores correspondientes.
Figura 4.18
Cortar
Copiar
Pegar
Deshacer
Buscar
Constructor
Lgico
Compilar
Imprimir
Lenguajes de simulacin
142
Para programar el tiempo de servicio (o de operacin) hacer clic en el
cono del martillo para comenzar la construcci n lgica. Al hacerlo se
abrir otra ventana la cual contiene todos los comandos de
programacin que incluye el ProModel (ver figura 4.19):
Figura 4.19
El comando que est pr e asignado es el WAIT el cual se utiliza para
simular los tiempos de procesa miento (servicio/operacin). Para
construir la expresin de la distribu cin de probabilidad, se hace clic
sobre el botn Time y enseguida aparece la venta de las funciones del
constructor lgico, se selecciona Distributions Functions, luego s e
selecciona la exponencial y se llena el campo p ara los parmetros que
utiliza esta distribucin (en este caso solo se tiene que llenar el campo
de la media) se hace clic sobre Return, Paste y Close. Vea la figura
4.20:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
143
Figura 4.20
La sintaxis general del comando es: WAIT<unidades de tiempo> y en
este caso la instruccin queda: WAIT E (6).
Para definir la ruta de salida de est e registro, se selecciona el cliente
de la colu mna Output y la siguiente locacin a la cu al se dirige la
entidad es hacia la sa lida (seleccionar de columna Destination) el
campo Rule queda igual ( FIRST 1) y en este caso como de la locacin
del servidor hacia la salida le toma a la entidad un tie mpo de 1 minuto,
se debe dar clic en el botn MOVE LOGIC aqu ap arecern el
constructor lgico, se da clic sobre el martillo y aparecen otra ventana
con los comandos de movimiento, se elige MOVE FOR que es el que
asigna el tiempo de traslado a la en tidad y se le llena el campo con 1
minuto, se pega y se cierra para finalmente terminar esta instrucci n
(ver figura4.21):
Lenguajes de simulacin
144
Figura 4.21
La programacin completa de est e registro debe lucir como se
aprecia en la figura 4.22:
Figura 4.22
Observe que al def inir el segundo registro, la ventana de la ruta de
salida empieza de cero . Esto significa que la v entana de programacin
permite ver los procesos de man era secuencial, aunqu e la ventan a
correspondiente a la ruta de salida del pro ceso slo mostrar la
programacin correspondiente a la lnea seleccionada en la ventana del
procesamiento.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
145
Para finalizar el modelo, el ltimo registro es cuando el cliente de la
salida abandona el sist ema, en este caso no h ay nada en operacin y
solamente en la ventana Route en el bo tn Destination debe
seleccionarse la instruccin Exit que es la que indica que las entidades
abandonan el sistema, el modelo completo queda de la siguient e
manera (ver figura 4.23):
Figura 4.24
5. Establecer el tiempo de simulacin
Finalizada la programacin, el sigu iente paso es definir el tiempo de
simulacin y el nmero de corridas, para ello:
Abra el men Simulation y haga clic en el comando Options.
Enseguida se abrir la ventana correspondiente, en cuyo campo Run
Time se escribir 8 (por que la corrida est determin ada como
solamente tiempo) y en el campo Number of Replications se puede
escribir el nmero de veces que se desea correr el modelo durante 8
horas, en e ste caso se anotar 30 , para espe cificar que se desea
realizar 30 corridas de tamao 8 horas cada una. Tambin se puede
Lenguajes de simulacin
146
marcar la casilla Pause para que p ermita ajustar la velocidad de la
animacin antes de que inicie la corrida. Ver figura 4.25
Figura 4.25
El modelo est listo p ara ejecutarlo. Una vez que este corriendo
puede ajustarse la velocidad con la barra q ue aparece en la parte
superior de la ventana, o cancelar la animacin mediante el comando
Animation Off del men Options para acelerar el tiempo de ejecucin.
Al terminar la simulaci n de las 30 corridas de tamao 8 horas, se
desplegar un cuadro de mensaje confirmando la finalizacin del tiempo
programado y las opciones para ver los resultados (puede ser individual
por cada corrida o e l promedio de todas), p ara ver los resultados se
debe hacer clic en el botn Si. Enseguida se abrir una ventana con
varias fichas que muestran los resultados estadsticos de la simulacin.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
147
Los datos pueden leerse y graficarse de inmediato con las herramientas
que ofrece ProModel, o guardarse en archivos con formato de Exc el
para personalizarlos posteriormente. Las diferentes fich as que se
despliegan en el reporte de salida son:
Ficha General: Algunos de los datos que despliega muestran la
fecha y hora de la cor rida, la ruta donde se encuentra ubicado el
archivo y el titulo del modelo. Ver la figura 4.26
Figura 4.26
Ficha Locations: Aqu se present a la informacin de cad a una de
las locaciones, las horas simuladas, la capacidad (cuando es infinita
se representa con 999999), el nmero total de entidades que
entraron durante la simulacin, el t iempo promedio por entrada, el
promedio de contenid o por locacin, el co ntenido mximo po r
locacin, el nmero actual de entidades al momento de finalizar la
simulacin y el porcentaje de utilizacin de cada locacin (vea figura
4.27).
Lenguajes de simulacin
148
Figura 4.27
Fichas Location States Multi/Locaction States Single: En la
primera de estas fichas se presenta la informacin de las locaciones
que tienen capacidad mayor a 1 a la vez durante la simulacin. Esta
informacin es la correspondie nte al tie mpo programado, el
porcentaje vacio de la loca cin, el po rcentaje que estuvo
parcialmente ocupada la locacin, el porcentaje qu e estuvo
totalmente llena y el p orcentaje que estuvo e n paro o d etenida la
locacin (ver figura 4.28). En la segunda las que tienen capacidad de
una entidad a la vez durante la simulacin. Aqu se presenta adems
del tiempo programado los porcentajes que estuvo op erando la
locacin, del tiempo en preparacin, del tiempo en espera, el tiempo
ocioso, del tiempo que estuvo bloqueada y en paro (ver figura 4.29).
Figura 4.28
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
149
Figura 4.29
Ficha Failed Arrivals. Esta ficha lista las entid ades del modelo que
no pudieron entrar al sistema. Esto puede ocurrir cuando existe
alguna locacin con capacidad limitada y esta est completa, alguna
entidad que llegue a l no poder ent rar es destr uida y eliminada del
sistema (ver figura 4.30).
Figura 4.30
Ficha Entity Activity: Esta refleja las estadsticas de cada entidad
definida en el modelo, t ales como el total de e ntidades que salieron
del sistema, cantidad actual en el sistema al mo mento de fi nalizar la
simulacin, tiempo promedio en el sistema (W), tiempo promedio de
espera (W
q
), tiempo promedio en operacin, t iempo promedio e n
Lenguajes de simulacin
150
movimiento y el tiempo promedio que permaneci bloqueada la
entidad (ver figura 4.31)
Figura 4.31
Ficha Entity States: En esta ficha se puede encontrar un resumen
de los datos de la ficha Entity Activity pero en trminos porcentuales
(ver figura 4.32).
Figura 4.32
Finalmente para dar respuesta a los incisos d e ejercicio 1 se tiene
que:
a) Cul es el tiempo promedio que permanece un cliente en el
sistema?
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
151
Respuesta: de la ficha Entity Activity se pue de ver que el tiemp o
promedio en el sistem a que permanecen los clientes es de 32.30
minutos.
b) Cul es el tiempo pro medio que permanece un cliente e n la fila
antes de ser atendido?
Respuesta: de la ficha Entity Activity se pue de ver que el tiemp o
promedio en espera (fila) que per manecen los clientes e s de 20.19
minutos.
c) Suponga que el gerente del establecimient o no quiere que lo s
clientes permanezcan ms de 7 minutos en pr omedio haciendo fila,
Se logra esto con un servidor?
Respuesta: No, ya que el tiempo promedio de espera es muy largo
como se mencion en el inciso anterior.
d) Realice el modelo con dos servidores y comente.
Para realizar este cambio lo nico que debe hacerse es regresar a la
programacin del modelo y en el co mando Locations en la columna
Units de la ventana Locations se cambia el valor de 1 por 2,
automticamente aparecer otra locacin (se rvidor) en los registros
de la mis ma ventana y en e l Layout, se puede distribuir
manualmente con el mouse y se vuel ve a correr el modelo (ver figura
4.33). En el reporte de salida de la ficha Entity Activity se puede
apreciar que el tiempo en siste ma baj a W=7.50 minutos en
promedio y el tiempo promedio de espera en la fila baj a W
q
= 0.09
minutos, es decir prcticamente los clientes tienen que esperar solo
5.4 segundos para ser atendidos (ve figura 4.34).
Lenguajes de simulacin
152
Figura 4.33
Figura 4.34
4.5.2 Refinamiento progresivo del modelo
Como se mencion en el captulo 1, en los pasos para desarrollar un
modelo de simulacin, el modelo creado pue de refinarse
progresivamente para a gregar detalles que lo harn describir de una
manera ms real el sistema que se quie re representar. En los
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
153
siguientes puntos se ver como se puede mejorar el model o bsico de
servicio que se present en el punto 4.5.1.
4.5.2.1 Uso de atributos, variables y comandos de decisin
Ejemplo 4.2
Suponga que al modelo inicial se le agregarn las siguientes variables:
a) El 40% de los clie ntes ordenan para llevar y el resto para consumir
ah mismo.
b) Existen 5 tipos de men diferentes a ordenar con una distribucin de
probabilidad emprica tal como muestra en la tabla 4.36
Men Probabilidad
1 0.20
2 0.35
3 0.25
4 0.10
5 0.10
Tabla 4.36
c) Poner variables visibles en el Layout para checar cuantos clientes
entran de cada tipo y etiquetarlas.
d) Poner variables visibles en el Layout para l os tipos de alimentos
seleccionados y etiquetarlas.
Para agregar lo anterior al modelo se realizarn lo siguiente:
1. Definir Variables
Para realizar esto, se p ueden definir dichas variables por medio del
men Build y dar clic e n el comando Variables Global o dando clic en
el botn de acceso directo que se encuentra debajo de los mens (ver
figura 4.37).
Lenguajes de simulacin
154
Figura 4.37
Enseguida se desplegar en pant alla la ventana de definicin de
variables, se anota el nombre de cada vari able en el campo ID y
posteriormente se da clic en el Layout para verlas grficamente (son de
tipo enteras pre asignadas) mismas que se ilustran en la figura 4.38.
Figura 4.38
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
155
Para editar las variable s se abre e l men Build y se da clic en el
comando Background Graphics en el submen Front of Grid,
aparecern 2 ventanas, una de he rramientas grficas y o tra superior
con los grf icos que contiene la biblioteca del editor grf ico (Graphic
Editor) que incluye el ProModel. Observe la figura 4.39.
Figura 4.39
Enseguida se da clic so bre el botn para texto (el que tiene la A) y
posteriormente dar clic en el Layout, aparece un cuadro en el cual se
puede anotar el nombr e, modificar el color de relleno, la forma de la
etiqueta, etc. tal como se ve en la figura 4.40.
Lenguajes de simulacin
156
Figura 4.40
Finalmente las etiquetas para la variable que dan de la siguiente
manera (ver figura 4.41):
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
157
Figura 4.41
2. Definir distribuciones empricas
El siguiente paso es d efinir las distribucione s empricas para las
variables que se han definido. Para esto dar clic en el botn U que se
encuentra debajo del men de opciones, vea la figura 4.42.
Figura 4.42
Se despliega una ventana con opciones para modificar el nombre de
las distribuciones, el tipo (en este caso discretas), si son acumulativas o
no y para definir las tablas con los valores probabilsticos ( dar clic en el
botn Table) tal como se ilustra en la figuras 4.43 y 4.44.
Lenguajes de simulacin
158
Figura 4.43
Figura 4.44
3. Modificar grficos de la entidad
Para esto se da clic en e l botn en tidades mencionados
anteriormente y se desactiva la casilla New de la ventana Entity
Graphics. Enseguida aparecern nuevos lugares para definir ms
conos (grficos) que identifican la misma entidad; Se podr observar
que uno de los espacios es ocupado por la e ntidad que se seleccion
anteriormente, ese ser el icono para los clientes tipo 1(que son los que
piden para llevar), ahora se da clic en el lugar inmediato a la derecha
para indicar que se seleccionar otro icono d e la misma entidad. D e
preferencia se recomienda seleccionar el mismo icono par a los clientes
tipo 2 solo cambiando el color de este a travs del bot n Edit de la
misma ventana (vea la figura 4.45)
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
159
Figura 4.45
4. Definicin de atributos
Los atributos en este caso son: tipo de cliente y tipo de men que
un cliente puede ser o seleccionar, el atribu to nos ayu da a que las
entidades se puedan clasificar o a resaltar alguna caracterstica que se
considere importante para el modelo, en este caso se co nsideran los
dos tipos de atributos mencionados anteriormente. Para hacer esto, dar
clic en el botn A que se encuentra debajo del men o ir a Build y luego
Attributes, vea la figura 4.46.
Lenguajes de simulacin
160
Figura 4.46
Enseguida se despliega la ventana Attributes y se definan los
nombres de cada atributo en el campo ID, ver figura 4.47.
Figura 4.47
5. Modificar las llegadas
Enseguida se modificar el campo Logic en las llegadas (Arrivals)
para indicar que cuand o se gener en las lle gadas de los clientes se
clasifiquen como tipo 1 y 2 (atributos previamente establecidos) y de
acuerdo a la distribuci n de usuario que se e stableci anteriormente.
Para esto se da clic en el comand o Arrivals del men Build (o en e l
botn destinado para e stas abajo del men). Se hace clic en e l botn
Logic y en seguida se despliega una ventana de dialogo que permite
programar ciertas condiciones lgicas en el ProModel, dar clic en el
martillo para que aparezca el constr uctor de estatutos. Como lo que s e
va a crear no es un estatuto propiamente sino que es una expresin que
utilizar atributos y tab las de u suario, se da clic en el botn Build
Expression, ver figura 4.48.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
161
Figura 4.48
Enseguida se selecciona Attributes y se selecciona Tipo de cliente
de los atributos que aparecen en el campo central, Se ve r que en el
campo superior se empieza a definir la expresin de tipo d e cliente, se
debe escribir el signo igual despus de esta para igualar a la
distribucin de usuario previamente establecida, ver figura 4.49.
Lenguajes de simulacin
162
Figura 4.49
Enseguida en el camp o Logic Elements se desliza la barra de
desplazamiento hasta que aparezca la opci n User Distributions, se
selecciona esta aparecen en el campo central dos opciones que no son
otra cosa que las distribucio nes previamente establecidas, se
selecciona: Distribucin de tipo de cliente y enseguida se ver que l a
expresin completa se ha formado en el campo superior. Se da clic en
Paste y se repite todo el proceso para el atributo de tipo de men a
seleccionar, ver figuras 4.50 y 4.51.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
163
Figura 4.50
Figura 4.51
Lenguajes de simulacin
164
Una vez cerrado el co nstructor de estatutos las expresiones en el
campo Logic quedan de la siguiente manera (ver figura 4.52):
Figura 4.52
6. Modificar el proceso
Finalmente solo queda modificar el proceso de l modelo. Para esto
primero dar clic en e l comando Processing del men Build o en el
botn destinado para ello debajo de l men. Como los clien tes cuando
entran al sistema se supone que ya saben si su pedido es para llevar o
comer ah mismo, en la Fila de entrada se indicar lo siguiente:
Si el tipo de cliente es para llevar (1) entonces incrementar la variable
Clientes para llevar y utilizar el grfico1 para esta entidad.
Si el tipo de cliente es para consumo ah mismo (2) entonces
incrementar la variable Clientes p ara consumo local y utilizar el
grfico 2 para esta entidad.
Para esto, hacer clic en el botn Operation de la ventana Process
en el registro de la fila de entrada, aparece la ventana Operation y haga
clic en el martillo para comenzar las instruccion es lgicas. Al hacerlo se
abrir el constructor de estatutos, que contiene todos los comandos de
programacin existentes. Como son varias instrucciones, se enlistan a
continuacin la secuencia de las instrucciones:
a) Seleccionar el comando IF-THEN-ELSE y da r clic en Condition,
aparece la ventana de elementos lgicos y seleccionar Attributes,
seleccionar el atributo Tipo de Cliente y hacerlo igual a 1.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
165
b) Enseguida dar clic en el b otn Statement, como son do s
instrucciones en esta parte se hace clic en el estatuto BEGIN (inicia
un ciclo de instrucciones) Return y Paste. Se pueden quitar las
llaves que aparecen sin n ingn problema si a s se desea.
Enseguida seleccionar el estatuto INC, dar clic en Identifier (manda
directo a las variables) y seleccionar Clientes para consu mo local,
enseguida dar clic en el botn Return y posteriormente Paste, el
siguiente paso es sele ccionar el e statuto GRAPHIC y se anota el
nmero 1 e n el campo Graphic Number, se hace clic e n Paste y
finalmente se cierra el ciclo seleccionando el comando END.
c) Se repite todo el ciclo para los clientes que comen en el local (tipo 2).
Ver figuras el siguiente grupo de figuras 4.53.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
167
Figura 4.54
A continuacin, deber situarse en el segundo registro de la ventana
Process que es cuando el cliente est en la locacin: servidor, aqu
es cuando este hace su pedido y es atendido por el servidor, as que
aqu tambin se realizarn las siguientes actividades:
Si el tipo d e men qu e pide el cliente es ig ual a 1 ent onces se
incrementa la variable: Men tipo 1.
Si el tipo d e men qu e pide el cliente es ig ual a 2 ent onces se
incrementa la variable: Men tipo 2.
Si el tipo d e men qu e pide el cliente es ig ual a 3 ent onces se
incrementa la variable: Men tipo 3.
Si el tipo d e men qu e pide el cliente es ig ual a 4 ent onces se
incrementa la variable: Men tipo 4.
Si el tipo d e men qu e pide el cliente es ig ual a 5 ent onces se
incrementa la variable: Men tipo 5.
Para modificar este campo se har lo siguiente:
a) Dar clic en el botn Operation de la ventana Process para que se
despliegue la ventana Operation.
Lenguajes de simulacin
168
b) En el campo Operation se tiene la instruccin del tiempo de servicio
la cual es una distribucin exponencial con media de 6 minutos:
WAIT E(6). Debajo de esta instruccin se sit a el cursor dando
Enter. Enseguida hacer clic en el martillo para que aparezca el
Constructor de Estatutos o Constructor Lgico (Logic Builder).
c) Seleccionar el comando IF-THEN-ELSE y da r clic en Condition,
aparece la ventana de elementos lgicos y seleccionar Attributes,
seleccionar el atributo Tipo de Men y hacerlo igual a 1.
d) Enseguida dar clic en el botn Statement,. Enseguida seleccionar el
estatuto INC, dar clic en Identifier (manda directo a las variables) y
seleccionar Men tipo 1 (quitar la s llaves si se desea), e nseguida
dar clic en el botn Return y posteriormente Paste.
e) Repetir todo el proceso para las dems variables.
En la siguiente figura 4.55 se pueden ver el listado de instrucciones:
Figura 4.55
El modelo est listo para correrlo nuevamente. En la siguiente figura
4.56 se ilustra el Layout con las variables agregadas durante la corrida.
Corresponde al estudiante analizar la informacin obtenida en el reporte
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
169
de salida para hacer las recomendaciones pe rtinentes acerca de est e
modelo.
Figura 4.56
4.5.2.2 Uso de comando ROUTE
Ejemplo 4.3
Tomando como base el ejercicio an terior (guardar como ejercicio 3), se
le agregar que los clientes que permanezcan en el local para su
consumo pasan a un rea de comedores (se tienen 5 mesas con
capacidad para 2 personas cada una) y permanecen un tiempo q ue
sigue una distribucin normal con media de 25 minutos y una desviacin
estndar de 5. Posteriormente se dirigen a la salida (suponga que duran
un minuto en trasladarse del rea de comedores a la salida).
Se tendr que agregar al modelo lo siguiente:
1. Modificar las locaciones
En el comando Locations, en la ventana Graphics (con la casi lla
New activada), seleccionar un icono apropiado para simular las mesas,
se debe seleccionar solo uno y en la venta na superior Locations
modificar el nombre, la capacidad y el n mero de unidades. Edite las
Lenguajes de simulacin
170
unidades agregando un grfico de barras para ver como se ocupan las
mesas y una etiqueta con el nombre de la locacin, vea la figura 4.57:
Figura 4.57
2. Modificar el Proceso
En el segundo registro cuando lo s clientes estn con el servidor,
hacer clic en el botn Operation y debaj o de las instruccion es
existentes agregar otra decisin lgica que haga lo siguiente:
Si el tipo de cliente es igual a 1 entonces dirigirse a la salida.
Si el tipo de cliente es igual a 2 entonces dirigirse a los comedores
Si los clientes terminan su tiempo de consumo dirigirse a la salida.
Para hacer esto en el campo Operation dar clic en el martillo y
utilizar el e statuto IF-THEN-ELSE con el atributo correspondiente, en
este caso Tipo de client e como se ha mencionado anterior mente, solo
que en la condicin Statement se utiliza el estatuto ROUTE y anotar el
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
171
nmero de bloque para el Routing for correspondiente , ver la figura
4.58.
Figura 4.58
En el Routing for correspondiente en la primer salida se tiene
marcado el bloque por defecto como 1 y la locacin es Salida con un
MOVE FOR 1, aqu es a donde se dirigirn los clientes tipo 1. Vea figura
4.59
Figura 4.59
Para crear la locacin a donde se dirigirn los clientes tipo 2, se debe
dar Enter para crear otro registro en blanco y posteriormente
seleccionar la entidad de salida, en el destino ser a la locaci n
comedores, en lo referente a el botn Rule, hacer clic para que se
despliegue la ventana de opcione s y en la casilla Start New Block
marcarla para indicar que ser el nuevo bloque, ver la figura 4.60.
Lenguajes de simulacin
172
Figura 4.60
Finalmente los dos reg istros quedan como se muestra en la figura
4.61.
Figura 4.61
Falta agregar en el p roceso cuando los clientes estn en lo s
comedores y luego se dirigen a la salida. Para esto se puede insertar un
registro en blanco entre la locacin Servidor y Salida, simplemente
situar el cur so en la locacin Salida y en el men Edit hacer clic e n
Insert. En el registro en blanco seleccionar la entidad (dando clic en los
botones correspondientes superiores), la locacin que en este caso es
Comedores y en el campo Operation dar clic para que se despliegue
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
173
la ventana Operation, posteriormente dar clic en el marti llo para que
aparezca el constructor de estatutos y con e l estatuto WAIT y el bot n
Time indicar el tiempo que tarda en dicha loca cin (es una distribucin
normal con media de 25 y des viacin estndar de 5), lo anterior se
describi a detalle en paso 4 del p unto 4.5.1. Por su parte en Routing
For, tambin se elige la entidad de salida, la locacin que ser la
Salida y en el campo Move Logic tambin se agrega u n tiempo de
traslado de un minuto (Move For 1) como se describi e n el mismo
punto y paso antes mencionado. E n la figura 4.62 se pue de apreciar
completa la insercin de este registro.
Figura 4.62
El modelo qued terminado y se pu ede correr para su anlisis. En la
siguiente figura 4.63 se puede ver el Layout durante la corrida de l
modelo.
Figura 4.63
Lenguajes de simulacin
174
4.5.3 Modelos que incluyen ms de un proceso
En esta seccin se realizarn los modelos de un sistema de
manufactura que in corpora ms d e un proce so, se iniciar con un
modelo bsico y po steriormente se in crementar el grado de
sofisticacin para agregarle ms elementos de programacin que harn
finalmente un modelo muy parecido a algn sistema de produccin real.
4.5.3.1 Modelo con bandas de transporte (CONVEYORS) y filas de
espera (QUEUE)
Ejemplo 4.4
En este modelo se crear una red de filas y bandas sobre las cuales
viajar una caja. Existen tres filas ( de cajas, monitores y empaque) de
longitud 20 metros, una banda de tarimas con una longitud de 20 metros
con una velocidad de 20 metros por minuto y otra banda d e embarque
con una longitud de 60 metros y una velocidad de 20 metros por minuto.
La capacidad para cada fila se considerar de cinco piezas y la de
bandas infinita. Todas las dems loca ciones se conside ran con un a
capacidad de solo una pieza. El producto que se manejar en todo e l
sistema ser una caja que tiene una dimensin de un metro por un
metro (para el caso de bandas transportadoras).
Proceso:
Llega al sist ema tanto a la fila de cajas como a la fila de monitores
una caja. La caja que sale de ambas filas pa sa a una estacin de
trabajo en donde se realiza una op eracin que consume un tiempo de
un minuto con distribu cin exponencial. De est a estacin, pasan a una
fila de empaque que conducir a la caja hasta una zona de carga en
donde el tiempo de c arga ser de0.5 a 1.5 minutos con distribuci n
uniforme. A la zona de carga, tambin llega una caja procedente de una
banda de tarimas. Una vez que se realiza la operacin en zona de
carga, la caja se dirige a una banda de embarque que a su vez sta la
llevar a una zona de embarque. Para realizar la o peracin de
embarque se lleva un tiempo de 2 minutos con distribucin de poison.
Ya que se ha realiza do la operacin anterior, la caja abandona el
sistema.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
175
Llegadas:
Al sistema llega una caja a la fila de monitor, a la fila de caja y a la
banda de tarimas; con una ocurrencia infinita en todas. A la fila monitor
llega la caja en un tiempo cero y despus llegar cada tres minutos. A la
fila cajas llega una caja y esta llegar al sistema un minuto despus de
haber iniciado la corrida de produ ccin y despus llegar cada tres
minutos. A la banda de tarimas llegar una caja cuando haya corrido la
produccin cinco minutos y despus llegar cada cinco. Utilizar el
estatuto GRAPHIC en fila de cajas y en banda de tarimas para cambiar
la apariencia de la enti dad en estas dos locaciones. Utilizar tambin el
estatuto INC para contabilizar lo s productos embarcados. Ejecutar el
modelo por 8 horas.
Realizacin del modelo conceptual o esquemtico del sistema
Antes de realizar el modelo en ProModel, es muy t il hacer u n
anlisis del sistema utilizando un modelo conceptual o un esquema con
la toda la informacin existente del sistema qu e se desea modelar. El
modelo conceptual o esquemtico es como se muestra en la figura 4.64.
Lenguajes de simulacin
176
Figura 4.64
1. Definir locaciones
Recurdese que el primer paso en ProModel es definir las locaciones
fsicas del modelo, en este caso:
1. Fila de cajas (longitud 20 metros, capacidad de 5).
2. Fila de monitores (longitud 20 metros, capacidad de 5).
3. Estacin de trabajo (capacidad 1).
4. Fila de empaque (longitud 20 metros, capacidad de 5)
5. Zona de empaque (capacidad 1).
Fila Cajas
Fila Monitores
Estacin de
Trabajo
Wait = 1
Fila Empaque
Zona de
empaque
Wait = 0.5
Banda de
Embarque
Zona de
Embarque
Wait = 2
Exit
Banda Tarimas
Arrivals: 1 caja a fila Monitores
1 caja a fila cajas
1 caja banda tarimas
Ocurrencia: Infinita
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
177
6. Banda tarimas (longit ud 20 metros, velocid ad de 20 metros por
minuto y capacidad infinita).
7. Banda de embarque (Longitud 60 metros, velocidad de 20 metros por
minuto y capacidad infinita).
8. Zona de embarque (capacidad 1).
Para definir las loca ciones abrir el men Build y elegir Locations o
directamente en el botn destinado para ello mencionado anteriormente
(el cubo a zul que se encuentra ubicado d ebajo del men). Debe
recordarse que se tiene que dar clic en ca da grfico de la venta na
Graphics y luego clic en el Layout para crear cada registro. Es
importante para evitar errores de duplicidad elegir todas las locaciones
primeramente con la ca silla New activada (de la ventana Graphics) y
luego editar adecuadamente cada una de las locaciones elegidas.
En el caso particular de las filas y bandas:
Seleccionar el icono que parece una escalera horizon tal en la
ventana Graphics, y h acer clic e n la po sicin de la ventana Layout
donde se desea que aparezca la fila. Si se mueve el cursor del ratn al
realizar este procedimiento, una flecha indicar que se e st definiendo
una fila, deslizar el ra tn en la direccin que se de sea (incluso se
pueden realizar cambios de direccin dando clic en el bot n izquierdo
del ratn) y terminar la f ila dando doble clic. Como se mencion
anteriormente, las filas se determinarn con un color slido al editarlas y
las bandas t ransportadoras con barras, en la siguiente figura 4.65 est
definida una fila con la ventana de edicin abierta para cambiar s us
caractersticas:
Lenguajes de simulacin
178
Figura 4.65
De la misma manera , en la figura 4.66 e st la edicin de la s
caractersticas de una banda transportadora (con la casilla Conveyor
activada). Cuando se e dita una banda, se tiene adems otro botn de
opciones especiales para las bandas ( Conveyor options) donde se
puede especificar si la banda e s de rodillos (marcando la casilla
Accumulating) o de cinta (si no se marca la casilla Accumulating) y la
velocidad de desplazamiento. En este caso se considerar a las bandas
como de rodillos (marcar casilla Accumulating).
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
179
Figura 4.66
En las siguientes figura s 4.67 y 4.68 se ilustr an los registros de las
locaciones del modelo y el Layout con los grficos respectivamente.
Figura 4.67
Lenguajes de simulacin
180
Figura 4.68
2. Definicin de entidades
El siguiente paso en la construcci n del modelo ser la definicin de
las entidades. Para ello es necesar io desplegar la ventana apropiada
mediante el comando Entities del men Build. En este caso la entidad
es una caja que se mover en todo el sistema con dime nsiones de 1
metro por 1metro. Se definirn adems tres grficos para la mis ma
entidad como se mencion anteriormente en el paso 3 de l ejercicio 4.2.
Recuerde que en el botn Edit se puede cambiar el color del grfico
seleccionado. La definicin de la entida d y los tres grfico s
seleccionados se muestran en la figura 4.69.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
181
Figura 4.69
3. Definicin de las llegadas
El siguiente paso en la construcci n del modelo es la definicin de
las llegadas de la e ntidad al sistema; abrir el men Build y comando
Arrivals (o el botn de acceso directo ya mencionado a nteriormente).
Debe recordarse que en las ventanas que se despliegan en cada
comando aparecen botones de acceso para elegir las opciones de cada
campo, siempre y cua ndo dicho botn est resaltado, si no aparece el
botn resaltado entonces en el campo hay que escribir directamente la
opcin deseada. En el caso de las llegadas d e este modelo, llega u na
caja vaca a la fila de m onitores en el momento que iniciar la corrida,
otra caja a la fila de cajas un min uto despus y otra a la banda de
tarimas 5 minutos despus con frecuencias de 3, 3 y 5 minutos
respectivamente. Para generar ms de un regist ro solo se tiene que dar
Enter sobre este para generar los dems. En la siguiente figura 4.70 se
ilustran las llegadas del modelo.
Lenguajes de simulacin
182
Figura 4.70
4. Definir Variable
Dar clic en el botn de acceso directo o por medio del men Build y
Variables (global). En el campo name se nombrar a la variable como
Embarcados, si se desea que la variable aparezca fsicamente solo se
tiene que dar clic en el lugar deseado en el Layout (ver figura 4.71).
Figura 4.71
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
183
5. Definir el proceso
Este es el paso ms importante p orque es donde se establece la
lgica de pr ocesamiento del modelo. Ejecutar el comando Processing
del men Build. Para programar las opera ciones y r utas que se
aplicarn a las entid ades, se proceder como en los ejemplos
anteriores, seleccionando del botn superior de la ventana Process, las
entidades, a que locacin llegan, que operacin se realiza en estas y en
la ventana de Routing for cual es la ent idad de salida, la locacin de
destino, bajo que regla de salida se ajustar y en este caso no hay nada
que cambiar en Move Logic ya q ue es sola mente una caja que se
desplaza por todo el sistema. Cuan do llega la entidad a cada locaci n
asignada se utilizar el estatuto GRAPHIC para asignar el nmero de
grfico correspondiente, en el campo Operation.
Recurdese que para programar los tiempos de procesamiento se
realiza en el campo OPeration, dar clic e n el martillo y aparec e el
constructor de estatutos, la instruccin para el tiempo de proceso es
WAIT y el tiempo es de acuerdo a alguna distribucin de probabilidad
por lo que en el botn Time del mencionado constructor de estatutos
manda directamente a los elementos lgicos d nde se encuentran las
distribuciones de prob abilidad (Distribution Functions). En el ltimo
registro del campo Operation adems del tie mpo de proceso (Poisson
con media de 2) se utilizar el estatuto INC para incrementar la variable
Embarcados que se pide.
En la siguiente figura 4. 72 se puede ver el pro cesamiento completo
del modelo y en la figur a 4.73 se ve la ltima instruccin que incluye el
incremento de la variable.
Lenguajes de simulacin
184
Figura 4.72
Figura 4.73
Finalmente el modelo est listo para correrlo. Es importante sealar
que en el men File en el comando View Text, se puede ver toda la
programacin en texto, o enviarla como un archivo de texto (con el
comando Print Text) a algn directorio y posteriormente abrirlo con la
aplicacin Word. En el siguiente cuadro 4.74 se puede ver la s
instrucciones de procesamiento del modelo.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
185
Locations .
Name Cap Units Stats Rules Cost .
Fila_de_Monitores 5 1 Time Series Oldest, FIFO,
Fila_de_Cajas 5 1 Time Series Oldest, FIFO,
Estacion_de_Trabajo 1 1 Time Series Oldest, ,
Fila_de_Empaque 5 1 Time Series Oldest, FIFO,
Zona_de_Empaque 1 1 Time Series Oldest, ,
Banda_de_tarimas INFINITE 1 Time Series Oldest, FIFO,
Banda_de_Embarque INFINITE 1 Time Series Oldest, FIFO,
Zona_Embarque 1 1 Time Series Oldest, ,
Entities .
Name Speed (mpm) Stats Cost .
Caja_Vacia 20 Time Series
Processing .
Process Routing
Entity Location Operation Blk Output Destination Rule .
Caja_Vacia Fila_de_Monitores GRAPHIC 1 1 Caja_Vacia Estacion_de_Trabajo FIRST 1
Caja_Vacia Fila_de_Cajas GRAPHIC 2 1 Caja_Vacia Estacion_de_Trabajo FIRST 1
Caja_Vacia Estacion_de_Trabajo WAIT E(1) 1 Caja_Vacia Fila_de_Empaque FIRST 1
Caja_Vacia Fila_de_Empaque 1 Caja_Vacia Zona_de_Empaque FIRST 1
Caja_Vacia Banda_de_tarimas GRAPHIC 3 1 Caja_Vacia Zona_de_Empaque FIRST 1
Caja_Vacia Zona_de_Empaque WAIT U(1,0.5) 1 Caja_Vacia Banda_de_Embarque FIRST 1
Caja_Vacia Banda_de_Embarque 1 Caja_Vacia Zona_Embarque FIRST 1
Caja_Vacia Zona_Embarque WAIT P(2) 1 Caja_Vacia EXIT FIRST 1
INC Embarcados
Arrivals .
Entity Location Qty Each First Time Occurrences Frequency Logic .
Caja_Vacia Fila_de_Monitores 1 0 INF 3
Caja_Vacia Fila_de_Cajas 1 1 INF 3
Caja_Vacia Banda_de_tarimas 1 5 INF 5
Variables (global) .
ID Type Initial value Stats .
Embarcados Integer 0 Time Series
Cuadro 4.74
En la siguiente figura 4.75 se puede ver el modelo durante la corrida
Lenguajes de simulacin
186
Figura 4.75
4.5.3.2 Modelo con estatutos JOIN, LOAD/UNLOAD y cambio de
entidades
Como se habr observado, en el eje rcicio 4.4 lo nico que se mueve
por el sistema de filas y bandas es una caja vaca, pero lgicamente la
intencin es complementar gradualmente un modelo en el que u n
monitor se meta a una caja vaca en la estacin de trabajo y de ah
salga una caja llena qu e posteriormente se cargar en una tarima, e sa
tarima se transporta ha sta una zona de embarque y posteriormente se
descargar la caja para finalmente embarcarse.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
187
Ejemplo 4.5
Se modificar el sistema de filas y bandas del ejercicio a nterior para
desarrollar operaciones de ensamble y carga de piezas en otra pieza.
Guarde el ejercicio 4.4 como ejercicio 4.5 para iniciar la modificacin.
1. Agregar Entidades.
Las entidades que se incorporarn al modelo, adems de la caja vaca
que ya se tena son. Monitor, Ca ja Llena, T arima y Tarima Llena, la
dimensin que se considerar para las entid ades que entran a la s
bandas es de 1 por 1 metros.
Para realizar esto, se h abr observado que en el men de grficos
no existe el monitor ni la caja ce rrada. Existen dos opciones para
incorporar estos grficos:
a) Crear el grfico en el e ditor grfico (Graphic Editor) que incluye el
ProModel.
b) Importar el grfico de otra aplicacin como la galera de imgenes de
Word, Corell Draw, Paintbrush, etc.
1. En el primer caso, para crear el grfico, dar clic en el men Tools en
la opcin Graphic Editor, se a bre una ve ntana como la que se
muestra en la figura 4.76.
Lenguajes de simulacin
188
Figura 4.76
Enseguida, se modificar la caja va ca para insertar el grf ico caja
llena. Primero se hace doble clic en la caja vaca para ap arezca en el
rea de trabajo y en el men Options se incrementa el zoom al 400%
para verlo ms grande y se modifica este marcando las h ojas de la caja
con el mouse y dando en la tecla suprimir, h asta que la caja parezca
que est cerrada, ver figura 4.78.
Figura 4.78
Para incorporar esta nueva figura a la biblioteca de grficos, se hace
clic en el ltimo cuadro que est a la derecha del ltimo grfico en la
parte superior, posterior mente en la parte inferior en el re cuadro de la
izquierda se pone el no mbre de la figura, finalmente se d a clic en el
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
189
botn Save de los bot ones que se encuentra n la parte superior a l a
derecha. Para salir del editor grfico se cierra la ventana principal y se
guarda la biblioteca, ver figura
Figura 4.79
En el segundo caso, si se crea completamente la figura, se pueden
elegir las f iguras que se encuentra n a la izquierda, se pu ede insertar
una figura en otra, cambiar colores de relleno, pegar una figura a otra ,
etc. Ver figura 4.80
Figura 4.80
2. Para importar un grafico de otra ap licacin como Word, slo se tiene
copiar la imagen y en el editor grfico de ProModel en el men Edit,
se elige la opcin Paste BMP y aparece el g rafico en el rea de
trabajo, para incorporarlo a la biblioteca se hace como se mencion
anteriormente en el inciso anterior.
Continuando con el ejercicio, se seleccionarn las nuevas entidades.
En la figura 4.81 se muestran las entidades pedidas, el procedimiento
para esto ya se ha mencionado anteriormente por lo q ue se har
Lenguajes de simulacin
190
referencia solo a las entidades se leccionadas. Recurdese que las
entidades que se movern por las bandas deben tener dimensiones de
1x1 metro.
Figura 4.82
2. Arribos.
Al sistema llega un monitor, una caja vaca y un a tarima vaca; con una
ocurrencia infinita en todos. Llega un monitor a la fila de monitor en un
tiempo de cero, y despus llegar cada tres minutos. A la fila cajas llega
una caja vaca un minuto despu s de habe r iniciado la corrida d e
produccin y despus llegar cada tres minutos. A la banda de tarimas
llegar una tarima cu ando haya corrido la produccin 5 minutos y
despus llegar cada 5 minutos. Como ya se tienen la s llegadas del
ejercicio anterior, solo hay que cambiar la entidad en la Fila de
Monitores y en la Ba nda de tarimas por el monitor y la tarima vaca
respectivamente. Las llegadas modificadas ( Arrivals) quedan de la
siguiente manera (ver figura 4.83):
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
191
Figura 4.83
3. Proceso.
Llega a la fila de cajas una caja vaca y a la fila de monitores, un monitor
que ser ensamblado en la caja vaca. Ambas piezas ( caja vaca y
monitor) se dirigen a la siguiente estacin de trabajo en donde se realiza
una operacin que consume un tiempo de cuatro minutos para empacar
el monitor en la caja; de esta estacin sale una caja llena. De aqu, pasa
la caja llena a una fila de empaque que conducir a esta hasta una zona
de carga e n donde se cargar so bre una tarima vaca, e l tiempo de
carga ser de 1 minuto. Posteriormente, sale la tarima llena con destino
a la banda de embarqu e y de aqu a zona de embarque, en donde se
descargar la caja llena de la tarima en un tiempo de 1.5 minutos. La
tarima vaca regresar para ser reciclada a la banda de tarimas en un
tiempo de 3 minutos, y la caja llena sale del sistema.
Para modificar el Processing, se revisar registro por registro para i r
haciendo los cambios gradualmente.
1. En el primer registro d ebe entrar una caja vaca a la fila de cajas y
salir una caja vaca con destino a la estacin de trabajo, solo se debe
eliminar el estatuto GRAPHIC que se tena a nteriormente, ya que
ahora se tiene un grfico para cada entidad.
2. En el segundo registro entra un monitor a la fila de monitores y sale
un monitor con destino a la estacin de trabajo. Es importante
sealar que en el campo Rule debe marcarse la opcin If Join
Request para indicar que esta entidad se unir a otra. Ver figura 4.83
Lenguajes de simulacin
192
Figura 4.83
3. En el tercer registro entra una caja vaca a la e stacin del t rabajo y
en el campo Operation se da clic sobre el martillo para que aparezca
el constructor de est atutos, antes del estatuto WAIT, debe
seleccionarse el estatuto JOIN, en el campo Quantity se asigna 1 y
enseguida aparece otra ventana do nde aparecen tres botones en la
parte superior, en la que dice Entity se selecciona el monitor y lueg o
se pega con el bot n Paste. El tiempo de operacin puede
modificarse ah directamente, por simplicidad los tiempos ahora son
constantes, la entidad de salida es la Caja Llena, as es, cuando se
utiliza el estatuto JOIN entra una entidad y debe salir otra.
4. En el cuarto registro, entra una caja llena a la fila de empaque y sale
una caja llena con dest ino a la zon a de empaque, tambin aqu se
debe modificar el campo Rule, como esta caja llena se cargar sobre
la tarima vaca, debe indicarse marcando la opcin If Load Request.
Ver figura 4.84.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
193
Figura 4.84
5. En el quinto registro entra una tarima vaca a la banda de t arimas y
sale una tarima vaca con destino a la zona de empaque.
6. En el sexto registro entra una tarima vaca a la zona de empaque, se
carga esta con una caja llena y s ale una tarima llena. Para hacer
esto, en el campo Operation se da clic sobre el martillo para que
aparezca el constructor de estatutos, antes del estatuto WAIT, debe
seleccionarse el estatuto LOAD, en el campo Quantity se asigna 1 y
luego se pega con el b otn Paste aqu no es necesario especificar
de cual e ntidad se trata, con el If Load Request asignado
previamente es suficient e para indicar que esa entidad es la que se
cargar en la entidad que se encuentra a la locacin actual. Es
importante comentar que tambin existe un estatuto UNLOAD que se
aplica para descargar, a diferencia del JOIN que lo que se uni como
otra entidad no se puede desunir despus. El tiempo de operacin se
Lenguajes de simulacin
194
modifica ah directamente en este caso el tiempo carga ser de u n
minuto (WAIT 1).
7. Enseguida entra una tarima llena a la banda de embarque y sale una
tarima llena a la zona de embarque.
8. En el siguiente registro, entra una tarima llena a la zona de embarque
y en el campo Operation se descarga la caja con el estatuto
UNLOAD (dar clic en el martillo, seleccionar el estatuto y en cantidad
poner 1), el tiempo de operacin (WAIT) es de 1.5 minutos y sale una
tarima vaca con destino a la banda de tarima s (en un tiempo de 3
minutos), esta operacin es con el estatuto MOVE FOR en el campo
Move Logic. El incremento de la variable que se tiene ah se borra
por que va en otro registro.
9. En el siguiente registro, del lado izquierdo en el Process se oprime la
tecla Enter para crear un registro en blanco. Se elige la caja llena que
tambin est en la zon a de embarque, aqu en el campo Operation
se incrementar la variable embarcados co n el estatu to INC y
finalmente la caja llena abandona el sistema ( EXIT) para as dar por
terminado el modelo.
En el siguiente cuadro 4.85 se muestra el Processing del modelo
como debe quedar finalmente, recurdese que esta opcin es posible
en el men File en la opcin View Text o Print Text.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
195
Processing .
Process Routing
Entity Location Operation Blk Output Destination Rule Move Logic
Caja_vacia Fila_de_cajas 1 Caja_vacia Estacion_de_trabajo FIRST 1
Monitor Fila_de_Monitores 1 Monitor Estacion_de_trabajo JOIN 1
Caja_vacia Estacion_de_trabajo JOIN 1 Monitor
wait 4 1 Caja_Llena Fila_de_empaque FIRST 1
Caja_Llena Fila_de_empaque 1 Caja_Llena Zona_de_empaque LOAD 1
Tarima_Vacia Banda_tarimas 1 Tarima_Vacia Zona_de_empaque FIRST 1
Tarima_Vacia Zona_de_empaque LOAD 1
wait 1
1 Tarima_Llena Banda_de_embarque FIRST 1
Tarima_Llena Banda_de_embarque 1 Tarima_Llena Zona_de_embarque FIRST 1
Tarima_Llena Zona_de_embarque UNLOAD 1
wait 1.5
1 Tarima_vacia Banda_tarimas FIRST 1 MOVE FOR 3
Caja_Llena Zona_de_embarque INC Embarcados
1 Caja_Llena EXIT FIRST 1
Cuadro 4.85
En la figura 4.86 se muestra el Layout ejecutando la corrida del modelo:
Figura 4.86
Lenguajes de simulacin
196
4.5.3.3 Modelo con Recursos y Redes Fsicas
Ejemplo 4.6
En este modelo se aa dirn recursos al ejer cicio anterior. En ProModel
cuando se desea u tilizar recursos, primeramente se tiene qu e
desarrollar la ruta por donde se mover est e (Path network) y con
cuales locaciones va a interactuar (Interfaces). Posteriormente se crea
el recurso y se especifica por donde se va a mover (Path network).
Se harn los siguientes cambios al modelo:
Crear dos redes fsicas de caminos las cuales se llamarn Red 1 que
ser para el Operario1 y Red 2 que ser para el operario 2.
La Red 1 permite que un operario viaje de la estacin de trabajo a
zona de carga. Distancia 15 metros. La Red 2 permite que un operario
viaje de zona de embarque a zona de carga, y hasta la parte superio r
de la banda tarimas. La distancia entre zona de carga y embarque: 30
metros; la distancia de la banda de tarimas a la zona de carga es de 20
metros.
Crear las siguientes interfaces:
Red 1: Estacin de trabajo y zona de carga.
Red 2: Zona de embarque, zona de carga y banda tarimas.
Se deben crear dos operarios: operario 1 y operario 2.
En las especificaciones, poner oper ario 1 en Red 1 y oper ario 2 en
red 2. Ambos operario s con las siguientes caractersticas: velocidades
50 metros/min sin carga y 45 metros/min carg ando material. Tiempo de
recoleccin: 3 segundos y tiempo para depositar: 6 segundos.
Poner los estatutos GET, FREE y MOVE WITH/THEN FREE en las
locaciones apropiadas, de manera que se lleven a cabo las
siguientes actividades:
El operario 1 realiza el JOIN y el WAIT en la estacin de trabajo.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
197
El operario 1 y el operario 2 realizan el LOAD y el WAIT en la zona
de carga.
El operario 2 consigue las tarimas de embarque y las regresa a la
banda de tarimas.
Recuerde primeramente guardar este archivo como ejercicio 4.6.
1. Definicin de Redes
Para definir las redes, se puede tener acceso por el men Build en el
comando Path Networks o utilizando el botn de acceso directo que se
encuentra a un lado del de las entidades. Ver Figura 4.87.
Figura 4.87
Igual que en los com andos utilizados anteriormente, existe una
ventana para los registr os de las r edes en la parte superior donde se
especifica el nombre de la red, el tipo de red, la ruta ( Path), las
interfaces, etc., y otra ventana e n la parte izquierda donde se va
estableciendo de dond e a dnde va la red, si es bid ireccional y la
distancia de esta.
Para trazar la red se tiene que utilizar el mouse, se hace clic cerca de
la locacin inicial dond e har interf ace y aparecer un pun to pequeo
(llamado nodo) y se arrastra el mouse hasta la otra locacin dond e
tambin interactuar el r ecurso, para finalizar se hace doble clic, en la
parte izquierda se puede ver de donde a dnde va la red (del nodo1 al
nodo 2), se r bidireccional (BI) y la distan cia se puede corregir ah
mismo, en este caso es de 15 metros. Si es necesario que la red
presente cambios de d ireccin, esto se h ace dando otr a vez clic y
moviendo el mouse en la dire ccin deseada. Ver figura 4.88 para
Lenguajes de simulacin
198
observar como que da la primera red. La red 1 est situada de la
estacin de trabajo a la zona de empaque y como se mencion
anteriormente, no es necesario qu e toque las locacione s con las qu e
har interface, eso se mostrar enseguida (ver figura 4.88):
Figura 4.88
En el botn Interfaces de la ventana superior inicialmente aparece el
valor 0, para especifica r las interfa ces se hace clic sobre este y la
ventana de la izquierd a cambia p or otra que solo tiene dos campos:
nodo y locacin. Enseguida se sita el puntero del mouse en el primer
nodo (cambia la punta del mouse por una pequea cruz) y se da clic, s e
ver que sale una lnea punteada del nodo y s e debe dirigir esta a la
locacin con la que har interface finalmente hacer clic sobre la locacin
y listo, en la ventana de la izquierda ap arecen los nodos y las
locaciones, vea figura 4.89. Observe que en el campo Paths de la
ventana superior aparece el valor 1 y en el campo Interfaces aparece el
valor 2.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
199
Figura 4.89
Para definir la segunda red se procede de manera similar, se pone el
cursor en el registro que dice Red 1 y se da Enter para generar otro
registro en blanco. E nseguida como se va a interact uar con tre s
locaciones se harn dos segmentos ( Paths) para construir la red 2, uno
va de la zona de emb arque a la zona de car ga dejando nodos 1 y 2
respectivamente, luego del mismo nodo 2 (se sita el puntero del mouse
en ese nodo) se traza otra ruta ha cia la banda de embarque para hacer
el nodo tres cerca de la locacin mencionada, posteriormente se definen
las interfaces como se hizo en la red anterior y listo. Ver las siguientes
figuras 4.90 y 4.91.
Lenguajes de simulacin
200
Figura 4.90
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
201
Figura 4.91
3. Definicin de Recursos
En el men Build en el comando Resources se puede acceder a la
definicin de los recursos o travs del botn de acceso dir ecto que est
a un lado del de las redes, vea la figura 4.92.
Figura 4.92
Una vez qu e se entra al comando Resources, tambin tiene una
ventana superior donde se especifica el grfico del recurso, el nombre,
el nmero de unidades, si tiene tiempos muertos, etc. en la ventana d e
Lenguajes de simulacin
202
la izquierda se elige a un operador que es uno de los grficos que se
incluyen en la bibliote ca de grfico s, se puede cambiar el tamao, el
color de este, la orientacin, etc. Vea figura 4.93
Figura 4.93
Enseguida se le asignar la ruta por la que se mover el recurso, eso
es a travs del campo Specs, aparecer un cuadro de dialogo en el
cual primero se elige la Red 1 del recuadro d onde dice Path Network,
ah vienen varias opciones para cambiar como en la parte de los nodos
se marca el nodo base (Home) y si se desea que regrese a este si el
recurso est ocioso, en la parte del movimiento (Motion) se asignan la
velocidad del recurso cargando, vacio, el t iempo para depositar y
recoger, etc., vea la figura 4.94.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
203
Figura 4.94
Al dar OK, aparecer en el Layout el recurso que se a caba de
asignar con su respectiva ruta. Ver figura 4.95.
Figura 4.95
Para definir el siguiente recurso se sita el cursor en el registro de la
ventana superior dond e dice Operador 1 y se da Enter para generar
otro registro en blanco, y se repite todo el proceso anterior para elegir
Lenguajes de simulacin
204
otro recurso y asignarle la red 2 por donde se mover. Ver figuras 4.96 y
4.97.
Figura 4.96
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
205
Figura 4.97
4. Modificacin del proceso
La primera modificacin se har cuando entra la caja vaca en la
estacin de trabajo, en el campo Operation se da clic en el martillo para
que aparezca el const ructor de estatutos y antes del estatuto JOIN
(basta con dar en la tecla Enter para que se recorran las instrucciones
hacia abajo) se insertar el estatuto GET, al dar clic sobre este aparece
un cuadro de dilogo, en el bot n central d onde dice Resource, se
elige al Operador 1, y se pega con el botn Paste. Se supone que el
recurso ejecutar los estatutos que ya esta ban (JOIN y WAIT). El
estatuto GET sirve para capturar uno o ms recursos qu e se tenga n
disponibles y luego eje cuta las instrucciones posteriores a este; par a
liberar al recurso, se utiliza el estat uto FREE, de igual ma nera se elige
este y posteriormente aparece un cuadro de dialogo con dos botones en
la parte superior, sele ccione el q ue dice Resource y se selecciona
Lenguajes de simulacin
206
Operador 1. El grupo de instruccio nes en la e stacin de t rabajo queda
de la siguiente manera:
GET Operador_1
JOIN 1 Monitor
WAIT 4
FREE Operador_1
El grupo d e instrucciones que se acaban de establecer significan
captura el operador 1 y este realiza la operacin de unir el monitor en la
caja vaca en un tiempo de 4 minutos y luego soltarlo. De la estacin de
trabajo sale una caja llena con destino a la fila de empaque.
El siguiente registro a modificar es en la zona de empaque, se
supone que entre los d os operadores subirn la caja a la tarima vaca,
as que de igual man era en este registro se da clic en el camp o
Operation y se da Enter para re correr hacia abajo las instruccion es
existentes, enseguida se hace cli c en el martillo de la ventana para
definir estatutos y se selecciona nuevamente GET, en el botn
Resource se hace clic y aparecen los re cursos disponibles, se
selecciona el operador 1 y en los b otones pequeos centrales aparece
la palabra AND, se selecciona esta y luego se elige al operador 2, se da
clic en Paste y esta instruccin aparece en el rea de estatutos encima
de las otras instruccion es, para terminar esta parte, en la parte inferio r
despus de la instruccin WAIT, se selecciona el estatut o FREE ALL
para liberar todos los recursos que se tenan seleccionados, el grupo de
instrucciones queda as:
GET Operador_1 AND Operador_2
LOAD 1
WAIT 1
FREE ALL
Finalmente, solo falta modificar cuando se d escarga la caja de la
tarima llena y el operad or 2 se lleva las tarima s vacas hasta la banda
de tarimas. Para hacer esto, ir al registro donde llegan las tarimas llenas
a la zona de embarque y en el campo Operacin hacer clic para que se
despliegue el cuadro d e dialogo d onde se est ablecen los estatutos a
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
207
utilizar. Se supone que el operador 2 descargar la tarima llena y el
mismo se llevar las tarimas vaca s hacia la banda de tarimas, as que
se recorren hacia abajo un espacio l os estatutos existentes y se utiliza
nuevamente el estatuto GET como se mencionado para capturar el
operador 2, pero no se utilizar el estatuto FREE al final de este grupo
de instrucciones sino que cuando sale la tarima vaca hacia la banda de
tarimas, en el campo Move Logic, se hace clic para que aparezca e l
constructor de estatutos que manda directa mente a los tipos de
movimientos. Se utiliza el MOVE WITH y se selec ciona el mismo
operador 2 y luego se da clic en e l botn THEN FREE y es hasta ese
momento que se liber a el recurso, el grupo de instrucciones en el
campo Operation queda de la siguiente manera:
GET Operador 2
UNLOAD 1
WAIT 1.5
En el cam po Move Logic la instruccin queda de la siguiente
manera:
MOVE WITH Operador 2 THEN FREE
En la sigu iente figura 4 .98 se pued e ver el grupo de instru cciones
para el campo Operation y para el campo Move Logic.
Figura 4.98
Finalmente el modelo queda listo para correrlo y evalu arlo. En la
siguiente figura 4.99 se puede ver el modelo durante la corrida.
Lenguajes de simulacin
208
Figura 4.99
En el siguiente cuadr o 4.100, se pueden ver las instrucciones
agregadas para el modelo en texto.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
209
Locations .
Name Cap Units Stats Rules
Fila_de_cajas 5 1 Time Series Oldest, FIFO,
Fila_de_Monitores 5 1 Time Series Oldest, FIFO,
Estacion_de_trabajo 1 1 Time Series Oldest, ,
Fila_de_empaque 5 1 Time Series Oldest, ,
Zona_de_empaque 1 1 Time Series Oldest, ,
Banda_tarimas INF 1 Time Series Oldest, FIFO,
Banda_de_embarque INF 1 Time Series Oldest, FIFO,
Zona_de_embarque 1 1 Time Series Oldest, ,
Entities .
Name Speed (mpm) Stats .
Caja_vacia 20 Time Series
Monitor 20 Time Series
Caja_Llena 20 Time Series
Tarima_vacia 20 Time Series
Tarima_Llena 20 Time Series
Path Networks .
Name Type T/S From To BI Dist/Time Speed Factor
Red_1 Passing Speed & Distance N1 N2 Bi 30 1
Red_2 Passing Speed & Distance N1 N2 Bi 60 1
N2 N3 Bi 30 1
Interfaces .
Net Node Location
Red_1 N1 Estacion_de_trabajo
N2 Zona_de_empaque
Red_2 N1 Zona_de_embarque
N2 Zona_de_empaque
N3 Banda_tarimas
Resources .
Name Units Stats Search Search Path Motion .
Operario_1 1 By Unit Closest Oldest Red_1 Empty: 50 mpm
Home: N1 Full: 45 mpm
Pickup: 3 Seconds
Deposit: 6 Seconds
Operator_2 1 By Unit Closest Oldest Red_2 Empty: 50 mpm
Home: N1 Full: 45 mpm
Pickup: 3 Seconds
Deposit: 6 Seconds
Processing .
Process Routing
Entity Location Operation Blk Output Destination Rule Move Logic .
Caja_vacia Fila_de_cajas 1 Caja_vacia Estacion_de_trabajo FIRST 1
Monitor Fila_de_Monitores 1 Monitor Estacion_de_trabajo JOIN 1
Caja_vacia Estacion_de_trabajo GET Operario_1
JOIN 1 Monitor
WAIT 4
FREE Operario_1 1 Caja_Llena Fila_de_empaque FIRST 1
Caja_Llena Fila_de_empaque 1 Caja_Llena Zona_de_empaque LOAD 1
Tarima_vacia Banda_tarimas 1 Tarima Zona_de_empaque FIRST 1
Tarima_vacia Zona_de_empaque GET Operario_1 AND Operator_2
LOAD 1
WAIT 1
FREE ALL 1 Tarima_Llena Banda_de_embarque FIRST 1
Tarima_Llena Banda_de_embarque 1 Tarima_Llena Zona_de_embarque FIRST 1
Tarima_Llena Zona_de_embarque UNLOAD 1
WAIT 1.5 1 Tarima_vacia Banda_tarimas FIRST 1 MOVE WITH Operator_2 THEN FREE
Caja_Llena Zona_de_embarque INC Embarcados 1 Caja_Llena EXIT FIRST 1
Cuadro 4.100
Lenguajes de simulacin
210
4.5.3.4 Modelo de manufactura con varios procesos e inspeccin
Suponga un sistema de produccin el cual consta de las siguiente s
etapas:
1. Llega la materia prima a un almacn inicial de acuer do a una
distribucin normal co n media d e 10 minut os y una desviacin
estndar de 2. La capacidad del almacn es para 50 piezas.
2. Enseguida la materia prima pasa a una cortadora de dnde salen 5
piezas en proceso por cada unid ad de materia prima que entra, e l
tiempo de operacin es de 4 minut os con distribucin exponencial.
Crear una variable piezas en pr oceso par a contabilizar estas e
incrementarla cuando son enviadas a la siguiente locacin.
3. La siguiente locacin es un torno donde son trabajadas las piezas en
un tiempo que consume 3 minutos con distribucin Poisson. Cambiar
tambin el grfico de la entidad pieza en proceso cuando sale de
esta locacin.
4. Posteriormente las piezas en proceso pasan a un molino dnde se
trabajan en un tiempo que sigue una distribucin uniforme entre 1 y 3
minutos. Cambiar el grfico tambin cuando salen de esta locacin.
5. Despus las piezas p asan por u n proceso de inspeccin que
consume un tiempo constante de u n minuto. De aqu el 75 % pasa a
la siguiente locacin y el resto sale fuera del sist ema como producto
rechazado. Crear una variable para contabilizar las piezas que son
rechazadas fuera del sistema.
6. Enseguida las pieza s en proceso acepta das despus de la
inspeccin, pasan a un horno dnde se combinan 10 de estas
piezas y salen como un lote. El tiempo de operacin es de acuerdo a
una distribucin log no rmal con media de 7 minutos y d esviacin
estndar de 2.
7. Finalmente los lotes pasan a un almacn de producto terminado
dnde se combinan 5 de estos para conformar un producto
terminado. Decrementar la variable piezas e n proceso y crear e
incrementar la variable piezas terminadas.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
211
Existe un tiempo de traslado entre cada operacin de 0.5 mi nutos. Edite
y agregue indicadores numricos en las locaciones co n capacidad
mltiple. Corra el mod elo durante 40 horas y analice el reporte de
salida.
Solucin:
1. Definir locaciones
En el men Build comando Locations o a travs del botn de
acceso directo, seleccionar las locaciones pedidas. Recuerde que e s
recomendable seleccionar todos los grficos de las locaciones pedidas
con la casill a New activada de la ventana Graphics y posteriormente
desmarcar la casilla pa ra editarlas (agregue etiquetas y grficos de
barras para las locaciones de capacidad mltiple). Cambie l a capacidad
de las locaciones que tienen capacidad mltiple. Las locaciones quedan
como se muestra en las siguientes figuras 4.101 y 4.102:
Figura 4.101
Lenguajes de simulacin
212
Figura 4.102
2. Seleccin de las entidades
En el men Build comando Entities o por medio del botn de acceso
directo seleccionar las entidades correspondientes a e ste sistema de
produccin:
Materia prima
Pieza en proceso (con tres grficos)
Pieza rechazada
Producto terminado
Lote
En las siguientes figuras 4.103 y 4 .104 se pueden ver la s entidades
seleccionadas para est e modelo y los grficos diferentes de la entidad
Pieza en Proceso respectivamente.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
213
Figura 4.103
Figura 4.104
3. Definicin de las llegadas
En el men Build comando Arrivals o a travs del botn de acceso
directo que ya se ha mencionado, se selecciona la materia prima, llega
a un almacn de materia prima de una en una desde el minuto cero y
con un n mero de ocurrencias infinito. La tasa de lleg adas es de
acuerdo a una distribucin normal con media de 10 min utos y una
desviacin estndar de 2. En el campo Frequency se hace clic derecho
para que aparezca el constructor de estatutos y se procede como ya s e
Lenguajes de simulacin
214
ha mencionado anteriormente, en Distribution Functions se elige la
distribucin pedida.
Adems de elegir las opciones de cada campo (haciendo clic en el
botn superior) la ent idad, locacin, etc. existe otra for ma, la cual
consiste en elegir primeramente la entidad que llega (de la ventana
Tools) y h aciendo clic en el Layout, automticamente se llenan lo s
campos por defecto y s olo se procede a camb iar la informacin que no
corresponda con la infor macin del sistema a modelar. En la siguie nte
figura 4.105 se ilustra este comando:
Figura 4.105
4. Definicin de variables
Para definir las variables, ir al m en Build comando Variables
(global) o por medio del botn de acceso dire cto, definir las variables:
inventario en proceso, piezas rechazadas y producto terminado.
Recuerde que adems de definir las variables y asignarles un
nombre en el campo ID, para que se vean grfi camente en el Layout,
solo se tien e que dar clic en e l espacio de e ste que se desea q ue
aparezca el icono. En la siguient e figura 4. 106 se pre senta como
quedaron definidas las variables:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
215
Figura 4.106
5. Definir el Proceso
Para este p aso ir al men Build comando Processing, o por el
botn de acceso directo. Es recomendable ir paso a paso en el proceso
de entrada-operacin-salida de cada registro, en este caso:
1. Entra la materia prima al almacn de materia prima, no exist e
operacin alguna y sale la materia prima (una unidad) con destino a
la cortadora, existe u n tiempo d e traslado (MOVE FOR) de 0.5
minutos.
2. Entra la materia prima a la cortadora, el tiempo de operacin es de 4
minutos con distribucin exponencial (en el campo Operation), aqu
mismo utilizar el grf ico 1 y sale n 5 pie zas en proce so cortadas
(campo Rule en Quantity) con destino al torno, existe el movimiento
de traslado entre cada locacin d e 0.5 minutos (utilizar el campo
Lenguajes de simulacin
216
Move Logic) tambin en este campo incrementar la variable
Inventario en proceso.
3. Entra la pieza en proceso al torno, el tiempo de operacin es de
acuerdo a una distribucin de Poison con media de 3, utilizar el
grfico 2 y sale la pieza en proceso con destino al molino de uno en
uno y el tiempo de traslado de 0.5 minutos.
4. Entra la pieza en proceso al molino, el tiempo de operacin es entre
1 y 3 minutos con d istribucin uniforme, utilizar grfico 3 y sale la
pieza en proceso con destino a la inspeccin.
5. Entra la pieza en proceso a la inspeccin, el tiempo de op eracin es
de 1 minuto constante y de aqu hay dos posibles salidas:
a. Pieza en pr oceso con destino al horno con una probabilidad del
0.75. Utilizar en el campo Rule la opcin Probability y asignar el
porcentaje mencionado, en el campo Move Logic asignar el
tiempo de traslado de 0.5 minutos.
b. Ah mismo del lado derecho ( Routing for) se da Enter para
generar un nuevo regi stro y se elige la pieza rechazada del
campo Output con destino a Exit y en el campo Rule asignar el
0.25 restante en la opcin Probability, en el campo Move Logic
incrementar la variable Piezas rechazadas y decreme ntar la
variable Inventario en proceso.
6. Al horno entran las piezas en proceso y se hornean en un tiempo que
sigue una distribucin LogNormal con media de 7 minutos y
desviacin estndar de 2 minutos, utilizar el estatuto COMBINE para
consolidar 10 piezas en proceso y conformar un Lote que sale con
destino al almacn de producto terminado.
7. Al almacn de producto terminado entran lotes y ah se realiza una
ltima operacin que consume un tiempo de 3 minutos co nstantes
para combinar 5 de estos como un producto terminado (estatuto
COMBINE). Decrementar la variable Inventario en proceso en 50
unidades e incrementar la variable Producto terminado de uno en
uno al salir esta entidad hacia Exit.
Todas las instrucciones quedan como se muestra en el siguiente
cuadro 4.107 que se muestra a continuacin:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
217
Locations .
Name Cap Units Stats Rules
Almacen_de_Materia_Prima 1 1 Time Series Oldest, ,
Cortadora 1 1 Time Series Oldest, ,
Torno 1 1 Time Series Oldest, ,
Molino 1 1 Time Series Oldest, ,
Inspeccion 1 1 Time Series Oldest, ,
Horno 10 1 Time Series Oldest, , First
Almacen_de_Producto_Terminado 5 1 Time Series Oldest, ,
Entities .
Name Speed (fpm) Stats .
Materia_Prima 150 Time Series
Pieza_en_Proceso 150 Time Series
Producto_Terminado 150 Time Series
Lote 150 Time Series
Pieza_rechazada 150 Time Series
Processing .
Process Routing
Entity Location Operation Blk Output Destination Rule Move Logic .
Materia_Prima Almacen_de_Materia_Prima 1 Materia_Prima Cortadora FIRST 1 MOVE FOR 0.5
Materia_Prima Cortadora WAIT E(4)
GRAPHIC 1 1 Pieza_en_Proceso Torno FIRST 5 MOVE FOR 0.5
INC Inventario_en_Proceso
Pieza_en_Proceso Torno WAIT P(3)
GRAPHIC 2 1 Pieza_en_Proceso Molino FIRST 1 MOVE FOR 0.5
Pieza_en_Proceso Molino WAIT U(2, 1)
GRAPHIC 3 1 Pieza_en_Proceso Inspeccion FIRST 1 MOVE FOR 0.5
Pieza_en_Proceso Inspeccion WAIT 1 1 Pieza_en_Proceso Horno 0.75 MOVE FOR 0.5
Pieza_rechazada EXIT 0.25 INC Piezas_Rechazadas
DEC Inventario_en_Proceso
Pieza_en_Proceso Horno WAIT L(7, 2)
COMBINE 10 1 Lote Almacen_de_Producto_Terminado FIRST 1 MOVE FOR 0.5
Lote Almacen_de_Producto_Terminado WAIT 3
COMBINE 5
DEC Inventario_en_Proceso,50
INC Piezas_Terminadas 1 Producto_Terminado EXIT FIRST 1
Arrivals .
Entity Location Qty Each First Time Occurrences Frequency Logic
Materia_Prima Almacen_de_Materia_Prima 1 0 INF N(10, 2)
Variables (global) .
ID Type Initial value Stats .
Inventario_en_Proceso Integer 0 Time Series
Piezas_Rechazadas Integer 0 Time Series
Piezas_Terminadas Integer 0 Time Series
Cuadro 4.107
En la siguiente figura 4.108 se ve este modelo durante la corrida.
Lenguajes de simulacin
218
Figura 4.108
4.6 Comentarios adicionales
Con la realizacin de los 7 ejercicios anteriores, se pueden simular una
gran cantidad de sistemas productivos reales tanto de servicios como
de manufactura, algunos ejemplos de sistemas que se pueden simular
son:
Bancos
Cajeros automticos
Restaurantes de comida rpida
Servicios administrativos
Cajeros de tienda de autoservicio
Auto lavados
Talleres de manufactura
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
219
Centros de servicios para autos
Consultorios mdicos/urgencias
Etc.
En general todos los sistemas tien en el proceso bsico de entrada,
proceso y salida, solo se tiene qu e analizar y adaptar el modelo del
sistema que se desea simular, claro que esa habilidad se va
adquiriendo con la experiencia y el uso del so ftware. ProModel cuenta
con muchos ms estatutos pero corresponde al estudiante experimentar
y manejar otros estatutos que pueden enriquecer los modelos a realizar.
Es importante puntualizar que el ProModel incluye siempre ayuda en
lnea oprimiendo solamente la tecla F1 (la cual viene en idioma ingls),
dicha ayuda se despliega con la informacin d el comando que se est
usando en ese moment o adems i ncluye un ndex para buscar algo de
manera especfica.
4.7 Ejercicios propuestos
1. A un cajero automtico llegan clientes cada 10 minutos de acuerdo a
una distribucin exponencial. El tiempo que t arda cada cliente en
hacer sus movimientos bancarios se distribu ye exponencialmente
con una media de 4 minutos. Si se desea que el cajero no tenga ms
de 5 client es esperando en la fila, qu recomendacin hara al
banco, basndose en una simulacin de 40 horas de trabajo?
2. A un taller de manufactura llegan piezas con media de 8 minutos y
distribucin exponencial. Las pie zas entran a un almacn con
capacidad para 50 unidades, donde esperan a ser procesadas en un
torno. Ah son torneadas por 3 minutos con distribucin exponencial.
El tiempo de transportacin del almacn al torno tiene una
distribucin normal con media de 4 minutos y desviacin estndar de
1 minuto. Posteriormente, las piezas son transportada s a una
estacin de inspeccin donde se encuentran 2 operarios, cada uno
trabajando de manera independiente. La inspe ccin de ca da pieza
tarda de 4 a 8 minut os con d istribucin uniforme. El tiempo de
Lenguajes de simulacin
220
transporte entre el torno y los ope rarios es de 3 a 5 minutos con
distribucin uniforme.
a) Simule el sistema por 30 das de 8 horas de tr abajo cada uno y
analice el reporte de salida.
b) Incluya un contador y u na grfica de barra para las piezas en el
almacn.
c) Observe el porcentaje de utilizacin de cad a operador en la
inspeccin Cul trabaja ms?
3. Suponga un sistema de lneas de espera tal como el de un cibercaf,
la tasa de llegadas de los clien tes es de acuerdo a una distribucin
normal con media de 7 minutos y desviacin estndar de 2 minutos.
Existen 3 tipos de servicios :
a) Renta de PC
b) Venta de consumibles
c) Impresiones
Las probabilidades respectivas de que un cliente seleccione
cualquiera de los tres servicios anteriores so n 60%, 10% y 30 %
respectivamente. El tiempo de permanencia en PC es de 50 minutos
con distribucin exponencial, el tiempo que tarda el servidor en
atender a un cliente par a cualquiera de los otros dos servicios es de
acuerdo a una distribucin uniforme entre 2 y 8 minutos (incluyendo
el pago).
El local cu enta con 10 computadoras y des pus de usarlas los
clientes pasan con el servidor a pagar y posteriormente se dirigen
hacia la salida, el tiempo de esta tr ansaccin es de acuerdo a una
distribucin uniforme entre 1 y 3 minutos, el tiempo que duran los
clientes en trasladarse del rea de pago a la salida es de 1 minuto.
Los clientes que compran consumibles o imprimen despus se
dirigen hacia la salida en un tiempo de 1 minuto.
Desarrolle un modelo para este sistema, que incluya atributos,
distribuciones de usuario, variables para cada servicio, etiquete las
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
221
locaciones adecuadamente y cambie el grfico de la e ntidad de
acuerdo al servicio que solicitan.
Corra el modelo durante 40 horas y determine:
a) La utilizacin de las PCs.
b) Nmero total de clientes para cada servicio.
c) Son suficientes las 1 0 computadoras con la s que se cuenta?
Comente.
4. A una operacin de empacado de bolsas de detergente entran
bolsas a una velocidad de 20 por minuto. Cuando las bolsas entran al
sistema son colocadas en una banda (capacid ad infinita longitud 20
metros) que las transporta hasta la mesa de un operario de
empaque. El tiempo de transporte en la banda es de 20 mpm. Una
vez que la bolsa llega al final de la banda, cae por gravedad hacia
una mesa donde se va acumulando con otras. Existe otra banda
(capacidad infinita longitud 20 metros) en la que llegan cajas vacas a
razn de 10 cajas por minuto, la llegada de estas inicia 6 segundos
despus de iniciar la simulacin y la velocidad de transporte es de 20
mpm. Un operario toma 30 bolsas d e la mesa y las introdu ce en una
caja vaca, el t iempo que le lleva al operar io tomar un a bolsa y
colocarla dentro de la caja es de 1 segundo/bolsa. Una vez que la
caja se llena, el operario la lleva al almacn de cajas; la velocidad de
transporte cargando es de 45 mpm, vacio 50 mpm, el tiempo d e
recoger una caja es de 3 segundos y de depositarla es de 6
segundos, la distancia de la mes a al almacn es de 30 metros.
Colocar una variable que cuente de manera cclica las bolsas que se
van a empacar cuando pasan de la banda a la mesa de empaque y
colocar otra variable que cuente la cantidad de cajas lle nas que
llegan al almacn.
Realiza lo siguiente:
a) Cul es el porcentaje de utilizacin del operador?
b) Cul es el porcentaje de tiempo ocioso del operador?
c) Cuntas bolsas llenas pasaron al almacn?
Lenguajes de simulacin
222
d) Existe cuello de botella? Justifiqu e su respuesta con base en el
reporte de salida.
5. En un taller se estn p roduciendo piezas de madera para proveer
una fbrica. Llegan troncos de madera (a una tasa de llegadas
normal con media de 20 minutos y desviacin estndar de 2 minutos)
a una fila de materia prima la cual tiene una lon gitud de 15 metros y
una capacidad de 10, de ah se llevan por medio de un montacargas
a una sierra donde de c ada tronco se obtienen 5 piezas en proceso
las cuales pasan a una banda transportadora (que tiene una longitud
de 20 metros y una velocidad de 20 mpm), de esta banda las piezas
en proceso van a un tor no que tiene una capacidad de procesar una
sola pieza a la vez (cambiar la grfica de la pieza en proceso cuando
sale de est a mquina), de ah pasan las pieza s a una pulidora que
tiene tambin una cap acidad de proceso de una pieza, cambiar
nuevamente la grfica de la pieza cuando sale de la pulidora. De las
mquinas mencionadas, pasan las piezas en proceso por una
inspeccin donde se tiene un 90% de posibilidades de que las piezas
estn correctas, las piezas q ue no est n bien se mandan
nuevamente a la banda transportadora para retrabajarlas. Las piezas
buenas se van a una rea de empacado donde se comb inan 4 de
estas para que salga un lote con destino a una banda de salida
(longitud de 15 metros y una velocidad de 20 mpm). De la banda de
salida se cargan los lotes con un segundo montacargas a un camin
y de ah salen fuera del sistema.
Los tiempos de procesamiento son:
Sierra 10 minutos.
Torno 2 minutos.
Pulidora 2 minutos.
Inspeccin Normal con media de 3 min. y desvi acin estndar de
0.5 minutos.
rea de empacado 2 minutos.
Agregar las siguientes variables:
Piezas en proceso
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
223
Piezas a re trabajar
Embarcados
Incrementar las piezas en proceso cuando salgan de la sierra y
decrementarla cuando salga un lote hacia el camin. Crear dos redes
para los montacargas 1 y 2. La red 1 ser de la fila de materia prima
a la sierra la cual tendr una longitud de 20 met ros con interfaces en
estas dos locaciones. La red 2 ser de la banda de salida al camin
con una lon gitud de 20 metros igualmente con interfaces en esta s
dos locaciones. Las dimension es de las piezas e n bandas
transportadoras son de 2 x 2 metros. Incrementar las pie zas a ser re
trabajadas cuando de la inspeccin se dirijan nuevamente a la banda
transportadora, incrementar la variable embarcados cuando se suban
los lotes al camin.
La velocidad de ambos montacargas cuando estn vacos es de 20
mpm y cuando estn llenos es de 15 mpm, Los tiempos para recoger
las entidades son de 10 segundos y para d epositarlas es de 20
segundos.
Editar las locaciones adecuadamente, agregar indicador numrico en
el rea de empacado y las variables debe n estar visibles en el
Layout. La capacidad de las bandas transportadoras es infinita.
Corra el modelo por 40 horas y realice lo siguiente:
a) Cul es el porcen taje de utilizacin de la locacin que mas
trabaja y cual es esta?
b) Cual es el porcentaje de operacin de la operacin de
inspeccin?
c) Existe cuello de botella? Justif ique la respuesta con b ase en el
reporte de salida.
d) Cul e s el tiempo promedio en el siste ma de las piezas en
proceso?
e) Cul es el tiempo promedio en espera de las piezas en proceso?
f) Cuntas piezas tuvieron que ser re trabajadas?
Lenguajes de simulacin
224
6. Una compaa que manufactura pequeos componentes electrnicos
tiene varias estaciones de trabajo a travs de las cuales las partes
son procesadas: ensamble, soldadura, pintura e inspeccin son las
operaciones principales. La materia prima llega a un rea de
recepcin de materia prima de acuerdo a una d istribucin
exponencial con media de 20 minutos. Las distr ibuciones del tiempo
de proceso son como se muestran a continuacin:
Actividad Distribucin
Ensamble Poison (12) minutos
Soldadura Normal (36,10) minutos
Pintura Log normal (40,10) minutos
Inspeccin Exponencial (8) minutos
La operacin de soldadura puede realizarse en tres trabajos a la vez,
la pintura puede realizarse en 4 a la vez. El ensamble y la in speccin
se realizan de uno a la vez. De la in speccin se acepta
aproximadamente el 80% y pasa a una rea de empaque donde se
combinan 5 piezas par a hacer un producto terminado en un tiempo
que sigue una distribucin Normal con media de 10 minutos y
desviacin estndar de 2 minutos, finalmente del rea de empaque el
producto es trasladado a un almacn final por medio de un
operador, la velocidad vaco de este es de 15 mpm y cargado es de
12 mpm, el tiempo de recoger el producto es de 3 segundos y el de
depositarlo es de 5 segundos, la distancia del empaque al almacn
final es de 20 metros. El resto sa le como producto recha zado fuera
del sistema Agregar variables para controlar el nmero de piezas
que se van trabajando en cada una de las operaciones, otra variable
para los productos re chazados as como el total de producto
terminado. Finalmente cambiar los grficos de las entidades cuando
sale de cada proceso de ensamble, soldadura y pintura. Existe un
tiempo de 1 minuto de traslado entre cada operacin.
Corra el modelo 40 horas y conteste lo siguiente:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
225
a) Cul es el porcentaje de utilizaci n de la locacin que ms
trabaja y cual es esta?
b) Existe cuello de botella? Justifiqu e su respuesta con base en el
reporte de salida.
c) Cuntos productos terminados se produjeron?
d) Cul es la locacin que tiene el porcentaje de utilizacin ms
bajo?
7. Durante las horas pico, los clientes llegan a la fila de entrad a de una
cafetera escolar de a cuerdo a una tasa que sigue una distribucin
normal con media de 3 minutos y d esviacin estndar de minuto.
Posteriormente son atendidos por un cajero y el tiempo en que se
realiza esta operacin es de acuerdo a una d istribucin Normal con
media de 4 minutos y desviacin estndar de 1 minuto. En el prrafo
siguiente se enlistan los diversos tipos de productos que pueden
elegir y la secuencia que siguen para la obtencin de estos:
Dulces y golosinas. Estas se entregan ah mismo en la caja, el
tiempo de proceso va inclu ido en el tiemp o de atencin y
posteriormente se van al rea de comedores en un tiempo de un
minuto.
Refrescos. Estos se entregan ah mismo en la caja, el tiempo de
proceso va incluido en el tiempo de atencin y posteriormente se
van al rea de de comedores en un tiempo de un minuto.
Golosinas y refresco. Estos se entregan ah mismo en la caja,
van incluidos en el tiempo de atencin y posteriormente se van al
rea de de comedores en un tiempo de un minuto.
Jugos o caf. De la caja se van a la fila de entrega de bebidas,
luego son atendidos po r un servid or en el rea de entrega de
bebidas y el tiempo de operacin en esta parte del proceso es de
acuerdo a una distribucin uniforme entre 4 y 6 minutos; y luego
los clientes van al rea de comedores en un tiempo de un
minuto.
Alimentos preparados . De la caja se van a la fila de
preparacin de alimentos para ser atendidos por otro servidor
que se encarga de preparar los alimentos en un tiempo que
Lenguajes de simulacin
226
sigue una distribucin exponencial con media de 10 minu tos, y
luego los clientes se t rasladan al rea de comedores en un
tiempo de un minuto.
Jugos o caf y alimentos preparados. De la caja pasan a la fila
de entrega de bebidas, son atendidos y luego van a la fila de
alimentos preparados, son atendidos y lueg o van al rea de
comedores en un tiempo de 1 minuto
Refresco y alimentos preparados. De la caja se van a la fila de
alimentos preparados, pasan al rea de alimentos preparados
y luego al rea de comedores en un tiempo de 1 minuto.
Del rea de comedores, los clientes salen del sistema. La fila de
entrada tiene una longitud de 5 metros y una capacidad de 10, las
dems filas tienen una longitud de 1 metro y una capacidad de 3.
Las probabilidades de eleccin de cualquiera de los productos son
como se muestra en la siguiente tabla:
Establecer variables para contabilizar cada tipo de prod ucto y
mostrarlas en pantalla.
Considerar que de cad a 100 client es que entr an a la ca fetera,
solamente el 70 % co mpran algn producto y el resto slo va
como acompaante y se van directo al rea de comedores en un
tiempo de un minuto (mostrar variables en pantalla de los clientes
que consumen y de los que no consumen), cambiar ta mbin el
grfico de los clientes que no consumen.
Producto Probabilidad
Dulces y golosinas 10%
Refrescos 10%
Golosinas y refresco 20%
Jugos o caf 5%
Alimentos preparados 25%
Jugos o caf y alimentos preparados 10%
Refrescos y alimentos preparados 20%
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
227
La capacidad del rea de comed ores es de 50 personas y el
tiempo que permanecen en esta es de acuerdo a una distrib ucin
Normal con media de 15 minutos y desviacin estndar de 3.
Correr el modelo durante 40 horas y conteste lo siguiente:
a) Cuntos clientes consumieron Refrescos y alimentos
preparados?
b) Cuntos clientes consumieron slo refrescos?
c) Cul es el tiempo pro medio que permanece un cliente en el
sistema?
d) Cul es el porcentaje de la operacin que ms se utiliza?
Lenguajes de simulacin
228
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
229
Capitulo 5:
Desarrollo de un proyecto
de simulacin
Desarrollo de un proyecto de simulacin
230
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
231
5.1 Objetivo del captulo
Una vez que se ha visto el marco terico que concierne a la
simulacin, las etapas para desarrollar un proyecto as como el uso de
un lenguaje especfico, lgicamente se espera poner en prctica todo
lo anterior desarrollando un proyecto final, el cual consiste en el
anlisis, modelado y simulacin de sistemas de servicios o productivos
de una empresa, para detectar las mejoras posibles a realizar, y
plantear acciones que mejoren el desempeo de sistemas y que en
caso de poder implementarse se lleve hasta ese nivel.
5.2 Contenido sugerido del proyecto
Como este texto est orientado principalmente a estudiantes de
ingeniera industrial del sistema tecnolgico, se sugiere desarrollar el
proyecto en equipos de trabajo para aplicar las etapas descritas en el
captulo 1 adems de otra informacin complementaria y relevante
para conformar el documento final.
Es importante aclarar que los captulos que se mencionarn a
continuacin no necesariamente corresponden exactamente en
nmero con las etapas para realizar un proyecto de simulacin, esto
significa que algn capitulo puede contener dos o ms etapas segn
se considere necesario para el desarrollo del proyecto.
En el siguiente cuadro 5.1 se mostrar el contenido sugerido y la
numeracin general del proyecto:
Portada con datos generales e integrantes del equipo.
ndice de contenido de cada captulo.
Introduccin sobre el proyecto (hablar en trminos generales sobre lo
que se pretende realizar con el proyecto y cul es la intencin de
llevarlo a cabo).
Captulo 1: Antecedentes del Proyecto
1.1 Antecedentes generales (recabar datos estadsticos sobre el
giro de la empresa a nivel, estatal, local y cul es su
clasificacin de acuerdo al tamao de esta).
1.2 Marco de referencia (nombre, ubicacin de la empresa,
Desarrollo de un proyecto de simulacin
232
organigrama).
1.3 Metodologa propuesta de trabajo (mencionar brevemente cada
una de las etapas en el desarrollo de un proyecto de
simulacin).
1.4 Desarrollo de la metodologa
1.4.1 Etapa 1: Preparacin del proyecto
1.4.1.1 Identificar las restricciones del sistema.
1.4.1.2 Determinar el objetivo general y especfico del modelo.
1.4.1.2.1 Objetivo general.
1.4.1.2.2 Objetivos especficos.
1.4.1.3 Preparacin de las especificaciones de la simulacin.
1.4.1.3.1 Alcance del modelo.
1.4.1.3.2 Nivel de detalle.
1.5 Hiptesis de partida.
Captulo 2: Definicin del Sistema
2.1 Etapa 2: definicin del sistema.
2.1.1 Descripcin detallada del sistema a analizar.
2.1.2 Determinar los principales subsistemas y reas fsicas que
integran el sistema analizado (incluir croquis de distribucin de
planta).
2.1.3 Determinar los diferentes tipos de servicios y/o productos que se
realizan en el sistema.
2.1.3.1 Desarrollar diagramas de anlisis de procesos general y particular
(si es necesario) para cada uno de los bienes/servicios
producidos.
2.1.4 Determinar los horarios y das de trabajo regulares as como los
horarios y das que sern sujetos de estudio.
2.1.5 Determine los datos requeridos.
2.1.6 Determine la fuente apropiada de los datos.
2.1.7 Haga supuestos donde sea necesario.
Captulo 3: Desarrollo del modelo y anlisis de datos
3.1 Etapa 3: Construccin del modelo conceptual o esquemtico.
3.1.1 Diseo del Modelo conceptual o esquemtico del sistema.
3.1.2 Determinar las variables de entrada del modelo.
3.2 Etapa 4: Recoleccin y anlisis de datos.
3.2.1 Diseo de la hoja de verificacin para toma de datos.
3.2.2 Realizar el muestreo de las variables de entrada del modelo en los
horarios y das considerados para su estudio.
3.2.3 Organizacin y anlisis de los datos muestreados (convierta los
datos de entrada en una forma conveniente para su uso).
3.2.4 Determinacin de las distribuciones de probabilidad tericas de las
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
233
variables de entrada (si es que la tienen) con el Stat::Fit del
ProModel.
3.3 Resumen final de cada variable y la distribucin a la cual se
ajustaron.
3.4 Generadores de Variables Aleatorias.
3.4.1 Determinacin de los generadores para cada variable de entrada
(empricas con el mtodo de Montecarlo, tericas con el mtodo que
corresponda).
Captulo 4: Simulacin y anlisis del Sistema.
4.1 Redaccin de las caractersticas del sistema a simular.
4.2 Etapa 5: Desarrollar el modelo en lenguaje especfico de
simulacin (ProModel).
4.2.1 Impresin del Lay-out del modelo.
4.2.2 Impresin del cdigo fuente del modelo.
4.2.3 Impresin del reporte de salida de las corridas
4.3 Etapa 6: Conduccin de experimentos y evaluacin de
alternativas.
4.3.1 Especificar las alternativas a considerar.
4.3.2 Impresin del Lay-out de las alternativas.
4.3.3 Impresin del cdigo fuente de las alternativas.
4.4 Etapa 7: Anlisis de resultados.
4.4.1 Realizar un resumen de las alternativas evaluadas basadas en los
reportes de salida.
4.5 Etapa 8: Recomendaciones finales.
4.5.1 Realizar las recomendaciones pertinentes
4.5.2 Conclusin de los objetivos planteados.
Cuadro 5.1
5.3 Ejemplo de desarrollo de un proyecto de
simulacin
A continuacin se ilustrar todo el contenido para desarrollar el
proyecto de simulacin mencionado en el punto anterior a travs de un
ejemplo prctico.
Desarrollo de un proyecto de simulacin
234
Ejemplo de portada del proyecto:
INSTITUTO TECNOLGICO DE COLIMA
Carrera:
INGENIERA INDUSTRIAL
Materia:
SIMULACIN
Proyecto:
SIMULACION DE UN SISTEMA MEDICO GUBERNAMENTAL
Presentan:
Adriana Alejandra Insunza Morado
Samuel Jatzaquiel Grajeda Mendoza
Linda Rebeca Guerrero Crdenas
Grupo:
K2
Profesor:
MC Jos Crdenas Zavala
Villa de lvarez, Col., junio del 2010.
En lo sucesivo se mostrar el proyecto redactado como ejemplo para
su entrega omitiendo el ndice y la separacin de hojas nuevas entre
captulos. Se respetar la numeracin original del contenido sugerido.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
235
Introduccin
Con este proyecto se pretende realizar un modelo de simulacin para
analizar el funcionamiento de un sistema mdico gubernamental conocido
como Centro de Salud. Se aplicar la metodologa vista en clase y se
desarrollarn cada una de las etapas para desarrollar un proyecto de
simulacin de un sistema real de la comunidad.
El objetivo es analizar dicho sistema a travs de un modelo desarrollado
en un lenguaje especfico de simulacin (ProModel) para poder hacer las
recomendaciones pertinentes para que se incremente la calidad en la entrega
de los servicios de salud, es decir, que los servicios sean oportunos, eficaces,
eficientes, con respeto y con amabilidad. Por esta razn es importante saber
si el personal con que se cuenta actualmente es el suficiente para brindar los
servicios adecuadamente.
El proyecto se compone de 4 captulos que gradualmente conllevarn al
conocimiento, anlisis y representacin del sistema sujeto de estudio
finalizando con las sugerencias adecuadas para hacerlo ms eficiente.
Captulo 1: Antecedentes del Proyecto
1.1 Antecedentes
1.1.1 Antecedentes generales
La siguiente figura 1.1 muestra el mapa de la Republica Mexicana, con la
cual se quiere referir que la Secretaria de Salud es una identidad federal a
nivel nacional, y por lo cual se encuentra en cualquier Estado de la misma.
Desarrollo de un proyecto de simulacin
236
Figura 1.1 Mapa de la Republica Mexicana.
En la siguiente figura 1.2 se presenta el mapa del Estado de Colima,
para acercarse un poco ms al objetivo de estudio, ya que existen Tres
Jurisdicciones, la primera se encuentra en Colima, la segunda en Tecomn y
la tercera en Manzanillo.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
237
Figura 1.2 Mapa del Estado de Colima.
En la siguiente figura 1.3 se encuentra el municipio dnde se ubica el
sistema objeto de estudio: Centro de Salud Rural Cuauhtmoc Colima.
Desarrollo de un proyecto de simulacin
238
Figura 1.3 Mapa del municipio de Cuauhtmoc.
1.1.2 Antecedentes de la institucin mdica
La Secretara de Salud ha pasado por diversas etapas evolucionando
histricamente hasta que en 1943 se constituye como tal con la facultad para
organizar, administrar, dirigir y controlar la prestacin de servicios de salud. El
30 de agosto de 1983, se expidi el Decreto mediante el cual el Ejecutivo
Federal estableci las bases a las que se sujet el programa de
descentralizacin de los servicios de salud de la Secretara de Salubridad y
Asistencia, con el cual se dio inicio la descentralizacin. Con base en este
Decreto, en febrero de 1984 los gobiernos federal y estatal, en el marco del
Convenio nico de Desarrollo, acordaron promover la descentralizacin de la
vida nacional y fortalecer las bases del rgimen federal, as como realizar
conjuntamente las acciones necesarias para llevar a cabo la integracin
programtica de los servicios de salud en los estados y, posteriormente, la
integracin orgnica de los servicios de salud a poblacin abierta a cargo de
la SSA, del IMSS-COPLAMAR y de la propia entidad. El Ejecutivo Federal
expidi el 8 de marzo de 1984, el Decreto por el que se descentralizan a las
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
239
entidades federativas los servicios que prestaban la Secretara en los estados
y los que, dentro del Programa de Solidaridad Social por Cooperacin
Comunitaria, denominado IMSS-COPLAMAR, proporcionaba el IMSS.
El 21 de enero de 1985, se reform la Ley Orgnica de la Administracin
Pblica Federal, con lo cual la Secretara de Salubridad y Asistencia cambi
su nombre por Secretara de Salud. El 25 de septiembre de 1996 se public
en el Diario Oficial de la Federacin el Acuerdo Nacional para la
descentralizacin de los servicios de salud en las 31 entidades federativas,
concretndose en 1997 con la firma de los convenios correspondientes para
su creacin como organismos pblicos descentralizados y derivar entre
muchos otros los Centros Rurales de Salud.
De acuerdo al Plan maestro de Infraestructura Fsica en Salud (PMI) de
la Direccin General de Planeacin y Desarrollo en Salud del Estado de
Colima actualizado a diciembre de 2010, existen 22 nuevos centros de
salud en el Estado de Colima, 4 en sustitucin, 42 en fortalecimiento y una
ampliacin, pero de las 69 obras, 56 son obras proyectadas y el resto estn
terminadas.
1.2. Marco de referencia
Los datos generales de esta institucin mdica son:
Nombre de la Institucin: Centro de Salud Rural Cuauhtmoc.
Ubicacin de la Institucin: Cuauhtmoc, Colima.
Domicilio: Kilmetro 15 carretera Colima Tonila
Delegacin o municipio: Cuauhtmoc.
Jurisdiccin: Sanitaria Nmero 1
Entidad Federativa: Colima
Telfonos: (312 )-328-00-48, (312)-328-04-99
A continuacin se presenta en la siguiente figura 1.4 la estructura
organizacional del Centro de Salud Rural Cuauhtmoc Colima:
Desarrollo de un proyecto de simulacin
240
1.3 Metodologa propuesta de trabajo
Enseguida se enumeran los pasos o etapas de la metodologa que se
aplicar a lo largo de este proyecto:
1. Preparacin del proyecto.
2. Definicin del sistema.
3. Desarrollo del modelo conceptual o esquemtico.
4. Recoleccin y anlisis de datos.
5. Desarrollo del modelo en lenguaje especfico de simulacin.
6. Experimentacin y evaluacin de alternativas.
7. Anlisis de resultados.
8. Recomendaciones finales.
El objetivo de la preparacin del proyecto es hacer un ejercicio de
planeacin del proyecto identificando las restricciones del sistema,
determinando el objetivo general y especfico as como el alcance y el nivel
de detalle que se espera incluir en el modelo a desarrollar.
La intencin de la definicin del sistema es estudiarlo dividindolo en los
diversos sistemas y subsistemas que lo conforman utilizando diversas
herramientas emanadas de la ingeniera industrial como diagramas de flujo
de procesos, croquis de distribucin de planta, para conocer este a fondo.
Tambin se determina el proceso productivo para cada tipo de producto o
Figura 1.4
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
241
servicio ofrecido, determinar las fuentes posibles de obtencin de la
informacin, establecer supuestos que no afecten el modelo y que lo hagan
ms fcil de desarrollar sin perder efectividad para lograr los objetivos
planteados.
El objetivo de la construccin del modelo es, proveer una representacin
valida que describa el comportamiento del sistema analizado, se deben
obtener las variables de entrada que proveen la informacin necesaria para
cumplir con los objetivos de la simulacin.
La recoleccin y anlisis de los datos es sumamente importante ya que
estos constituyen el soporte estadstico que le proporciona el parecido con la
realidad al modelo a travs de las variables de entrada. Aqu convergen tanto
la estadstica descriptiva como la inferencial, ya que se toman muestra. Las
variables, se organizan en distribuciones de frecuencia, se hacen histogramas
y polgonos para observar la forma bsica de la distribucin y
posteriormente con la teora de prueba de hiptesis se verifican si siguen
alguna distribucin de probabilidad terica o no.
El siguiente paso es desarrollar el modelo en algn lenguaje especfico de
simulacin, correrlo y validarlo adecuadamente para verificar que la
informacin con que se aliment este sea congruente con el sistema real.
Como con la ayuda del modelo se busca resolver alguna problemtica
detectada en el sistema, se deben establecer diferentes alternativas,
experimentar con estas y analizarlas a fondo.
El ltimo paso en el procedimiento de la simulacin es el hacer
recomendaciones para mejorar el actual sistema, basado en los resultados
del modelo simulado. Estas recomendaciones deben ser estadsticamente
soportadas y claramente presentadas en un informe de resultados de la
simulacin.
1.4 Desarrollo de la metodologa.
1.4.1 Etapa 1: Preparacin del proyecto.
1.4.1.1 Identificar las restricciones del sistema
En este rubro las principales restricciones que pueden considerarse
despus de haber hecho un anlisis inicial del sistema son:
El tiempo para realizar el proyecto.
Conocimiento y habilidad para realizar el estudio.
La posible resistencia de las personas que integran el sistema para
proporcionar la informacin.
Desarrollo de un proyecto de simulacin
242
1.4.1.2 Determinar el objetivo general y especfico del modelo.
1.4.1.2.1 Objetivo general
Desarrollar un modelo de simulacin para el Centro de Salud Rural de
Cuauhtmoc, Colima, especficamente en las reas de enfermera, medicina
y farmacia, para que con el anlisis del mismo apoye en la toma de
decisiones que optimicen los distintos recursos que lo integran.
1.4.1.2.2 Objetivos especficos
Determinar el tiempo promedio de espera en la fila de los pacientes.
Determinar el tiempo promedio que permanecen los pacientes en el
sistema de atencin.
Determinar el porcentaje del tiempo ocioso de los servidores.
Determinar la cantidad de personal adecuado en las distintas reas
para hacer ms eficiente la consulta para brindar atencin mdica
oportuna y de calidad.
1.4.1.3 Preparacin de las especificaciones de la simulacin
1.4.1.3.1 Alcance del modelo
Se pretende realizar un modelo que incluya desde la llegada de
las personas a la recepcin, pasando por las reas de enfermera,
medicina y farmacia segn sean los requerimientos de los pacientes
hasta la salida de estos del sistema.
1.4.1.3.2 Nivel de detalle
En este punto se puede mencionar que las variables de entrada que se
elegirn son las adecuadas para dar respuesta a los objetivos planteados sin
considerar detalles del sistema que no le agreguen valor al modelo.
1.5 Hiptesis de partida
Partiendo de hecho de que la simulacin ha sido aplicada con xito en
diversos sistemas productores de bienes y / servicios, luego entonces es
factible aplicarla en una unidad mdica para optimizar sobre todo los tiempos
de espera de los pacientes, mejorando los servicios brindados.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
243
Captulo 2: Definicin del Sistema
2.1 Etapa 2: definicin del sistema
2.1.1 Descripcin detallada del sistema a analizar
Con base a los procedimientos de operatividad de los servicios de
consulta externa a continuacin se mencionan de manera general las
actividades de los responsables de la unidad de primer nivel, con la finalidad
de basarse en ello para hacer el anlisis correspondiente.
El mdico del centro de salud rural responsable diagnostica y decide la
conveniencia de referir al paciente a una unidad mdica del paciente, llena la
hoja de referencia e integra el expediente clnico, registra en el expediente la
justificacin del envo, supervisa el registro en bitcoras de referencia,
entrega a trabajo social el trabajo de referencia en la jurisdiccin para
gestionar la cita a segundo nivel, mientras tanto la jefa de enfermera recibe el
expediente clnico y lo archiva registra los datos de referencia en la bitcora
entre otras funciones; sin embargo en lo concerniente a la atencin del
paciente no se cuenta con la cantidad necesaria de mdicos y enfermeras
para brindarles los servicios de atencin oportunos a todos los pacientes,
puesto que en los tres turnos de servicios existentes se otorga nicamente un
total de 60 fichas por da, desglosadas en: 20 a las 15 horas, 20 a las 13
horas, y 20 ms a las 20 horas; las cuales sugieren un tiempo de atencin de
20 minutos por paciente. Sin embargo cuando llegan a urgencias
evidentemente ese tiempo se alarga desde 10 a 40 min. adicionales a los que
normalmente espera cada uno de los pacientes, por lo cual aun cuando hay
una buena organizacin entre los responsables y dems trabajadores la
cantidad de personal es insuficiente no solo por el tiempo que espera el
paciente sino tambin porque llegan ms de 20 pacientes por turno.
2.1.2 Determinar los principales subsistemas que integran el sistema
analizado
En lo correspondiente a los subsistemas que integran el sistema principal,
este se dividir en tres aspectos principales:
a) Proceso administrativo interno
El Centro de Salud de Cuauhtmoc se rige de acuerdo a la normativa
vigente emanada de la Secretara de Salud y cuenta con las siguientes reas
de organizacin:
Desarrollo de un proyecto de simulacin
244
Direccin
Asesor y promotor del seguro medico popular
Mdicos generales
Personal de farmacia
Jefa de enfermera
Enfermeras de base
Enfermeras pasantes
MPSS.
b) Proceso de otorgacin del servicio
Existe un proceso estandarizado para todos los centros de salud rurales
de las entidades del pas. En trminos generales los pasos para la otorgacin
de los servicios son:
Llegada de las personas
Tomar turno en recepcin
Pasar a uno de los servidores
Pasar por medicamentos
Salida
c) Producto o servicio final
En el Centro de Salud se atiende a los usuarios de manera gratuita, donde
se otorgan los distintos servicios mdicos adems de proveer de los
medicamentos necesarios.
En la figura 2.1 se muestra la distribucin de planta del Centro de Salud.
En la entrada est la oficina de la jefa de mdicos y a la izquierda est la
oficina de promotora, en seguida esta la sala de espera; al lado de la
promotoria est a oficina de la jefa de enfermeras, a un lado se encuentra los
baos. A un lado de la sala de espera se encuentra el rea dental, seguido
esta las farmacias, despus el rea de curaciones, seguida de servicios, en
seguida el rea de camas y por ltimo los dos consultorios. Frente al ltimo
consultorio se encuentra la cocina, y a un lado el cuarto de lavado.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
245
Figura. 2.1 Croquis de distribucin de planta
2.1. 3 Tipos de bienes o servicios que se ofrecen
En el Centro de Salud Rural tratado, las reas de medicina, enfermera,
dental, promotora y farmacia, brindan principalmente los servicios siguientes:
1. Se da atencin a la consulta general y/ consulta externa,
2. Urgencias.
3. Se manejan diferentes programas con los pacientes y con la poblacin,
como son:
a) Salud reproductiva: Planificacin familiar, control prenatal, atencin
de parto (si llegara a necesitarse de urgencia) y puerperio.
b) Salud del nio y del adolescente: Enfermedades diarreicas, Infeccin
respiratoria aguda y estado de nutricin.
c) Aplicacin de biolgicos.
d) Detecciones: Diabetes Mellitus, Hipertensin Arterial, Sfilis, Obesidad,
Osteoporosis, Hiperplasia Prosttica.
e) Salud del adulto y el anciano: Control de pacientes con diabetes
mellitus, hipertensin arterial y obesidad.
f) Microbacteriosis: Detecciones y tratamiento de Tuberculosis y Lepra.
Desarrollo de un proyecto de simulacin
246
g) Infecciones de Transmisin Sexual.
h) Enfermedades Transmitidas por Vector: Dengue, Paludismo.
i) Picaduras de alacrn.
j) Zoonosis: Rabia, Brucelosis, Teniosis y Cisticercosis.
k) Salud Bucal.
2.1.3.1 Desarrollar diagramas de anlisis de procesos para los servicios
producidos.
Como ya se mencion, en conjunto, los cinco servicios mencionados,
colaboran para la realizacin de las siguientes actividades: Se da consulta,
asesora, promocin de todos los servicios y programas de salud
(vacunacin, control prenatal, estimulacin temprana, control del nio sano,
control de enfermedades crnico degenerativas, como son: diabetes,
hipertensin, obesidad, etctera; entre otros). En la siguiente figura 2.2 se
puede ver el flujo de las entradas de los pacientes a los diversos servicios
ofertados.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
247
Figura 2.2
En la figura 2.2 se muestra la ruta que debe de hacer un paciente al visitar
el centro de salud. Primeramente debe de llegar con la jefa de mdicos por su
ficha, posteriormente esperar que llegue su turno en la sala de espera, en
cuanto este llega pasa al consultorio correspondiente. Dependiendo del
diagnostico del mdico, el paciente pasar al rea dental, farmacia,
curaciones o servicios donde ser atendido por el personal respectivo.
Dependiendo de la enfermedad o del tipo de atencin del paciente, es
trasladado al rea de camas, si no se le da salida. Cabe aclarar que en casos
de enfermedad que la atencin esta fuera del alcance del centro de salud, se
les recomienda trasladar al paciente a un hospital de segundo nivel, como
son el Hospital Regional o el Hospital del IMSS, ambos ubicados en la ciudad
de Colima.
Desarrollo de un proyecto de simulacin
248
En la siguiente figura 2.3 se muestra un diagrama de flujo del proceso que
hace el paciente al visitar el Centro de Salud.
Figura 2.3
Llegada del
paciente
Inicio
Urgencias?
No
Si
Entrega de
Ficha
Espera turno en
sala de espera
Pasa el paciente
a consulta
Servicio
Dental
Servicio
General
Paciente pasa
a farmacia
Salida
Fin
Recibe
Enfermera
Atiende
Medico
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
249
2.1.4 Determinar los horarios y das de trabajo regulares as como los
horarios y das de que sern sujetos de estudio.
Se espera tomar muestras del turno vespertino durante una semana
completa de labores con la ayuda del personal que labora en el centro y con
hojas de verificacin diseadas para tal efecto.
2.1.5 Determine los datos requeridos:
La informacin que puede ser til conocer es la siguiente:
Determinar el tiempo entre llegadas de los pacientes que asisten por
da a la unidad mdica.
Determinar los servicios de consulta, urgencias y curaciones.
Determinar el nmero de trabajadores: Mdicos, enfermeras, dentistas,
promotoras y encargados de farmacia.
Determinar el tiempo de duracin de cada servicio.
Otros servicios (toma de signos vitales, sntomas, aplicacin de
inyecciones, entre otros).
2.1.6 Determine la fuente apropiada de los datos.
Se aplicar la observacin directa y el estudio de tiempos con cronmetro
a los servicios de salud otorgados a los pacientes, as como al acceso
permitido a registros internos y bitcoras con los que cuentan en los
departamentos de medicina y enfermera, se sugieren stas alternativas
como las adecuadas, por lo cual fueron las tomadas para la realizacin del
presente proyecto.
2.1.7 Haga supuestos donde sea necesario.
Los siguientes supuestos ayudarn a realizar un modelo ms fcil de
manejar y que de respuesta a los objetivos planteados:
Atender a los pacientes conforme van llegando a las instalaciones,
excepto urgencias.
Desarrollo de un proyecto de simulacin
250
No interrumpir la atencin a cada paciente por causas ajenas al
sistema como fallas en el suministro de energa elctrica, falta de
personal, negligencia etc. excepto si se trata de una urgencia.
Evidentemente, no se deja de atender a un paciente por negligencia, sino
nicamente si se presenta un paciente en una condicin urgente.
Captulo 3: Desarrollo del modelo y anlisis de datos
En sta captulo se pretende construir el modelo de simulacin gracias a
que se da por entendido que la informacin obtenida es suficiente, ya ha sido
previamente analizada y validada para describir claramente el
comportamiento del sistema.
3.1 Etapa 3: Construccin del modelo conceptual o esquemtico.
3.1.1 Diseo del Modelo conceptual o esquemtico del sistema.
La siguiente figura 3.1, muestra el modelo conceptual del sistema en
estudio, en el se representan cada uno de los servidores disponibles: una
enfermera en recepcin, 2 enfermeras para consulta general y/o urgencias, 2
mdicos ya sea para consulta general o para urgencias, 1 dentista, una
trabajadora social en farmacia), as como las variables de entrada requeridas,
por ejemplo, en la llegada de pacientes en el rea de recepcin se toman en
cuenta dos variables: el tiempo entre llegadas de los pacientes y el tipo de
paciente (si ste va a consulta o debe ser atendido en urgencias); en el rea
de urgencias, en lo referente a la enfermera responsable se registra el tiempo
de servicio de la misma, mientras que los mdicos que normalmente estn en
consulta tambin atienden urgencias cuando stas se presentan y en se
caso, se muestrea el tiempo de atencin al paciente; ahora bien, en lo que
respecta a la enfermera encargada de consultas, se registra el tiempo de
servicio de la misma y, mientras ella toma signos vitales al paciente, una vez
atendido pasa a consulta, ya sea con uno de los dos mdicos generales o con
el dentista, la variable en comn con los 3 profesionales mencionados es el
tiempo de atencin; ahora bien, una vez que los pacientes fueron atendidos,
ya sea en urgencias o en consultas, el paciente es pasado a farmacia a que
le surtan su receta.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
251
Figura 3.1 Modelo Conceptual del Sistema
3.1.2 Determinar las variables de entrada del modelo.
Las variables a muestrear son las siguientes en las diferentes reas y
turnos:
Tiempo entre llegadas de los pacientes
Tiempo de servicio en recepcin
Tipo de Servicio
o Urgencia
o Consulta general (existen 2 mdicos generales)
o Dentista (1 mdico cirujano dentista)
Tiempo de servicio (Enfermera)
Tiempo de atencin (Mdico urgencias)
Tiempo de atencin (Dentista)
Recepcin
Fila de
Entrada
Enfermeras
Fila de
Atencin a
Pacientes
Mdico 1
Mdico 2
Dentista
Fin
Tiempo entre
llegadas
Tipo de
paciente
Tiempo de
servicio
Tiempo de
Atencin
Tiempo de Atencin
Tiempo de
servicio
Fila de
Farmacia
Farmacia
Desarrollo de un proyecto de simulacin
252
Tiempo de atencin (Mdicos Generales)
Tiempo de Servicio (rea de farmacia).
3.2 Etapa 4: Recoleccin y anlisis de datos.
3.2.1 Diseo de las hojas de verificacin para toma de datos.
En ste punto solo se muestran las hojas de verificacin diseadas para el
registro de cada variable en las distintas reas, sin embargo, ms adelante se
muestran dichas hojas de verificacin pero ya con los datos registrados del
muestreo.
Para las variables de tiempo entre llegadas de los pacientes, tiempo de
servicio en recepcin y el tipo de servicio solicitado se utilizar la
siguiente hoja de verificacin:
Hoja de Toma de Datos para el rea de Recepcin
Hora de inicio:
Llegadas
Paciente
Recepcin
Tiempo de
servicio
Tipo de
Servicio
Hora de
llegada
Hora de
inicio
Hora de
salida
Tabla 3.2 Hoja de toma de datos en recepcin
Para la variable del tiempo de servicio en enfermera ya sea para
consulta general o urgencias, se utilizar la siguiente hoja de verificacin:
Hoja de Toma de Datos para el rea de Enfermera
Hora de inicio:
Llegadas
Paciente
ENFERMERIA
Hora de
Llegada
Hora de
inicio
Hora de
salida
Tiempo de
Servicio
Tabla 3.3
Para la variable tiempo de atencin de mdicos en consulta general se
dise la siguiente hoja de verificacin.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
253
Hoja de Toma de datos en el rea de Consultas
Hora de inicio:
Paciente
Mdico 1
Tiempo de
Servicio
Mdico 2
Tiempo de
Servicio
Hora de
Inicio
Horas de
Salida
Hora de
Inicio
Horas de
Salida
Tabla 3.4
Para la variable tiempo de atencin en el rea Dental se dise la
siguiente hoja de verificacin:
Hoja de Toma de datos en el rea Dental
Hora de inicio
Paciente
Dentista
Hora de
inicio
Hora de
salida
Tiempo de
Servicio
Tabla 3.5
Para la variable tiempo de servicio en el rea de farmacia se diseo la
siguiente hoja de verificacin:
Hoja de Verificacin en el rea de Farmacia
Hora de inicio:
Paciente
Trabajadora Social
Tiempo de
Servicio
Hora de
Inicio
Hora de
Salida
Tabla 3.6
Para la variable tiempo de atencin en el rea de urgencias se diseo la
siguiente hoja de verificacin:
Desarrollo de un proyecto de simulacin
254
Hoja de Verificacin en el rea de Urgencias
Hora de Inicio:
Paciente
Mdico
Tiempo
de Servicio
Hora de
inicio
Hora de
Inicio
Tabla 3.7
3.2.2 Realizar el muestreo de las variables de entrada del modelo en los
horarios y das considerados para su estudio.
Se realiz un muestreo aleatorio de las diversas variables consideradas en
cada una de las reas en estudio, como se mencion anteriormente se
consider el turno vespertino y tuvo que asistirse varios das: 26, 28, 29, 30
de abril y 2, 3, 4 de mayo) a registrar las variables rea por rea.
A continuacin, se muestran las hojas de verificacin realizadas a las
distintas reas del Centro de Salud en estudio, en la primera tabla 3.8 se
ilustra el muestreo hecho en el rea de recepcin.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
255
rea a muestrear: Recepcin
Hora de inicio: 13:05 Horas
Llegadas
Paciente
Recepcin
Hora de
llegada
Hora de inicio Hora de
salida
Tiempo de
Servicio (min)
Tipo de
servicio
1 1:05 pm 1:12 pm 1:20 pm 8 Consulta
2 1:07 pm 1:20 pm 1:21 pm 1 Dental
3 1:10 pm 1:21 pm 1:25 pm 4 Consulta
4 1:18 pm 1:25 pm 1:30 pm 5 Urgencias
5 1:23 pm 1:30 pm 1:33 pm 3 Consulta
6 1:25 pm 1:33 pm 1:35 pm 2 Consulta
7 1:30 pm 1:35 pm 1:37 pm 2 Dental
8 1:32 pm 1:37 pm 1:39 pm 2 Urgencias
9 1:33 pm 1:39 pm 1:41 pm 2 Consulta
10 1:37 pm 1:41 pm 1:44 pm 3 Dental
11 1:41 pm 1:44 pm 1:46 pm 2 Consulta
12 1:46 pm 1:46 pm 1:49 pm 3 Urgencias
13 1:48 pm 1:49 pm 01:51 pm 2 Consulta
14 1:53 pm 1:51 pm 1:55 pm 4 Consulta
15 1:55 pm 1:59 pm 2:05 pm 6 Dental
16 2:05 pm 2:08 pm 2:12 pm 4 Urgencias
17 2:12 pm 2:12 pm 2:17 pm 5 Dental
18 2:16 pm 2:17 pm 2:20 pm 3 Consulta
19 2:20 pm 2:21 pm 2:26 pm 5 Consulta
20 2:25 pm 2:26 pm 2:31 pm 5 Consulta
21 2:29 pm 2:31 pm 2:39 pm 8 Dental
22 2:35 pm 2:39 pm 2:45 pm 6 Consulta
23 2:39 pm 2:45 pm 2:49 pm 4 Consulta
24 2:45 pm 2:49 pm 2:53 pm 4 Consulta
25 2:50 pm 2:53 pm 2:57 pm 4 Consulta
26 2:55 pm 2:57 pm 3:02 pm 5 Consulta
27 3:00 pm 3:02 pm 3:07 pm 5 Consulta
28 3:12 pm 3:19 pm 3:22 pm 3 Consulta
29 3:15 pm 3:22 pm 3:28 pm 6 Consulta
30 3:22 pm 3:28 pm 3:34 pm 6 Consulta
31 3:30 pm 3:34 pm 3:38 pm 4 Consulta
32 3:43 pm 3:45 pm 3:49 pm 4 Urgencias
33 3:50 pm 3:50 pm 3:55 pm 5 Consulta
34 3:57 pm 3:57 pm 4:02 pm 5 Consulta
Tabla 3.8
Desarrollo de un proyecto de simulacin
256
La siguiente tabla 3.9 muestra el tiempo de servicio en enfermera,
recurdese que este tiempo corresponde a la enfermera que atendi a los
pacientes tanto de consulta general como de urgencias.
Llegadas Enfermera
Paciente
Hora de
Inicio
Hora de
salida
Tiempo de
servicio
(min)
1 1:07 PM 1:13 PM 6
2 1:30 PM 1:34 PM 4
3 1:58 PM 2:03 PM 5
4 2:05 PM 2:10 PM 5
5 2:12 PM 2:16 PM 4
6 2:19 PM 2:22 PM 3
7 2:27 PM 2:34 PM 7
8 2:43 PM 2:48 PM 5
9 2:55 PM 2:59 PM 4
10 3:04 PM 3:09 PM 5
11 3:13 PM 3:18 PM 5
12 3:25 PM 3:32 PM 7
13 3:34 PM 3:41 PM 7
14 3:48 PM 3:53 PM 5
15 3:56 PM 3:59 PM 3
16 4:04 PM 4:07 PM 3
17 4:13 PM 4:18 PM 5
18 4:22 PM 4:27 PM 5
19 4:34 PM 4:50 PM 16
20 4:59 PM 5:03 PM 4
21 5:10 PM 5:20 PM 10
22 5:27 PM 5:34 PM 7
23 5:45 PM 5:54 PM 9
24 6:13 PM 6:22 PM 9
25 6:31 PM 6:38 PM 7
26 6:59 PM 7:01 PM 2
27 7:07 PM 7:13 PM 6
28 7:20 PM 7:27 PM 7
29 7:30 PM 7:34 PM 4
30 7:41 PM 7:48 PM 7
31 7:52 PM 7:56 PM 4
32 8:01 PM 8:04 PM 3
33 8:07 PM 8:13 PM 6
34 8:15 PM 8:29 PM 14
Tabla 3.9
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
257
En la siguiente tabla 3.10 se consider el tiempo de servicio o atencin
de los 2 mdicos generales con que cuenta el Centro de Salud.
Hoja de Verificacin para el rea de Consultas
Hora de inicio 13:13 Horas
Paciente Mdico 1 Mdico 2
Inicio Salida
Tiempo de
Servicio
Inicio Salida
Tiempo de
Servicio
1 1:13PM 1:28PM 15 1:00PM 1:14PM 14
2 1:28PM 1:45PM 17 1:14PM 1:28PM 14
3 1:45PM 2:00PM 15 1:28PM 1:35pm 7
4 2:00PM 2:17PM 17 1:35pm 1:45pm 10
5 2:17PM 2:22PM 5 1:45pm 1:55pm 10
6 2:22PM 2:37PM 15 1:55pm 2:12PM 17
7 2:37PM 2:52PM 15 2:12PM 2:27PM 15
8 2:52PM 3:07PM 15 2:27PM 2:42PM 15
9 3:07PM 3:24PM 17 2:42PM 3:00PM 18
10 3:24PM 3:34PM 10 3:00PM 3:13PM 13
11 3:34PM 3:49PM 15 3:13PM 3:22PM 9
12 3:49PM 3:59PM 10 3:22PM 3:37PM 15
13 3:59PM 4:10PM 11 3:37PM 3:45PM 8
14 4:10PM 4:20PM 10 3:45PM 3:59PM 14
15 4:20PM 4:37PM 17 3:59PM 4:10PM 11
16 4:37PM 4:53PM 16 4:10PM 4:29PM 19
17 4:53PM 5:00PM 7 4:29PM 4:39PM 10
18 5:00PM 5:14PM 14 4:39PM 4:55PM 16
19 5:14PM 5:25PM 11 4:55PM 5:10PM 15
20 5:25PM 5:38PM 13 5:10PM 5:25PM 15
21 5:38PM 5:51PM 13 5:25PM 5:42PM 17
22 5:51PM 6:02PM 11 5:42PM 5:55PM 13
23 6:02PM 6:18PM 16 5:55PM 6:19PM 14
24 6:18PM 6:33PM 15 6:19PM 6:35PM 16
25 6:33PM 6:51PM 18 6:35PM 6:49PM 14
26 6:51PM 7:04PM 13 6:49PM 6:59PM 10
27 7:04PM 7:22PM 18 6:59PM 7:15PM 16
28 7:22PM 7:39PM 17 7:15PM 7:29PM 14
29 7:39PM 7:59PM 20 7:29PM 7:45PM 16
30 7:59PM 8:14PM 15 7:45PM 7:58PM 13
31 8:14PM 8:25PM 11 7:58PM 8:10PM 12
32 8:25PM 8:31PM 6 8:10PM 8:20PM 10
33 8:31PM 8:38PM 7 8:20PM 8:27PM 7
34 8:38PM 8:45PM 7 8:27PM 8:39PM 12
Tabla 3.10
Desarrollo de un proyecto de simulacin
258
En la siguiente tabla 3.11 se puede ver el tiempo de atencin del
dentista que labora en el Centro de salud.
Hoja de Verificacin en el rea Dental
Hora de Inicio 13:00
Paciente Dentista Tiempo de
Inicio Salida Servicio
1 1.05 PM 1:32 PM 27
2 1:33 PM 2:07 PM 34
3 2:10 PM 2:41 PM 31
4 3:05 PM 3:39 PM 34
5 3:40 PM 4:16 PM 36
6 4:18 PM 4:52 PM 34
7 4:53 PM 5:28 PM 35
8 5:31 PM 6:03 PM 32
9 6:04 PM 6:34 PM 30
10 6:34 PM 7:12 PM 38
11 1:07 PM 1:41 PM 34
12 1:41 PM 2:22 PM 41
13 2:25 PM 2:49 PM 24
14 3:16 PM 3:44 PM 28
15 3:46 PM 4:12 PM 26
16 4:13 PM 4:49 PM 36
17 4:52 PM 5:18 PM 26
18 5:19 PM 5:47 PM 28
19 5:48 PM 6:13 PM 25
20 6:15 PM 7:00 PM 15
21 1:07 PM 1:46 PM 39
22 1:48 PM 2:24 PM 36
23 2:25 PM 3:01 PM 36
24 3:05 PM 3:47 PM 42
25 3:47 PM 4:05 PM 18
26 4:07 PM 4:32 PM 25
27 4:34 PM 5:02 PM 28
28 5:05 PM 5:39 PM 34
29 5:40 PM 6:12 PM 32
30 6:13 PM 7:05 PM 52
Tabla 3.11
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
259
La siguiente tabla 3.12 muestra los datos tomados en el rea de farmacia.
Hoja de verificacin del rea de Farmacia
Hora de Inicio 13:18 Hrs.
Paciente Trabajadora Social Tiempo
de Servicio
(min)
Hora de
Inicio
Hora de
Salida
1 1:18 PM 1:21 PM 3
2 1:30 PM 1:31 PM 1
3 1:34 PM 1:36 PM 2
4 1:39 PM 1:40 PM 1
5 1:45 PM 1:47 PM 2
6 2:07 PM 2:08 PM 1
7 2:13 PM 2:16 PM 3
8 2:34 PM 2:35 PM 1
9 2:47 PM 2:49 PM 2
10 2:59 PM 3:00 PM 1
11 3:10 PM 3:12 PM 2
12 3:18 PM 3:19 PM 1
13 3:25 PM 3:27 PM 2
14 3:30 PM 3:31 PM 1
15 3:35 PM 3:37 PM 2
16 3:42 PM 3:43 PM 1
17 3:47 PM 3:48 PM 1
18 3:52 PM 3:54 PM 2
19 4:00 PM 4:01 PM 1
20 4:22 PM 4:24 PM 2
21 4:39 PM 4:40 PM 1
22 5:02 PM 5:05 PM 3
23 5:13 PM 5:15 PM 2
24 5:19 PM 5:21 PM 2
25 5:27 PM 5:28 PM 1
26 5:44 PM 5:45 PM 1
27 6:02 PM 6:04 PM 2
28 6:09 PM 6:11 PM 2
29 6:19 PM 6:20 PM 1
30 6:35 PM 6:37 PM 2
31 6:49 PM 6:51 PM 2
32 7:07 PM 7:09 PM 2
33 7:25 PM 7:27 PM 2
34 7:34 PM 7:35 PM 1
Tabla 3.12
Desarrollo de un proyecto de simulacin
260
La tabla 3.13 contiene los tiempos muestreados en el rea de urgencias
durante el periodo considerado.
Hoja de Verificacin para el rea de Urgencias
Hora de inicio: 13:30
Paciente
Mdico Tiempo
de Atencin
(min)
Hora de
Inicio
Hora de
Salida
1 1:35PM 1:45PM 10
2 1:42PM 2:20PM 38
3 1:58PM 2:30PM 32
4 2:20PM 2:59PM 39
5 7:53PM 8:25PM 32
6 8:38AM 8:59AM 21
7 8:42AM 9:10AM 28
8 9:55AM 10:15AM 20
9 11:10AM 11:29AM 19
10 1:16PM 1:58PM 42
11 3:29PM 3:59PM 30
12 5:10PM 5:29PM 19
13 6:55PM 7:20PM 25
14 8:15PM 8:40PM 25
15 9:05AM 9:55AM 50
16 10:19AM 10:58AM 39
17 11:02AM 11:45AM 43
18 2:59PM 3:20PM 21
19 4:22PM 4:55PM 33
20 5:15PM 5:59pm 44
21 6:09PM 6:45PM 36
22 7:18PM 7:45PM 27
23 7:59PM 8:30PM 31
24 11:35AM 11:59AM 24
25 1:22PM 2:12PM 50
26 2:18PM 2:39PM 21
27 3:15PM 3:28PM 13
28 4:25PM 4:59PM 24
29 5:09PM 5:55PM 46
30 6:15PM 6:57PM 42
Tabla 3.13
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
261
3.2.3 Organizacin y anlisis de los datos muestreados (convierta los
datos de entrada en una forma conveniente para su uso).
Para un mejor manejo de los datos muestreados, se elaboraron las
siguientes tablas conteniendo los valores de cada variable en las distintas
reas del Centro de Salud, asimismo se calcularon tanto el rango de los datos
como el ancho de clase para cada caso y se elaboraron las tablas de
distribucin de frecuencias y los histogramas correspondientes.
Variable: Tiempo entre llegadas de los pacientes (minutos).
En la siguiente tabla 3.14 se muestran los datos recopilados de esta
variable:
2 5 5 2 6 5 13
3 2 2 4 4 12 7
8 1 5 4 6 3 7
5 5 2 5 5 7
2 4 10 4 5 8
Tabla 3.14
Rango de los datos: R= Valor mximo Valor mnimo = 13 1 = 12
Ancho de clase = R/1+3.322 log n = 12 / 1+3.322 log 33 = 1.98
Como el tamao de la muestra es pequeo, se considera el ancho de
clase de 3, para que resulten 5 clases que es lo que se considera adecuado
para 33 datos.
Clases
Frecuencia
Observada
1 - 3 6
4 6 8
7 9 10
10 12 6
13 15 1
Tabla 3.15
Desarrollo de un proyecto de simulacin
262
Figura 3.16
Variable: Tiempo de servicio en recepcin (minutos).
En la siguiente tabla 3.17 se muestran los datos recopilados de esta
variable:
8 2 2 4 8 5 4
1 2 3 5 6 5 4
4 2 2 3 4 3 5
5 2 4 5 4 6 5
3 3 6 5 4 6
Tabla 3.17
Rango de los datos: R= Valor mximo Valor mnimo = 8 1 = 7
Ancho de clase = R/1+3.322 log n = 7 / 1+3.322 log 34 = 1.15
Como el rango de la muestra es pequeo, se recomienda tomar los datos
puntuales para poder apreciar mejor la distribucin de los datos.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
263
Tabla de Distribucin de frecuencias
Clases
Frecuencia
Observada
1 1
2 6
3 5
4 8
5 8
6 3
7 0
8 2
Tabla 3.18
Figura 3.19
Variable: Tipo de servicio.
Esta variable se puede considerar como emprica, no tiene sentido buscar
si se ajusta a una distribucin terica ya que nunca se va a considerar un
valor que no sea cualquiera de los tres tipos de servicios que se otorgan, por
lo tanto solamente se establecer la distribucin de frecuencias y el
generador se obtendr con el mtodo de Montecarlo posteriormente. En el
siguiente cuadro 3.19 se puede ver como se distribuye la demanda de
servicios en el centro de salud.
Desarrollo de un proyecto de simulacin
264
Tipo de
Servicio
Frecuencia
Observada
Consulta General 23
Dental 6
Urgencias 5
Tabla 3.20
Variable: Tiempo de servicio en enfermera (minutos).
En la siguiente tabla 3.21 se muestran los datos recopilados de esta
variable:
6 3 5 3 10 2 4
4 7 7 5 7 6 3
5 5 7 5 9 7 6
5 4 5 16 9 4 14
4 5 3 4 7 7
Tabla 3.21
Rango de los datos: R= Valor mximo Valor mnimo = 16 2 = 14
Ancho de clase = R/1+3.322 log n = 14 / 1+3.322 log 34 = 2.29
Se considerar el ancho de clase de tamao 3 para obtener 5 clases en la
realizacin de la distribucin de frecuencias.
Clases
Frecuencia
Observada
2 4 11
5 7 18
8 10 3
11 13 0
14 16 2
Tabla 3.22
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
265
Figura 3.23
Variable: Tiempo de atencin de los mdicos generales (minutos).
En este caso se va a considerar el tiempo de los dos mdicos generales,
suponiendo que trabajan al mismo ritmo y no hay necesidad de hacer
distincin entre ellos, por lo que se sumaran los tiempos muestreados, ver
tabla 3.24.
15 15 15 16 13 13 11 12 10 17 19 9 17 14
17 15 10 7 11 18 6 7 16 13 10 15 15 14
15 15 11 14 16 17 7 12 14 14 16 8 15 7
17 17 10 11 15 20 7 10 16 16 15 14 18
5 10 17 13 18 15 10 10 13 14 15 11 13
Tabla 3.24
Rango de los datos: R= Valor mximo Valor mnimo = 20 5 = 15
Ancho de clase = R/1+3.322 log n = 15 / 1+3.322 log 68 = 2.11
Se considerar el ancho de clase de tamao 3 para obtener 6 clases en la
realizacin de la distribucin de frecuencias.
Desarrollo de un proyecto de simulacin
266
Clases
Frecuencia
Observada
5 7 7
8 10 10
11 13 13
14 16 26
17 19 11
20 22 1
Tabla 3.25
Figura 3.26
Variable: Tiempo de atencin del dentista (minutos).
Enseguida se muestran los datos del tiempo de atencin del dentista (ver
tabla 3.27):
27 34 34 36 39 25
34 35 41 26 36 28
31 32 24 28 36 34
34 30 28 25 42 32
36 38 26 15 18 52
Tabla 3.27
Rango de los datos: R= Valor mximo Valor mnimo = 52 15 = 37
Ancho de clase = R/1+3.322 log n = 37 / 1+3.322 log 30 = 6.27
0
10
20
30
5 8 11 14 17 20
Histograma del tiempo de
atencin de los mdicos
generales
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
267
Como el rango es amplio y son pocos datos, se considerar el ancho de
clase de tamao 8 para obtener 5 clases en la realizacin de la distribucin
de frecuencias.
Clases
Frecuencia
Observada
15 22 2
23 30 10
31 38 14
39 46 3
47 - 54 1
Tabla 3.28
Figura 3.29
Variable: Tiempo de atencin en farmacia (minutos).
Enseguida se muestran los datos del tiempo de atencin en farmacia (ver
tabla 3.30):
3 1 2 1 1 1 2
1 3 1 1 3 2 2
2 1 2 2 2 2 2
1 2 1 1 2 1 1
2 1 2 2 1 2
Tabla 3.30
Desarrollo de un proyecto de simulacin
268
Rango de los datos: R= Valor mximo Valor mnimo = 3 1 = 2
En este caso como se tienen solamente 3 valores distintos se proceder a
tomar los valores puntuales y contar cuantos hay de cada uno para ver si se
ajustan a una distribucin terica.
Clases
Frecuencia
Observada
1 15
2 16
3 3
Tabla 3.31
Variable: Tiempo de atencin en urgencias (minutos).
Enseguida se muestran los datos del tiempo de atencin del mdico de
urgencias (ver tabla 3.32):
10 21 30 39 36 21
38 28 19 43 27 13
32 20 25 21 31 24
39 19 25 33 24 46
32 42 50 44 50 42
Tabla 3.32
Rango de los datos: R= Valor mximo Valor mnimo = 50 10 = 40
Ancho de clase = R/1+3.322 log n = 40 / 1+3.322 log 30 = 6.78
Como el rango es amplio y son pocos datos, se considerar el ancho de
clase de tamao 9 para obtener 5 clases en la realizacin de la distribucin
de frecuencias (ver tabla 3.33):
Clases
Frecuencia
Observada
10 18 2
19 27 11
28 36 7
37 45 7
46 - 54 3
Tabla 3.33
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
269
Figura 3.34
3.2.4 Determinacin de las distribuciones de probabilidad tericas de
las variables de entrada (si es que la tienen) con el Stat::Fit del
ProModel.
Variable Tiempo entre Llegadas:
Con la ayuda del Stat::Fit de ProModel obtenemos que esta variable se
ajusta perfectamente a la distribucin Lognormal y a la distribucin Normal en
menor medida, esto es muy frecuente, que una variable se ajuste a mas de
una distribucin terica, pero se recomienda la que haga un mejor ajuste de
los datos, en este caso el ProModel asigna una clasificacin de mayor a
menor ajuste tal como se puede apreciar en la figura 3.17. Los parmetros
estimados de los datos son: media 5.09 y desviacin estndar 2.77 (ver figura
3.35).
Desarrollo de un proyecto de simulacin
270
Figura 3.35
Variable: Tiempo de servicio en recepcin:
Con la ayuda del Stat::Fit se obtiene que esta variable se ajusta tanto a
distribuciones continuas como discretas, tal como se puede apreciar en las
siguientes figuras 3.36 y 3.37.
Figura 3.36
Figura 3.37
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
271
De las figuras anteriores se puede ver que esta variable se ajusta
perfectamente a una distribucin continua Normal con media de 4.12 y
desviacin estndar de 1.66. Tambin se ajusta a una distribucin discreta
terica Binomial, pero en este caso se tomar como la distribucin para crear
el modelo a la Normal.
Variable: Tipo de servicio
Esta variable sigue una distribucin emprica discreta.
Variable: Tiempo de servicio en enfermera
Esta variable se ajusta a una distribucin de Poisson, con media de 5.97,
tal como se puede ver en la siguiente figura 3.38.
Figura 3.38
Variable: Tiempo de atencin de los mdicos generales
De acuerdo al Stat::Fit de ProModel ,esta variable se ajusta a la
distribucin Normal, con media 13.12 y desviacin estndar 3.5 (ver figura
3.39).
Desarrollo de un proyecto de simulacin
272
Figura 3.39
Variable: Tiempo de atencin del dentista
Esta variable se ajusta tambin a una distribucin Normal con media 31.9
y desviacin estndar 7.2 tal como se puede apreciar en la siguiente figura
3.40:
Figura 3.40
Variable: Tiempo de atencin en farmacia
Esta variable se ajusta una distribucin Binomial, con n= 3 y p =0.549 tal
como se puede apreciar en la siguiente figura 3.41.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
273
Figura 3.41
Variable: Tiempo de atencin en urgencias
Esta variable se ajusta a una distribucin de Poisson con una media de
30.8, ver figura 3.42.
Figura 3.42
3.3 Resumen final de cada variable y la distribucin a la cual se
ajustaron.
En el siguiente cuadro 3.43 se muestra el resumen de las variables de
entrada del modelo y la distribucin a la cual se ajustaron considerando los
estimadores de los parmetros para cada distribucin.
Desarrollo de un proyecto de simulacin
274
Variable Distribucin Estimadores
Tiempo entre llegadas de los pacientes Lognormal X
= 5.09, S = 2.77
Tiempo de atencin en recepcin Normal X
= 4.12, S = 1.66
Tipo de servicio solicitado Emprica
Tiempo de servicio en enfermera Poisson = 5.97
Tiempo de atencin de mdicos generales Normal X
= 13.12, S = 3.5
Tiempo de atencin de dentista Normal X
= 31.90, S = 7.2
Tiempo de atencin en farmacia Binomial n = S, p = u.S49
Tiempo de atencin en urgencias Poisson = 30.80
Cuadro 4.43
3.4 Generadores de Variables Aleatorias.
En lo referente a este punto, ya se hizo una explicacin detallada en el
captulo 3 especficamente en el punto 3.4 de cmo se obtienen los
generadores de las variables de entrada de acuerdo al tipo de distribucin
que sigan estas. Por lo tanto en este punto la intencin es mostrar el
generador ya determinado previamente para cada variable de acuerdo al
mtodo que corresponda
3.4.1 Determinacin de los generadores para cada variable de entrada.
Enseguida se mostrarn las frmulas de los generadores de las variables
de entrada:
Tiempo entre llegadas: Distribucin continua Log Normal
El generador de la distribucin Lognormal es como se muestra a
continuacin:
N = _r
12
=1
6_ _ln _1 +
o
2
p
2
__
1
2
+_ln
p
2
p
2
+o
2
_
Por lo tanto el generador especfico para la variable tiempo entre llegadas
sera:
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
275
N = _r
12
=1
6_ _ln _1 +
(2.77)
2
(S.u9)
2
__
1
2
+_ln
(S.u9)
2
(S.u9)
2
+(2.77)
2
_
Tiempo de atencin en recepcin: Distribucin continua Normal
La frmula original de la distribucin Normal es:
(x) =
1
o 2n
c
-
(x-)
2
2c
2
Como es una distribucin continua, se puede aplicar el mtodo de la
transformada inversa y el generador general sera:
X = p + _R
6
12
=1
_ o
Por lo tanto el generador especfico para esta variable es:
X = 4.12 + _R
6
12
=1
_ 1.66
Tipo de servicio solicitado: Distribucin emprica
El generador para esta variable se obtiene con el mtodo de Montecarlo y
se muestra en la tabla 3.44:
Tipo de
Servicio
Frecuencia
Observada
Probabilidad
Relativa
Acumulada Clases
Consulta
General
23 0.6765 0.6765
0.0000 R
i
0.6765
Dental 6 0.1765 0.8530
0.6765 < R
i
0.8530
Urgencias 5 0.1470 1.0000
0.8530 < R
i
1.0000
Total 34 1.0000
Tabla 4.44
Desarrollo de un proyecto de simulacin
276
Tiempo de servicio en enfermera: Distribucin discreta de Poisson,
= 5.97
En la siguiente tabla 4.45 se muestra el generador de la distribucin de
Poisson para el tiempo de servicio en enfermera:
X
Probabilidad de
Poisson
(=5.97)
Acumulada Clases
0 0.0026 0.0026 0.0000 R 0.0026
1 0.0152 0.0178 0.0026 < R 0.0178
2 0.0455 0.0633 0.0178 < R 0.0633
3 0.0906 0.1539 0.0633 < R 0.1539
4 0.1352 0.2891 0.1539 < R 0.2891
5 0.1614 0.4505 0.2891 < R 0.4505
6 0.1606 0.6111 0.4505 < R 0.6111
7 0.1370 0.7481 0.6111 < R 0.7481
8 0.1022 0.8503 0.7481 < R 0.8503
9 0.0678 0.9181 0.8503 < R 0.9181
10 0.0405 0.9586 0.9181 < R 0.9586
11 0.0220 0.9806 0.9586 < R 0.9806
12 0.0109 0.9915 0.9806 < R 0.9915
13 0.0050 0.9965 0.9915 < R 0.9965
14 0.0021 0.9987 0.9965 < R 0.9987
15 0.0009 0.9995 0.9987 < R 0.9995
16 0.0003 0.9998 0.9995 < R 0.9998
17 0.0001 0.9999 0.9998 < R 0.9999
18 0.0000 1.0000 0.9999 < R 1.0000
Tabla 4.45
Nota: Recurdese que en este generador se consideran valores incluso que
no se hayan muestreado, esto por la razn de que ya que se tiene la certeza
estadstica que los datos siguen una distribucin terica.
Tiempo de atencin de mdicos generales: Distribucin continua
Normal
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
277
El generador especfico para esta variable es:
X = 1S.12 + _R
6
12
=1
_ S.S
Tiempo de atencin de dentista: Distribucin continua normal
El generador especfico para esta variable es:
X = S1.9u + _R
6
12
=1
_ 7.2
Tiempo de atencin en farmacia: Distribucin discreta Binomial,
n = 3, p = . 549
En la siguiente tabla 4.46 se muestra el generador de esta distribucin
discreta terica Binomial para el tiempo de atencin en farmacia:
X
Probabilidad Binomial
(p = 0.549)
Acumulada Clases
0 0.0917 0.0917 0 R 0.0917
1 0.3350 0.4267 0.0917 < R 0.4267
2 0.34078 0.8345 0.4267 < R 0.8345
3 0.1655 1.0000 0.8345 < R 1.0000
Tabla 4.46
Nota: Este generador se realiz considerando 3 ensayos, el valor cero que se
puede ver en la tabla es parte del tipo de experimento, ya que una
distribucin Binomial es una serie de experimentos de Bernoulli. De cualquier
manera, el cero significa que dos personas llegaron al mismo tiempo. Esa
puede ser la interpretacin del tiempo entre llegadas cero.
Tiempo de atencin en urgencias: Distribucin discreta Poisson, = 30.80
En la siguiente tabla 4.47 se muestra el generador para esta variable
discreta terica de Poisson para el tiempo de atencin en urgencias:
Desarrollo de un proyecto de simulacin
278
X Probabilidad Poisson (=30.80) Acumulada Clases
12 0.0001 0.0001 0.0000 < R 0.0001
13 0.0001 0.0002 0.0001 < R 0.0002
14 0.0003 0.0005 0.0002 < R 0.0005
15 0.0007 0.0012 0.0005 < R 0.0012
16 0.0013 0.0026 0.0012 < R 0.0026
17 0.0024 0.0049 0.0026 < R 0.0049
18 0.0041 0.0090 0.0049 < R 0.0090
19 0.0066 0.0156 0.0090 < R 0.0156
20 0.0102 0.0258 0.0156 < R 0.0258
21 0.0150 0.0408 0.0258 < R 0.0408
22 0.0209 0.0618 0.0408 < R 0.0618
23 0.0280 0.0898 0.0618 < R 0.0898
24 0.0360 0.1258 0.0898 < R 0.1258
25 0.0443 0.1701 0.1258 < R 0.1701
26 0.0525 0.2227 0.1701 < R 0.2227
27 0.0599 0.2826 0.2227 < R 0.2826
28 0.0659 0.3485 0.2826 < R 0.3485
29 0.0700 0.4185 0.3485 < R 0.4185
30 0.0719 0.4904 0.4185 < R 0.4904
31 0.0714 0.5618 0.4904 < R 0.5618
32 0.0687 0.6306 0.5618 < R 0.6306
33 0.0642 0.6947 0.6306 < R 0.6947
34 0.0581 0.7528 0.6947 < R 0.7528
35 0.0511 0.8040 0.7528 < R 0.8040
36 0.0438 0.8477 0.8040 < R 0.8477
37 0.0364 0.8841 0.8477 < R 0.8841
38 0.0295 0.9137 0.8841 < R 0.9137
39 0.0233 0.9370 0.9137 < R 0.9370
40 0.0180 0.9549 0.9370 < R 0.9549
41 0.0135 0.9684 0.9549 < R 0.9684
42 0.0099 0.9783 0.9684 < R 0.9783
43 0.0071 0.9854 0.9783 < R 0.9854
44 0.0050 0.9904 0.9854 < R 0.9904
45 0.0034 0.9937 0.9904 < R 0.9937
46 0.0023 0.9960 0.9937 < R 0.9960
47 0.0015 0.9975 0.9960 < R 0.9975
48 0.0010 0.9985 0.9975 < R 0.9985
49 0.0006 0.9991 0.9985 < R 0.9991
50 0.0004 0.9994 0.9991 < R 0.9994
51 0.0002 0.9997 0.9994 < R 0.9997
52 0.0001 0.9999 0.9997 < R 0.9999
53 0.0001 1.0000 0.9999 < R 1.0000
Tabla 4.47
Nota: Los valores generados dependen del nmero de dgitos considerados
en el clculo de la probabilidad, en este caso se consideran 4 dgitos de
manera ilustrativa, pero en el software puede existir incluso mayor precisin al
generar las variables.
Simulacin, Anlisis y modelacin de sistemas discretos; un enfoque prctico
279
Captulo 4: Simulacin y anlisis del Sistema.
4.1 Redaccin de las caractersticas del sistema a simular.
Como se pudo observar en el punto 3.1 del captulo 3, en el modelo
conceptual existe una fila de entrada de los pacientes que llegan a una
locacin definida como recepcin. El tiempo entre llegadas de los pacientes
del turno vespertino es de acuerdo a una distribucin Lognormal con X
= S.u9
y una S = 2.77 (tiempo en minutos), el tiempo de atencin en esta etapa es de
acuerdo una distribucin Normal con X