Simulación de Eventos Discretos
Simulación de Eventos Discretos
1. Definición
Algunas de las definiciones de simulación proporcionadas por ciertos autores son:
“𝑥 simula 𝑦” es una afirmación verdadera si y solo si, (a) 𝑥 y 𝑦 son sistemas formales, (b) 𝑦
es el sistema real, (c) 𝑥 es una aproximación al sistema real, y (d) las reglas de validación
en 𝑥 no están libres de error.
De la definición anterior se puede entender que la simulación es una técnica utilizada para
resolver problemas o lograr objetivos, que exige la construcción de un modelo que describa
el sistema, la experimentación con dicho modelo, esperando que los resultados de los
experimentos permitan resolver el problema que se tiene.
Esto es,
1
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
SISTEMA
Problema
(Objetivo)
MODELO DEL
SISTEMA
EXPERIMENTACIÓN
CON EL MODELO
¿Solución?
Resultados
Análisis de
resultados
La última definición es muy amplia. En este tema se trabajará con una definición más
precisa de la simulación; para ello, se toman en cuenta las siguientes restricciones.
• Primero, los problemas a tratar serán similares a los considerados en áreas como
la investigación de operaciones, la industria, la economía.
2
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
2. Tipos de simulación
La manera de efectuar el seguimiento, en el tiempo, a los cambios en el estado de un
sistema representado por un modelo, lleva a la consideración de dos grandes categorías
dentro de la simulación de sistemas, en función a si los cambios son continuos o discretos.
Se supone que en el sistema los cambios de estado son continuos, y se reflejan en cambios
continuos en los valores de las variables que representan el estado del sistema.
Los sistemas con cambios continuos son generalmente modelizados con ecuaciones
diferenciales o sistemas de ecuaciones diferenciales. La simulación con este tipo de
modelos es la llamada simulación continua. En realidad, la simulación continua se refiere
a la solución numérica de una ecuación diferencial o de un sistema de ecuaciones
diferenciales.
Problema: Establecer la relación que debe existir entre el factor de amortiguación (D) del
amortiguador, la rigidez del resorte (K) y la masa (M) de la rueda para eliminar la oscilación
de x.
3
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Carrocería
Resorte Amortiguador
x K D
Rueda
Camino
F(t)
𝑑2𝑥 𝑑𝑥
𝑀 2 +𝐷 + 𝐾𝑥 = 𝐾 𝑓(𝑡)
𝑑𝑡 𝑑𝑡
Solución:
𝑑 2 𝑥 𝐷 𝑑𝑥 𝐾 𝐾
2 + + 𝑥= 𝑓(𝑡)
𝑑𝑡 𝑀 𝑑𝑡 𝑀 𝑀
Si,
𝐷
2𝜀𝜔 =
𝑀
y,
𝐾
𝜔2 =
𝑀
4
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
𝑑2𝑥 𝑑𝑥
2 + 2𝜀𝜔 + 𝜔2 𝑥 = 𝜔2 𝑓(𝑡)
𝑑𝑡 𝑑𝑡
La siguiente figura muestra como varía 𝑥 en respuesta a una fuerza constante aplicada
cuando 𝑡 = 0
Las soluciones se muestran para varios valores de 𝜀 y se ve que cuando 𝜀 es menor a uno,
el movimiento es oscilatorio.
2,0
𝜀 = 0,1
𝜀 = 0,5
1,5
1,0
0,5
𝜀 = 1,0
𝜀 = 1,5
Recuerde que,
𝐷
= 2𝜀𝜔
𝑀
Para que no exista oscilación se requiere que 𝜀 ≥ 1
De ser así,
𝐷
≥ 2𝜔
𝑀
𝐷
≥𝜔
2𝑀
𝐷2
≥ 𝜔2
4𝑀2
5
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
𝐾
𝜔2 =
𝑀
Por tanto,
𝐷2 𝐾
2 ≥
4𝑀 𝑀
4𝑀2
𝐷2 ≥ 𝐾
𝑀
𝑫𝟐 ≥ 𝟒𝑴𝑲
Los sistemas en los que los cambios son discretos; vale decir, ocurren en determinados
puntos del tiempo, son modelizados por ecuaciones expresadas como identidades y
relaciones lógicas que establecen las condiciones de ocurrencia de los eventos que
ocasionan los cambios en el estado del sistema. La simulación con este tipo de modelos es
la denominada simulación discreta o simulación de eventos discretos.
6
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Punto de carguío
Pala cargadora
Volqueta
Punto de vaciado
Se entiende por óptimo en este caso, el número de volquetas que minimice los costos y
maximice la producción (movimiento de tierras) del sistema; vale decir, la pala debe estar
cargando volquetas permanentemente y las volquetas deben estar transportando
escombros todo el tiempo; en otras palabras, los tiempos de ocio del operador de la pala y
de los operadores de las volquetas deberían ser mínimos.
Modelo:
INICIO
fTC(.), fTV(.)
RELOJ=8:00
CLOCK=8:00
MINCLOK=24:00
I=0
A
I=I+1
B 7
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
(1)Generar TC (1)
RELOJ = RELOJ + TC
(2)
Generar TV
CLOCK = RELOJ + TV
MINCLOCK : CLOCK ˃
≤
MINCLOCK = CLOCK
≥
RELOJ : MINCLOCK
˂
FIN
Donde:
TC = Tiempo de carguío
TV = Tiempo de viaje
RELOJ = Reloj que marca la hora del sistema
CLOCK = Reloj que registra la hora de retorno de las volquetas
MINCLOCK = Hora más temprana de retorno
I = Contador de volquetas que ingresan al sistema
8
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Simulación:
Para resolver el problema definido se requiere conocer el tiempo de carguío (TC) de una
volqueta y el tiempo de viaje (TV) de una volqueta (ida, vaciado y vuelta).
(1) Generación de TC
3 min 4 min
0 0,4 1 r
(2) Generación de TV
2.3. Aclaración
9
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Experimentación
10
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
considerada como un último recurso; vale decir, se acude a la simulación cuando todo lo
demás falla.
Sin embargo, la simulación, por sus características y por las ventajas que presenta no solo
es el procedimiento más adecuado; en muchos casos, puede constituirse en la única
alternativa tecnológica.
El dilema modelos analíticos versus modelos de simulación debe resolverse en cada caso
particular, tomando en cuenta los objetivos del estudio, las características de los posibles
modelos, y otros aspectos inherentes.
En general, la simulación puede ser la única alternativa posible para investigar sistemas
complejos en los que están presentes elementos estocásticos que difícilmente pueden ser
tratados con la precisión adecuada en un modelo analítico.
Otro aspecto a favor de la simulación es que permite estudiar el comportamiento del sistema
en periodos de tiempo largos, periodos de tiempo que son comprimidos a la duración de un
experimento de simulación en un computador.
Sin embargo, es importante tomar en cuenta que la simulación entrega solamente
estimaciones de las características reales o verdaderas del sistema, lo que exige la
necesidad de diseñar adecuadamente los experimentos de simulación y repetirlos en
cantidad suficiente para garantizar la calidad de las estimaciones. La simulación no es un
método de optimización; únicamente permite seleccionar la mejor solución entre varias
soluciones posibles.
En particular, si un modelo analítico adecuado promete resultados exactos para las
características reales o verdaderas del sistema, éste será preferible a un modelo de
simulación.
Modelos de simulación y modelos analíticos no deben considerarse como antitéticos, en
muchos casos pueden ser complementarios.
11
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
• La simulación es, con frecuencia, el único método posible para resolver sistemas
complejos en los que están presentes elementos estocásticos.
La simulación no solo conlleva ventajas, también puede generar inconvenientes tales como:
• Los modelos de simulación, por regla general, consumen una cantidad elevada de
recursos técnicos y humanos durante un tiempo prolongado.
La experiencia muestra una serie de errores en los que frecuentemente se incurre al realizar
un estudio de simulación. Entre ellos se puede destacar:
12
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Para ser realistas, la decisión de utilizar o no la simulación como la técnica para resolver un
problema particular no es una tarea sencilla.
Se debe utilizar la simulación si y solo si la respuesta a cada una de las siguientes tres
preguntas es afirmativa.
Desafortunadamente, rara vez es posible contestar a las tres preguntas antes de tener
acceso a los resultados de algunos experimentos de simulación. Por tanto, son necesarios
experimentos previos de simulación antes de decidir si se utilizará o no la simulación.
13
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Gran parte de los autores sugieren que la simulación de eventos discretos involucra un
procedimiento que consiste de los siguientes nueve elementos:
Aunque el orden en el cual estos nueve pasos son implementados permanece como una
pregunta abierta. La siguiente figura sugiere un ordenamiento de los pasos mencionados,
que de acuerdo a varios autores ha dado razonablemente buenos resultados.
14
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Recolección y procesamiento de
datos del mundo real
Estimación de parámetros
Rechazar el modelo
Evaluación
del modelo
Aceptar el modelo
Validación
Experimentos de simulación
Análisis de resultados
15
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Para ser efectivo, el problema a resolver (u objetivo a lograr) debe ser adecuadamente
formulado; para ello, el investigador o el analista necesita tener un elevado grado o nivel de
comprensión del problema.
Un problema o un objetivo puede ser formulado como:
• Una o varias preguntas que deben ser respondidas
Si un problema (u objetivo) es formulado como una o varias hipótesis a ser probadas, la(s)
hipótesis debe(n) ser formulada(s) de manera precisa. Se debe especificar, además, el o
los criterios de aceptación o rechazo de la(s) hipótesis.
Por ejemplo,
Problema:
El banco ALFA debe habilitar una segunda caja de atención a los clientes
Criterio de aceptación:
16
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Es el problema (u objetivo) que define los datos requeridos. Con la formulación del problema
(u objetivo) en mano, se debe elaborar un detalle de la información o los datos requeridos.
Puede ocurrir que algunos datos no sean accesibles o definitivamente no puedan ser
logrados; este hecho puede obligar a reformular (no cambiar) el problema (u objetivo) a
resolver, o en caso extremo inclusive a rechazar el uso de la simulación.
Para ser útil, un modelo debe necesariamente encarnar elementos de dos atributos
conflictivos: realismo y sencillez.
Por un lado, el modelo debe ser una razonable aproximación al sistema real e incorporar la
mayoría de los aspectos importantes del sistema. Por otro lado, el modelo no debe ser tan
complejo que sea imposible entender el mismo y manipularlo. Desafortunadamente, los
modelos realísticos son rara vez simples y los modelos simples son rara vez realísticos.
Un completo conocimiento del comportamiento en el tiempo del sistema que está siendo
analizado por parte del analista o el investigador, es un requisito indispensable para la
construcción de un modelo de simulación válido; que resuelva el problema formulado. Este
comportamiento debe ser reflejado, de inicio, en un modelo conceptual del sistema; este
modelo conceptual es un gráfico que identifica con claridad los eventos que producen
cambios en el estado del sistema e incluir una secuencia de estos eventos.
17
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
RELOJ=8:00 RELOJ=8:03
TC=3min RELOJ=8:07
TC=4min
RELOJ=8:11
TC=4min RELOJ=8:14
TC=3min
RELOJ=8:18
TV=16 min TV=10 min TC=4min
CLOCK=8:17 TV=16min
CLOCK=8:19 I=2 TV=12min
I=1 TV=14min
CLOCK=8:27 CLOCK=8:26
I=3 I=4
CLOCK=8:32
I=5
18
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Los parámetros son variables con cuyos valores es posible manipular y controlar los
experimentos de simulación.
La siguiente figura refleja la clasificación de las variables de un modelo de simulación.
MODELO DE SIMULACIÓN
Variables Variables
exógenas Variables de estado endógenas
Parámetros
Relaciones funcionales
8.3.3. Supuestos
Se ha señalado que un modelo de simulación es una abstracción del sistema real y refleja
su comportamiento en el tiempo. Se ha dicho también, que, para ser útil, un modelo de
simulación debe necesariamente encarnar elementos de dos atributos conflictivos: realismo
y sencillez. Por un lado, el modelo debe ser una razonable aproximación al sistema real e
incorporar la mayoría de los aspectos importantes del sistema. Por otro lado, el modelo no
debe ser tan complejo que sea imposible entender el mismo y manipularlo.
Desafortunadamente, como ya se ha afirmado anteriormente, los modelos realísticos son
rara vez simples y los modelos simples son rara vez realísticos.
Para lograr que el modelo sea una aproximación razonable del sistema, se hace necesario
asumir hechos que faciliten la construcción de un modelo y no distorsionen
significativamente el sistema. Estos supuestos deben posibilitar la construcción de un
modelo de simulación razonablemente sencillo.
Experimentar con un modelo que distorsiona significativamente la realidad, impedirá
obtener resultados que sirvan para resolver el problema real.
19
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Inicio
(1)
STC(.), STV(.)
RELOJ=8:00 (2)
CLOCK=8:00
MINCLOK=24:00
I=0
A
(3)
I=I+1
(1)Generar TC (4)
(6)
Generar TV
20
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
(8)
MINCLOCK: CLOCK ˃
≤
MINCLOCK = CLOCK
(9)
(10)
≥
RELOJ: MINCLOCK
I (11)
˂
Fin
Donde:
Variables exógenas
TC = Tiempo de carguío
TV = Tiempo de viaje
Variables de estado
Variables endógenas
21
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
El bloque (1) introduce al modelo las curvas de frecuencia acumulada del tiempo de carguío
de una volqueta y el tiempo de viaje de una volqueta. El bloque (2) inicializa las variables
de estado y la variable endógena. El bloque (3) inicia la simulación, entra la primera volqueta
al sistema y luego las restantes. El bloque (4) genera un tiempo de carguío de la volqueta
y el bloque (5) actualiza el reloj del sistema. El bloque (6) genera el tiempo de viaje de la
volqueta y el bloque (7) actualiza el reloj que registra la hora de retorno de las volquetas al
punto de carguío. Los bloques (8) y (9) actualizan la hora más temprano de retorno. El
bloque (10) decide si hay necesidad de ingresar más volquetas al sistema y el bloque (11)
imprime el número óptimo de volquetas que deben ingresar al sistema.
A continuación, van algunos comentarios válidos de diferentes autores sobre la
construcción de modelos de simulación.
Muchos autores consideran que la construcción de modelos de simulación es más un arte
que una ciencia. Aun cuando las herramientas utilizadas por un constructor de modelos de
simulación difieren de aquellas que utilizan artistas como escultores o pintores, este factor
no descalifica completamente a un analista de sistemas de ser considerado un artista.
Se asume que el analista de sistemas posee sólidos conocimientos de estadística
matemática, teoría de probabilidades, algebra de matrices, ecuaciones diferenciales,
programación matemática, econometría y otras disciplinas; sin embargo, el trabajo de
construir modelos de simulación de sistemas particulares requiere otras competencias
vinculadas al talento de un artista.
El proceso de observar un sistema real, formular una o más hipótesis acerca de cómo
trabaja el sistema y luego reducir las hipótesis a un nivel de abstracción que permita la
formulación de modelos de simulación que describen el comportamiento del sistema, de
ninguna manera es una tarea directa.
Una primera consideración en la construcción de modelos de simulación se refiere a la
cantidad de variables que el modelo debería incluir. Una recomendación básica es que el
número de variables sea el estrictamente necesario para lograr los objetivos de la
simulación.
Una segunda consideración se refiere a la complejidad del modelo. Por un lado, puede
argumentarse que los sistemas reales siempre son complejos y; por tanto, los modelos que
dicen describir su comportamiento deben necesariamente ser complejos. Hasta cierto
punto, esto es real; sin embargo, ningún analista quiere llegar al extremo de construir
modelos tan complejos cuya solución sea imposible. En general, el investigador está
interesado en la formulación de modelos de simulación que proporcionen descripciones o
predicciones razonables sobre el comportamiento del sistema en estudio.
Una tercera consideración se refiere a la validez o al nivel de realismo del modelo.
¿describe el modelo adecuadamente el sistema de interés? ¿Ofrece el modelo buenas
predicciones sobre el comportamiento del sistema en el futuro? A no ser que la respuesta
a una o ambas preguntas sea “si”, el valor del modelo se reduce considerablemente y la
simulación llega a ser meramente un ejercicio de lógica deductiva.
Las señaladas son algunas propiedades deseables para un modelo de simulación, o al
menos un conjunto de factores que el analista de sistemas debe tener en mente.
Desafortunadamente, estas propiedades deseables representan metas altamente
idealizadas que rara vez se cumplen en el tratamiento de problemas del mundo real.
22
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Aquí, también es necesario enumerar algunas de las potenciales dificultades que quienes
construyen modelos de simulación posiblemente encuentren en su esfuerzo por describir el
comportamiento de un sistema en el tiempo.
Primero, puede ser simplemente imposible cuantificar o medir algunas de las variables que
afectan el comportamiento del sistema.
Segundo, algunas de las variables exógenas importantes pueden no ser conocidas.
Tercero, algunas de las relaciones entre las variables exógenas y las variables endógenas
del modelo pueden no ser conocidas e imposibles de obtener.
Cuarto, en muchos casos las relaciones entre las variables exógenas y las variables
endógenas pueden ser tan complejas que las mismas no pueden ser expresadas a través
de una o más ecuaciones matemáticas.
Una vez recolectados los datos requeridos y caracterizadas las variables exógenas, se
pudo haber decidido que los comportamientos aleatorios de algunas de las variables
exógenas sean expresados por determinados modelos probabilísticos. En estos casos,
corresponde efectuar la estimación de los parámetros de estos modelos (media, varianza y
forma) y probar la validez estadística de las estimaciones obtenidas, efectuar pruebas de
bondad de ajuste y otras.
Ejercicio
Problema:
Se han medido los siguientes tiempos (en minutos) entre llegadas de buses a la nueva
terminal de buses de la ciudad de Oruro,
0 13 4 11 9 1 2 2
2 2 6 5 5 2 6 1
16 3 25 3 6 10 1 6
20 3 2 30 14 1 39 3
7 1 35 7 5 10 18 16
Solución:
23
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
𝐹𝑟𝑒𝑐𝑢𝑒𝑛𝑐𝑖𝑎
𝑅𝑒𝑙𝑎𝑡𝑖𝑣𝑎
0,6
0,5
0,4
0,3
0,2
0,1
0 7 14 21 28 35 42 𝑇𝑖𝑒𝑚𝑝𝑜
(𝑚𝑖𝑛𝑢𝑡𝑜𝑠)
La forma de este histograma sugiere una distribución exponencial para el tiempo entre
llegadas.
40
̂
1 1 0 + 13 + 4 + 11 + ⋯ + 10 + 18 + 16
= 𝑋̅ = ∑ 𝑋𝑖 = = 8,8 = 9 𝑚𝑖𝑛𝑢𝑡𝑜𝑠
𝜃 𝑛 40
𝑖=1
24
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
1.
𝐻0 : Los tiempos entre llegadas de buses a la terminal de Oruro siguen una distribución
exponencial con una media igual a 9 minutos
𝐻0 : Los tiempos entre llegadas de buses a la terminal de Oruro no siguen una
Distribución exponencial con una media igual a 9 minutos
2.
𝛼 = 0,05
3.
Estadístico de prueba:
Criterio de rechazo de H0
𝑓𝐷 (𝑑)
α = 0,05
D0 = 0,21 𝐷
El valor D0 se ha obtenido de la tabla que para este propósito fue expuesta en el tema
referido a la generación de variaciones estocásticas.
4.
𝑓𝑋 (𝑥) = 𝜃𝑒 −𝜃𝑥 ; 𝑥 ≥ 0
𝐹𝑋 (𝑥) = 1 − 𝑒 −𝜃𝑥
Además,
1
𝜃= = 0,11
9
25
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Y, así sucesivamente,
𝑑𝑚𝑎𝑥 = 0,12
5.
Para α = 0,05
ACEPTAR H0
→ Los tiempos entre llegadas de buses a la terminal de Oruro siguen una
distribución exponencial con una media igual a 9 minutos
De igual manera, algunas identidades que relacionan las variables exógenas con las
variables de estado y las variables endógenas pueden estar expresadas, por ejemplo, a
través de ecuaciones de regresión; en cuyo caso, corresponde también proceder a la
estimación de los parámetros de estas ecuaciones y probar la validez estadística de las
estimaciones obtenidas.
Una vez que se ha construido el modelo de simulación y se han estimado los parámetros
de las características de operación, se debe tener un primer juicio de valor sobre la validez
del modelo construido.
Este paso representa la primera etapa de prueba del modelo de simulación. En esta etapa,
el interés primario se refiere a verificar básicamente las variables y las relaciones
funcionales.
• ¿Se han incluido algunas variables exógenas no pertinentes, en el sentido que éstas
contribuyen muy poco en la predicción de las variables endógenas?
• ¿Falta incluir una o más variables exógenas importantes para una buena predicción
de las variables endógenas?
26
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
• ¿Se han formulado adecuadamente las relaciones funcionales entre las variables
del modelo?
• Con base en cálculos manuales, ¿son coherentes los valores de las variables
endógenas del modelo proporcionados por los experimentos de simulación con los
valores históricos de las mismas?
Se debe ir al siguiente paso del procedimiento, si y solo si las respuestas a estas seis
preguntas son satisfactorias (no a las primeras dos preguntas y si a las cuatro restantes).
De otra manera, se debe repetir los pasos previos hasta que las respuestas a estas
preguntas sean satisfactorias.
27
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
• Los modelos de simulación son mucho más fácilmente modificables cuando están
escritos en un lenguaje de simulación, y por consiguiente se pueden ejecutar con
mayor facilidad y flexibilidad los cambios requeridos por los experimentos de
simulación.
28
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
SISTEMA
Datos
Problema
Supuestos Solución al
problema
MODELO DE
SIMULACIÓN
Experimentación
29
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
9. Ejemplo
Problema:
Ante algunos reclamos de los clientes expresando su molestia por el tiempo que deben
esperar para recibir el servicio, el gerente del banco está considerando la posibilidad de
habilitar una segunda caja en el banco.
SIMULAR el sistema y averiguar si el banco ALFA debe habilitar una segunda caja.
Solución:
En el presente caso, se recurrirá a una hipótesis para formular el problema que se tiene.
Hipótesis:
El banco ALFA debe habilitar una segunda caja para atender a sus clientes.
2. Recolección de datos
30
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
El tiempo de servicio o atención por parte del cajero a los clientes también ha sido medido
directamente en el banco; se han registrado la hora a la que el cliente ingresa a la caja y la
hora a la que el cliente deja la caja, a partir de estos registros se han obtenido los tiempos
de servicio (si un cliente ingresa a la caja a hrs.10:03 y abandona la caja a hrs. 10:13, el
tiempo de servicio es igual a 10 minutos; y así sucesivamente) . La siguiente tabla muestra
un resumen de los tiempos registrados:
Para conocer el tiempo de tolerancia de los clientes; vale decir, el tiempo que ellos tolerarían
esperar para recibir el servicio, se aplicó una encuesta escrita a 50 clientes. Se les preguntó
cuánto tiempo ellos tolerarían esperar para ser atendidos; se plantearon tres tiempos (10,
15 y 20 minutos). La siguiente tabla resume las respuestas recibidas:
Se han identificado y ordenado los siguientes eventos que producen cambios en el estado
del sistema para de esta manera reflejar el comportamiento del sistema.
El resultado es el siguiente modelo conceptual que será muy útil a la hora de construir el
modelo de simulación,
31
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Modelo conceptual:
Llega
un
cliente
client
e
Si ¿Cajero
El cliente va a la
línea de espera ocupado?
No
El cliente recibe
el servicio
¿Hay clientes
Si
en la línea de
espera?
No
Cajero libre
(descansando)
Para rechazar o aceptar la hipótesis que formula el problema, el modelo debe estimar el
tiempo promedio de espera de un cliente en el banco.
Variables exógenas:
Variables de estado:
32
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Variables endógenas
Parámetros:
Características de operación:
El tiempo entre llegadas de clientes al banco (𝑎𝑡) es una variable aleatoria; un cliente llega
al banco cuando puede. De igual manera, el tiempo de atención a un cliente (𝑠𝑡) es una
variable aleatoria, los clientes pagan uno o más servicios y lo pueden hacer por ellos o
incluir los servicios de allegados.
Cada una de estas variables aleatorias será caracterizada ya sea por un modelo
probabilístico o por la correspondiente curva de frecuencia acumulada. Obviamente, si las
variables exógenas son aleatorias, las variables endógenas también serán aleatorias.
Identidades:
𝑟𝑒𝑙𝑜𝑗 = 𝑟𝑒𝑙𝑜𝑗 + 𝑎𝑡
𝑤𝑡 = 𝑟𝑒𝑙𝑜𝑗1 − 𝑟𝑒𝑙𝑜𝑗; 𝑠𝑖 𝑟𝑒𝑙𝑜𝑗 < 𝑟𝑒𝑙𝑜𝑗1
𝑖𝑑𝑡 = 𝑟𝑒𝑙𝑜𝑗 − 𝑟𝑒𝑙𝑜𝑗1; 𝑠𝑖 𝑟𝑒𝑙𝑜𝑗 ≥ 𝑟𝑒𝑙𝑜𝑗1
𝑠𝑢𝑚𝑤𝑡 = 𝑠𝑢𝑚𝑤𝑡 + 𝑤𝑡
𝑠𝑢𝑚𝑖𝑑𝑡 = 𝑠𝑢𝑚𝑖𝑑𝑡 + 𝑖𝑑𝑡
𝑟𝑒𝑙𝑜𝑗1 = 𝑟𝑒𝑙𝑜𝑗 + 𝑠𝑡; 𝑠𝑖 𝑟𝑒𝑙𝑜𝑗 ≥ 𝑟𝑒𝑙𝑜𝑗1
𝑟𝑒𝑙𝑜𝑗1 = 𝑟𝑒𝑙𝑜𝑗 + 𝑤𝑡 + 𝑠𝑡; 𝑠𝑖 𝑟𝑒𝑙𝑜𝑗 < 𝑟𝑒𝑙𝑜𝑗1
𝑖=𝑖+1
𝑎𝑤𝑡 = 𝑠𝑢𝑚𝑤𝑦 ÷ 𝑖
𝑎𝑖𝑑𝑡 = 𝑠𝑢𝑚𝑖𝑑𝑡 ÷ 𝑖
Supuestos:
• Todos los clientes que llegan al banco esperan hasta recibir el servicio
• La modalidad de servicio es FIFO, el primero que llega es el primero en ser atendido.
(FIFO, first in, first out); vale decir, no hay clientes preferenciales.
• El banco está obligado a atender a todos los clientes que llegaron al banco hasta la
hora de cierre del banco.
33
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Modelo de simulación:
INICIO
(2)
Curvas de frecuencia
acumulada de at y st
(3)
i=0
reloj = 0; reloj1 = 0
sumwt = 0; sumidt = 0
A
Generar r (4)
Obtener at
Generar r (5)
Obtener st
(6)
reloj = reloj + at
≤ (17)
aidt = sumidt / i
< (8) ≥
reloj : reloj1 (18) Awt
(caja ocupada) (caja libre) aidt
i=i+1 (15)
34
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
El bloque (1) define el tiempo de simulación. El bloque (2) introduce al modelo las curvas
de frecuencia acumulada del tiempo entre llegadas de clientes y del tiempo de servicio al
cliente. Algunas de las variables son inicializadas en el bloque (3). En el bloque (4) se
genera un tiempo entre llegadas de un cliente y en el bloque (5) su correspondiente tiempo
de servicio. El bloque (6) actualiza el reloj que registra la hora de llegada de los clientes al
banco. En el bloque (7) se averigua si la simulación ha terminado o no. El bloque (8) permite
averiguar si el cajero está libre o está ocupado. Si el cajero está ocupado, en los bloques
(9), (10) y (11) se cuantifica el tiempo de espera del cliente, se acumula este tiempo y se
actualiza el reloj que registra la hora de salida del cliente de la caja. Si el cajero está libre,
en los bloques (12), (13) y (14) se calcula el tiempo de descanso del cajero, se acumula
este tiempo y se actualiza el reloj que registra la hora de salida del cliente de la caja. El
bloque (15) actualiza el número de clientes atendidos. En los bloques (16) y (17) son
calculados los valores de las variables endógenas.
4. Estimación de parámetros
Se obtienen las curvas de frecuencia acumulada del tiempo entre llegadas y del tiempo de
servicio.
Tabla de frecuencias
35
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Frecuencia acumulada
Relativa 1,00
1,0
0,8
0,6 0,55
r = 0,453
0,4
0,20
0,2
Tabla de frecuencias
36
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Frecuencia acumulada
Relativa 1,00
1,0
0,8 0,75
r = 0,623
0,6
0,50
0,4
0,2
10 15 20 st = Tiempo de servicio
(minutos)
st = 15 minutos
Pregunta Respuesta
¿Se han incluido algunas variables exógenas no pertinentes, en el sentido que No
éstas contribuyen muy poco en la predicción de las variables endógenas del
sistema?
¿Falta incluir una o más variables exógenas que probablemente afecten el No
comportamiento de las variables endógenas del sistema?
¿Se han formulado adecuadamente las relaciones funcionales entre las variables Si
endógenas y las variables exógenas del modelo?
¿Se ha estimado apropiadamente los parámetros de las características de Si
operación del sistema?
¿Son las estimaciones de los parámetros del modelo estadísticamente Si
significativas?
Con base en cálculos manuales, ¿son coherentes los valores teóricos de las Si (*)
variables endógenas del sistema comparados con los valores históricos o actuales
de las variables endógenas?
(*) Esta respuesta está basada en la simulación manual que se muestra a continuación:
37
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Los resultados obtenidos en la simulación manual son coherentes con la realidad, todos los
tiempos generados y los calculados son positivos. Es más, si el tiempo promedio de espera
de un cliente para recibir el servicio es alto (17 minutos en el presente caso) el tiempo de
descanso promedio por cliente del cajero tiende a cero (0) (1 minuto en el presente caso).
38
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
El primer corrido para un tiempo de simulación de 2 horas (simt = 120 minutos), arrojó el
siguiente resultado:
39
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
awt
20
aidt
8. Experimentos de simulación
La naturaleza del problema planteado exige llevar adelante varios experimentos con el
modelo implementado en un computador.
Por esta razón, se ha repetido el experimento 15 veces, el tiempo de simulación en todos
los experimentos fue igual a dos horas (120 minutos), equivalente al tiempo de atención del
banco ALFA ya sea en la mañana (10:00 a 12:00) o en la tarde (14:00 a 16:00).
Es importante anotar que Matlab utiliza la misma secuencia de números aleatorios en cada
experimento; vale decir, que siempre se obtiene la misma respuesta. Por ello, en el marco
del Matlab es importante cambiar la semilla de la secuencia de números aleatorios para
cada experimento (función rng).
Los resultados obtenidos se resumen en la siguiente tabla:
𝒂𝒘𝒕 20 17 22 22 18 16 14 18 21 22 18 16 16 15 20
𝒂𝒊𝒅𝒕 2 1 2 2 1 1 0 2 1 2 1 1 2 0 2
40
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Hipótesis:
El banco ALFA debe habilitar una segunda caja para atender a sus clientes.
Tal como se puede observar en el cuadro arriba se han obtenido resultados ligeramente
diferentes en los 15 experimentos. El análisis estadístico en este caso se reduce a probar
la siguiente hipótesis:
1. H0: µ = 15
H1: µ > 15
2. α = 0,05
3.
Estadístico de prueba:
𝑋̅ − 𝜇
𝑇= ~ 𝑡𝑛−1
𝑆
√𝑛
𝒇𝑻 (𝒕)
𝑇 ~𝑡𝑛−1 ~ 𝑡14
t0 =1,761
4.
41
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
15
1
𝑥̅ = ∑ 𝑥𝑖 = 18 (𝑚𝑖𝑛𝑢𝑡𝑜𝑠)
𝑛
𝑖=1
𝑛
1
𝑆=√ ∑(𝑥𝑖 − 𝑥̅ )2 = 3 (𝑚𝑖𝑛𝑢𝑡𝑜𝑠)
𝑛−1
𝑖=1
Por tanto,
18 − 15
𝑇𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑑𝑜 = = 3,87
3
√15
5.
Para α = 0,05
Rechazar H0 → Aceptar H1
→ µ > 15
Consecuentemente, se acepta la hipótesis que señala que el banco debe habilitar una
segunda caja para atender a sus clientes.
42
Introducción a la simulación de eventos discretos Rubén Medinaceli O.
Ejercicio propuesto
La Panadería TRIGAL de la ciudad de Oruro tiene una demanda diaria de pan que se
comporta de acuerdo a los siguientes datos:
Demanda diaria de pan (número de panes) 8400 9600 10800 12000 13200
Frecuencia 10 15 50 15 10
La harina que la panadería utiliza para elaborar el pan es proporcionada directamente por
MOLINOS SAN MIGUEL cuya producción diaria de harina varía de acuerdo a los siguientes
datos:
El rendimiento de cada quintal de harina es de 1200 panes. La panadería elabora pan con
toda la harina que recibe del proveedor. Si en un determinado día no logra vender todos los
panes que ha hecho, entrega el sobrante de manera gratuita a algunos asilos de la ciudad.
43