Torres Vega Simulacion Sistemas
Torres Vega Simulacion Sistemas
Torres Vega Simulacion Sistemas
Torres Vega
Simulación
de sistemas
con el Software Arena
Colección Textos Universitarios
Simulación de sistemas con el software Arena
Primera edición digital, marzo 2016
© Universidad de Lima
Fondo Editorial
Av. Manuel Olguín 125, Urb. Los Granados, Lima 33
Apartado postal 852, Lima 100, Perú
Teléfono: 437-6767, anexo 30131. Fax: 435-3396
fondoeditorial@ulima.edu.pe
www.ulima.edu.pe
www.saxo.com/es
yopublico.saxo.com
Teléfono: 51-1-221-9998
Dirección: calle Dos de Mayo 534, Of. 304, Miraflores
Lima - Perú
Se prohíbe la reproducción total o parcial de este libro sin permiso expreso del Fondo Editorial.
1. ASPECTOS GENERALES 21
1.1 Sistema 21
1.2 Relación entre proceso y sistema 21
1.2.1 Proceso 21
1.2.2 Sistema 22
1.3 Elementos de un sistema 22
1.3.1 Entidades 22
1.3.2 Actividades 22
1.3.3 Recursos 23
1.3.4 Controles 23
1.4 Complejidad de un sistema 24
1.4.1 Interdependencia 24
1.4.2 Variabilidad 24
1.5 Modelo 24
2. SIMULACIÓN DE SISTEMAS 25
2.1 Algunas aplicaciones de la simulación en la industria 26
2.2 Características de la simulación 26
2.3 Tipos de simulación según su naturaleza 27
2.3.1 Simulación basada en el avance del tiempo 27
2.3.2 Simulación basada en el uso de variables aleatorias 28
2.3.3 Simulación basada en la continuidad de la ocurrencia
de los eventos 29
6. VARIABLES ALEATORIAS 43
7. DISTRIBUCIONES DE PROBABILIDAD 44
7
PEDRO J. TORRES VEGA
9. RELOJ DE LA SIMULACIÓN 48
1. MÓDULO CREATE 81
2. MÓDULO PROCESS 82
3. MÓDULO ASSIGN 85
4. MÓDULO DISPOSE 87
6. MÓDULO DECIDE 96
7. MÓDULO RECORD 99
Caso de estudio 2: Estaciones de servicio en paralelo 102
Caso de estudio 3: Estaciones de trabajo en serie 106
Caso de estudio 4: Línea de producción con estaciones de inspección y ajuste 108
Caso de estudio 5: Secuencia de operaciones de un proceso 110
Caso de estudio 6: Evaluación de créditos hipotecarios 112
Caso de estudio 7: De compras 116
8
ÍNDICE
9
PEDRO J. TORRES VEGA
10
ÍNDICE
11
PEDRO J. TORRES VEGA
ANEXOS 439
BIBLIOGRAFÍA 465
12
PRESENTACIÓN A LA SEGUNDA EDICIÓN
A tres años de ser presentada la primera edición de este libro, es muy satisfactorio
para el autor abordar la tarea de escribir una breve presentación para la segunda
edición, en la que se incluyen nuevos temas y se profundizan otros, con lo cual se
complementa la edición original. También se han corregido todas las erratas
detectadas después de la primera publicación, manteniendo la misma pulcritud y
presentación didáctica.
Actualizar una obra cualquiera publicada en el ámbito científico o técnico puede ser
una labor de incorporación de un sinfín de teorías y experiencias en continua
evolución; sin embargo, en este libro se ha procurado no perder de vista su objetivo
fundamental, que ha sido y sigue siendo la elaboración de un texto sobre los
conceptos fundamentales de la simulación y su aplicación práctica en casos de estudio
en la gestión del ingeniero industrial y afines, en el siempre prometedor y fascinante
campo de la simulación de sistemas.
He dejado para el final algo muy especial para mí: dedicar este libro a mi esposa Lida,
quien es la fuente inspiradora de mi trabajo.
13
PRÓLOGO A LA PRIMERA EDICIÓN
15
PEDRO J. TORRES VEGA
El ingeniero Torres Vega, autor de este libro, cuenta con una amplia experiencia
académica en esta materia, que generosamente ha volcado en beneficio de los futuros
lectores. No nos resta sino felicitarlo, agradecerle y alentarlo para que siga con este
propósito.
16
PRESENTACIÓN A LA PRIMERA EDICIÓN
Esta técnica de simulación estadística hace posible investigar los procesos por medio
de un análisis operacional, evaluar los indicadores de desempeño del sistema actual,
pronosticar su comportamiento y plantear posibles escenarios futuros. Hoy en día es
necesario que las empresas aprovechen las herramientas que brinda la tecnología para
adelantarse a los resultados y así minimizar el riesgo durante el proceso de toma de
decisiones.
17
Capítulo 1
Conceptos
fundamentales de la
simulación de sistemas
• Aspectos generales
• Simulación de sistemas
• Modelos analíticos versus modelos de simulación
• Fases de un proyecto de simulación
• Generación de números aleatorios
• Variables aleatorias
• Distribución de probabilidad
• Simulación de sistemas por eventos y por procesos
• Reloj de simulación
• Variables del sistema
• Elementos abstractos del sistema
En este capítulo se presentan los conceptos fundamentales en
los que se apoyan las técnicas de simulación. El modelado de
sistemas requiere de capacidades o habilidades analíticas, esta-
dísticas, organizacionales y de ingeniería; sin embargo, la simu-
lación es mucho más que la construcción de un modelo y su
ejecución. Como cualquier proyecto, necesita planeamiento,
coordinación y entendimiento de los requerimientos de cada una
de las tareas involucradas; asimismo, se presenta una secuen-
cia de etapas de cómo conducir un proyecto de simulación.
Capítulo 1
CONCEPTOS FUNDAMENTALES DE LA
SIMULACIÓN DE SISTEMAS
1. ASPECTOS GENERALES1
1.1 Sistema
Ejemplos:
• El sistema de manufactura de un producto, en el cual trabajadores y máquinas
convierten las materias primas en productos terminados.
1.2.1 Proceso
1
Basado en HARRELL, CH.; GHOSH, B. K. y R. BOWDEN. Simulation using Promodel, 2000.
21
PEDRO J. TORRES VEGA
1.2.2 Sistema
1.3.1 Entidades
Son los ítems que transitan por el sistema para ser procesados o recibir un servicio.
Las entidades se pueden caracterizar por el costo, el orden, la prioridad, el estatus,
entre otros factores.
1.3.2 Actividades
Son las tareas que se realizan en un sistema; pueden estar involucradas directa o in-
directamente en el procesamiento de las entidades. Las actividades tienen una
duración y por lo general involucran el uso de recursos. Se pueden clasificar en:
22
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
1.3.3 Recursos
Son los medios para poder ejecutar las actividades. Proveen el soporte de máquinas,
equipos, personal y facilidades en general, para llevar a cabo las actividades.
Pueden ser:
• Humanos o animados: operadores, personal de mantenimiento.
• Inanimados: equipos, herramientas, dinero, espacio de almacenamiento..
• Intangibles: información, tiempo, energía eléctrica.
1.3.4 Controles
Los controles gobiernan cómo, cuándo y dónde son ejecutadas las actividades;
también determinan las acciones que se deben tomar cuando cierto evento o condición
ocurre.
Ejemplos:
• Inicio y fin de la ejecución de las actividades.
• Priorización y secuenciación de actividades.
• Programas de producción.
• Programas de mantenimiento.
Sistema
Operación 1 Operación 2
Producto en
proceso
Entidades:
Piezas Producto en
Pieza proceso
Actividades:
Operaciones
Operación
3 Inspección
Producto
rechazado Salida
Almacén 1
Producto
terminado
23
PEDRO J. TORRES VEGA
1.4.1 Interdependencia
Ejemplo:
Cuando se produce un tiempo muerto en una máquina debido a una falla, entonces el
personal de mantenimiento se pone en acción para repararla.
1.4.2 Variabilidad
Ejemplos:
• La incertidumbre en las entregas de los proveedores.
• El comportamiento aleatorio en las fallas en los equipos.
• Ausentismo impredecible de los obreros.
• Fluctuaciones en la demanda.
1.5 Modelo
El proceso de modelado comienza con el estudio y análisis del actual sistema, con el
propósito de desarrollar un concepto de cómo trabaja el sistema nuevo o el ya
existente. Este concepto es traducido en el modelo que es utilizado para evaluar dicho
concepto.
24
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
Los modelos han sido clasificados de muchas maneras; sin embargo, podemos men-
cionar algunos tipos como los denominados modelos simbólicos representados por los
diagramas de flujo, los modelos analíticos o fórmulas matemáticas que producen
resultados cuantitativos, y los modelos de simulación capaces de reproducir el mismo
comportamiento que ocurre en el sistema actual. Un modelo de simulación debería ser
visto esencialmente como una herramienta “Qué pasa si”, que permite al diseñador
experimentar con diseños alternativos y estrategias para ver el impacto que aquellas
decisiones tienen en el sistema global.
2 2. SIMULACIÓN DE SISTEMAS
La simulación evalúa con precisión el desempeño de un sistema por complejo que este
sea. Es evaluadora y no generadora de soluciones, es decir que no produce una
solución óptima, sino, por el contrario, es una herramienta de evaluación que nos
orienta hacia la mejor solución.
25
PEDRO J. TORRES VEGA
Ejemplos:
• Simular el comportamiento de un sistema para evaluar el efecto en los indicadores
de desempeño por la inclusión de un servidor adicional en una estación de servicio.
26
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
El ejercicio de modelar un sistema nos lleva a pensar en los detalles operacionales del pro-
ceso. Por lo general, existe una tendencia a ignorar los detalles de operación de un diseño o
plan, hasta la fase de la implementación, cuando ya es demasiado tarde o irreversible para
tomar decisiones que tengan un impacto significativo.
Ejemplo:
Suponga que se ha estudiado el comportamiento de fallas de una máquina. Se deter-
minó que el tiempo entre fallas se ajusta a una distribución de probabilidad exponen-
cial con una media de un mes.
En la vida real no se sabe cuándo va a fallar la máquina sino hasta que esto sucede.
Por lo tanto, desde que registramos su comportamiento estadístico entre fallas se pue-
de realizar una prueba de ajuste de datos, con el objetivo de generar variaciones ran-
dom de la distribución (de mejor ajuste) y así poder estimar la próxima ocurrencia de
falla.
Decir que una variable del modelo es aleatoria no significa que es indefinida o impredecible;
por el contrario, el fenómeno que está siendo modelado tiende a variar estadísticamente.
Estas variaciones estadísticas del fenómeno se pueden ajustar a predicciones probabilísticas.
• Simulación estática
• Simulación dinámica
Incluye el paso del tiempo. Un mecanismo de reloj mueve el avance del tiempo y el
estado de las variables del sistema son actualizadas. La simulación dinámica se ajusta
para analizar los sistemas de manufactura y servicios, dado que ellos operan en el
tiempo.
27
PEDRO J. TORRES VEGA
• Simulación determinística
4
47 Información de salida:
Datos de entrada:
3.4 Simulación
Valores constantes 15.7 Valores constantes
5
Decir que una variable del modelo es aleatoria no significa que es indefinida o
impredecible; por el contrario, el fenómeno que está siendo modelado tiende a variar
estadísticamente. Estas variaciones estadísticas del fenómeno se pueden ajustar a
predicciones probabilísticas.
Ejemplo:
Suponga que se ha estudiado el comportamiento de fallas de una máquina y se determinó
que el tiempo entre estas se ajusta a una distribución de probabilidad exponencial con una
media de un mes.
En el mundo real no se sabe con precisión cuándo va a fallar la máquina hasta que sucede.
Por lo tanto, desde que nosotros registramos su comportamiento estadístico entre fallas, se
puede realizar una prueba de ajuste de datos, con el objetivo de generar variaciones random
de la distribución (de mejor ajuste) y así poder estimar la próxima ocurrencia de falla.
28
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
• Simulación discreta
Es aquella en la que los eventos se dan en puntos discretos del tiempo, con lo cual se
actualizan los valores de las variables de estado del modelo en dichos puntos. Es
decir, existe un intervalo de tiempo variable entre la ocurrencia de un evento y la del
otro.
Ejemplo:
El arribo de clientes a un supermercado para realizar sus compras. Al ejecutar el mo-
delo de simulación que representa esta situación, los eventos van sucediendo uno tras
otro en el tiempo. Por ejemplo, el arribo de un cliente en un instante dado, la salida de
caja de un cliente después de haber realizado el correspondiente pago, el ingreso de
un cliente a la cola o las vueltas que da un auto en la playa de estacionamiento antes
de encontrar un espacio disponible. Véase el esquema siguiente.
• Simulación continua
Es aquella en la que las variables de estado del modelo cambian continuamente res-
pecto del tiempo. Es decir, el intervalo de tiempo entre la ocurrencia de un evento y
otro se puede considerar infinitesimal.
29
PEDRO J. TORRES VEGA
Ejemplos:
– La temperatura en el transcurso del día. La variable de estado toma diferentes
valores en el tiempo, según la temperatura.
La diferencia está en la forma como cambian de valor. Las variables discretas cambian
de valor con la ocurrencia de eventos en el sistema. Mientras no ocurra un evento sus
valores permanecen constantes. En cambio, las variables continuas cambian con el
simple avance del tiempo. Por ello, el valor de estas variables se rige por una ecuación
en función del tiempo.
30
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
Ejemplo:
En una estación de venta de combustible los autos llegan al sistema en forma discreta,
el abastecimiento de combustible al vehículo es un proceso continuo.
Ejemplo:
La producción de vidrio plano es otro ejemplo de simulación combinada. Los camiones
llegan a la planta según un intervalo entre arribos (modelo discreto por eventos), para
descargar la arena que contiene sílice, que es el componente principal del vidrio. Lue-
go, por medio de fajas transportadoras y elevadores de capachos o “cangilones”,
todos los ingredientes son transportados a silos de almacenamiento (modelo no
discreto o continuo). Existe otra parte del proceso que pertenece al modelo continuo
que corresponde al abastecimiento de la mezcla o “batch” al horno de fusión. En el
horno, esta mezcla se funde y desde allí la hoja de vidrio es jalada por medio de una
serie de rodillos durante una distancia suficiente para que se enfríe por medio de
ventiladores. En el extremo superior, operarios realizan el corte de la hoja, que luego
se apila en un caballete. Observe que el tramo descrito es un proceso continuo,
independientemente de la tecnología utilizada, es decir si el jalado de la hoja es
vertical u horizontal.
31
PEDRO J. TORRES VEGA
Ejemplo:
En el esquema siguiente se representa la producción continua de piezas metálicas. Las
piezas avanzan por la línea por medio de conveyors o fajas transportadoras y son pro-
cesadas en cada estación.
Suministro
infinito Salida
32
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
• Los resultados llevan a obtener una solución óptima para el problema y para lograr
un solo objetivo, con lo cual se sacrifican otros objetivos secundarios. Ejemplo: la
programación lineal.
• Proporcionan una medida cuantitativa del desempeño del sistema, tal como el por-
centaje de utilización de los recursos, o los tiempos de ciclo, etcétera. La simulación
es una herramienta de evaluación de escenarios que permite al diseñador del
experimento conocer qué alternativas de diseño y estrategias operativas tienen
mayor impacto en el desempeño del sistema.
33
PEDRO J. TORRES VEGA
2
Basado en HARRELL CH. y K.TUMAY. Simulation made easy, 1985.
34
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
• ¿Qué tan importantes serán las decisiones que se tomarán como resultado del
modelo de simulación?
• ¿Cuál es el presupuesto?
En esta etapa, el modelador debe traducir el sistema del mundo real en un modelo
conceptual. En el diseño del modelo conceptual se debe establecer la lógica de las
operaciones en el modelo en términos de los elementos estructurales del sistema y del
flujo de entidades que pasarán a través del sistema. En este sentido, el modelador
35
PEDRO J. TORRES VEGA
debe entender la estructura y las reglas de operación del sistema que se investiga y
ser capaz de extraer su esencia, sus características importantes. En esta etapa se
deben tomar en cuenta aspectos como:
• Los componentes que deben ser incluidos en el modelo y cuáles son las interaccio-
nes posibles entre estos.
• La secuencia de operaciones.
• Los alcances del modelo. El nivel de detalle que debe ser incluido en el modelo de-
pende de los objetivos planteados para el proyecto. En todo caso, solo aquellos
componentes que causan diferencias significativas en la toma de decisiones deben
ser considerados.
• Identifica los requerimientos de datos para cada componente del modelo, por ejem-
plo, ‘atención al cliente’. Para un buen entendimiento, los requerimientos de datos
pueden ser proyectados, con ellos se pueden considerar programas o Schedule, al-
goritmos y controles requeridos para el modelo.
Una vez que en la etapa anterior se han identificado los requerimientos de los datos,
entonces se procede a su obtención para que sean utilizados durante la etapa de cons-
36
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
trucción del modelo. Una inapropiada especificación en el modelo nos conducirá a una
pérdida irreversible de tiempo y esfuerzo. Por ello, los datos deben ser obtenidos en
forma sistemática, clasificados y analizados estadísticamente.
Los datos que conciernen al sistema son los involucrados con su estructura, con los
componentes individuales existentes, las interacciones entre los componentes y las
operaciones del sistema. Los posibles estados del sistema se establecen a partir de es-
ta información.
Una vez obtenidos los datos, estos deben pasar por ciertas pruebas estadísticas, para
ver si se ajustan a alguna distribución de probabilidad. La información de un sistema
tiene carácter dinámico y estocástico, la variabilidad de este debe modelarse con cier-
tas ecuaciones matemáticas que sean capaces de reproducir su comportamiento; en la
mayoría de los casos es posible clasificar dicha variabilidad dentro de alguna distribu-
ción de probabilidad, en otros casos esto no es posible y se debe recurrir a
distribuciones empíricas. La representación en el modelo de una variable aleatoria se
da por medio de una distribución de probabilidad. Si luego de realizar las pruebas a los
datos obtenidos se alcanza un ajuste significativo, entonces es posible representar en
el modelo estos datos por medio de una distribución de probabilidad “teórica” (expo-
nencial, uniforme, triangular, normal, etcétera).
Aspectos importantes de esta etapa se desarrollarán, con detalle, más adelante, cuan-
do se aborde el capítulo de obtención y análisis de los datos para el modelo.
37
PEDRO J. TORRES VEGA
38
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
mación gráfica puede ser utilizada en forma efectiva como una herramienta de
validación. Finalmente, la información de salida del modelo debe ser analizada para
observar si los resultados parecen razonables. Si estos procedimientos son ejecutados
sin encontrarse una discrepancia entre el sistema real y el modelo, entonces se dice
que el modelo tiene una precisa representación del sistema.
La verificación y validación del modelo representan factores críticos para el éxito del
proyecto de simulación. Importantes decisiones se basan en la información obtenida
del experimento de simulación y, por lo tanto, esto es una evidencia demostrable de la
validez del modelo.
En esta etapa se planea qué es lo que se desea saber. Mediante los experimentos de
simulación obtendremos las respuestas de una manera precisa y eficaz.
39
PEDRO J. TORRES VEGA
• ¿Cuál es la mejor manera de asegurar que los resultados reflejen solo el período de
tiempo de interés y no sean influenciados por otras condiciones, como las
condiciones iniciales?
• ¿Cuál es el mejor método para obtener una muestra de observaciones que pueden
ser usadas para estimar el comportamiento del modelo?
• ¿Es factible realizar inferencia estadística con los valores obtenidos de cada indi-
cador (producto de las N réplicas)?, ¿realmente se ajustan a una distribución
Normal?
Las respuestas a estas preguntas dependerán del grado de precisión requerido del
proyecto de simulación. Todos estos aspectos claves serán desarrollados en forma
40
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
En esta etapa se hacen las recomendaciones para mejorar el sistema real sobre la
base de los resultados del modelo de simulación.
Estos números pueden ser transformados en valores que se ajustan a una determina-
da distribución de probabilidad. Existen varios métodos que son utilizados para gene-
rar números aleatorios, los más populares son los métodos congruenciales, que pue-
den ser: aditivos, multiplicativos o mixtos.
41
PEDRO J. TORRES VEGA
a: multiplicador
c: incremento
m: 2b donde b>2
Los números generados no son estrictamente aleatorios porque ellos son predecibles y
reproducibles, por esta razón estos números generados son llamados pseudoaleato-
rios. No obstante, ellos se adecuan en forma aproximada a la aleatoriedad del mundo
real, para propósitos de simulación.
Ejemplo:
De acuerdo con la información siguiente, determinar la secuencia completa de núme-
ros aleatorios; es decir, hasta que se alcance el período correspondiente.
X0: 6
a: 6
c: 6
m: 10
Solución:
Número Aleatorio
i Xi-1 (a*Xi-1 + c) Xi =(a*Xi-1 + c) mod m
Ri= Xi/m
1 6 42 2 0.2
2 2 18 8 0.8
3 8 54 4 0.4
4 4 30 0 0
5 0 6 6 0.6
6 6 42 2 0.2
7 2 18 8 0.8
8 8 54 4 0.4
9 4 30 0 0
10 0 6 6 0.6
42
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
Interpretación:
• La secuencia de número aleatorios será: 0.2, 0.8, 0.4, 0 y 0.6, luego se repite la
misma secuencia.
• Todos los números aleatorios generados tienen un período; es decir, después de
una cierta cantidad de números aleatorios la serie vuelve a repetirse. Para nuestro
ejemplo, el período es 5.
• Como el módulo es 10, los valores generados no excederán a 10.
• Los valores generados son pseudoaleatorios, porque el siguiente número se genera
a partir del anterior, además después del período se repite la misma secuencia.
• En Arena, el período contiene por lo menos dos billones de números. Luego el ciclo
se repite a través de la misma secuencia.
• Un número es completamente aleatorio si al repetir el experimento el orden es dife-
rente. Por ejemplo al lanzar sucesivamente un dado.
0.85
0.15
Para determinar el próximo resultado del evento aleatorio es necesario que se genere
un número aleatorio uniformemente distribuido entre 0 y 1. Este valor es comparado
con el valor de la probabilidad, definida en el modelo (0.85). Si el número generado
está entre 0 y 0.85, entonces la entidad aprueba la inspección; de lo contrario, la enti-
dad no pasa la inspección y se desecha.
6. VARIABLES ALEATORIAS3
3
Basado en HARRELL, CH.; B. K. GHOSH y R. BOWDEN. Op. cit.
43
PEDRO J. TORRES VEGA
posible conocer el rango de valores en los que puede variar, así como la probabilidad
de tener asignado un cierto valor.
En simulación, los valores que puede tomar una variable aleatoria, como la duración
de una actividad, o quizá el tiempo entre arribos de las entidades al sistema, son re-
presentados por una Distribución de Probabilidad. Para generar un valor individual de
la variable aleatoria, un número aleatorio (creado mediante un generador de números
aleatorios) es colocado en una rutina o ecuación de transformación, convirtiendo el
número aleatorio en un valor que conforma una distribución de probabilidad y que re-
presenta a la variable aleatoria.
7. DISTRIBUCIONES DE PROBABILIDAD
Ejemplo:
El tiempo de una actividad se define en el modelo mediante una distribución
de probabilidad (Uniforme, Triangular, Normal, etcétera), incluyendo sus
parámetros (Uniforme (4,6), Triangular (8,10,12), Normal (15,0.1), etcétera)
que describen la forma o densidad y rango de la distribución. Durante la
ejecución de la simulación, los valores individuales de las variables aleatorias
se generarán de esta distribución, cada vez que una entidad inicie la
operación.
44
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
45
PEDRO J. TORRES VEGA
46
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
En la gráfica se ob-
serva la sucesión de
doce eventos, du-
rante la simulación.
Ejemplo:
47
PEDRO J. TORRES VEGA
Ejemplo:
Suponga que se define en el modelo la duración que tendrá una actividad y
corresponde a una distribución uniforme con parámetros 4 y 6 minutos. Un
evento origina el inicio de la actividad, entonces se trabaja en función del
próximo evento; así, se genera un valor individual de la variable aleatoria
asociada a la distribución uniforme y sus parámetros, supongamos que resul-
ta el valor 5, entonces se programa el próximo evento que completará o fina-
lizará la ejecución de la actividad, en forma cronológica y anticipada, en un
calendario de eventos predeterminados, donde aguardarán hasta el instante
de su ocurrencia.
Ejemplo:
9. RELOJ DE LA SIMULACIÓN4
4
Basado en KELTON, D.; SADOWSKI, R. y D. STURROCK. Simulation with Arena, 2004.
48
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
R el oj
Valor
85:04 actual del
tiempo
Tiempo
0
E1 E2 E3 E4 E5 E6
1. Variables de decisión.
2. Variables de respuesta.
3. Variables de estado.
Ejemplos:
• Asignar a un determinado número de operarios a la línea de producción.
Ejemplos:
• El tiempo promedio que una entidad permanece en cola.
5
Basado en HARRELL, CH.; GHOSH, B. K. y R. BOWDEN. Op. cit.
49
PEDRO J. TORRES VEGA
Ejemplos:
• El número actual de entidades en cola, el número actual de recursos que están
siendo utilizados o que están disponibles.
Un modelo de simulación es una abstracción del sistema real. Para construir un mo-
delo es necesario visualizar cómo el sistema real puede ser traducido en un modelo
virtual, utilizando los elementos abstractos y las herramientas que provee el software.
En este capítulo veremos conceptos fundamentales de elementos como entidades,
recursos, atributos de entidad y variables globales.
11.1 Entidades
Las entidades representan los elementos que ingresan al sistema para recibir un servi-
cio o para ser procesadas; representan las entradas y salidas del sistema. Por ejem-
plo: productos, clientes, documentos, etcétera.
50
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
Las entidades, al desplazarse por el sistema, van cambiando de estatus, afectan y son
afectadas por otras entidades, afectan el estado del sistema y, por lo tanto, afectan
también el reporte final de los indicadores de desempeño.
11.2 Recursos
Los recursos son los elementos que soportan, directa o indirectamente, el procesa-
miento de las entidades en el sistema. Existe siempre un interés por conocer cómo son
utilizados los recursos o cómo se afecta el flujo de entidades, reflejado en tiempos de
espera por la disponibilidad del recurso. Cómo mejorar la utilización de los recursos sin
incurrir en extensos tiempos de espera, o cómo reducir tiempos de espera sin adi-
cionar más recursos son aspectos que se deben analizar y experimentar en el modelo,
desarrollando ciertas estrategias.
51
PEDRO J. TORRES VEGA
Cuando la demanda
por el recurso (cajero)
es mayor que la can-
tidad de recursos dis-
ponibles, entonces se
forma una cola de es-
pera.
En la gráfica se observa
al cajero (recurso), que
brinda un servicio al
cliente (entidad).
11.3 Atributos
Los atributos son variables asociadas exclusivamente a las entidades, almacenan valo-
res o información acerca de cada entidad. Para individualizar entidades es necesario
vincularle atributos. Las entidades poseen atributos que contienen información carac-
terística para cada entidad; es decir, las entidades poseen características que son co-
munes pero contienen información específica para cada entidad, que las diferencian
unas de otras. Ejemplo: peso, edad, tamaño, hora de arribo, prioridad, tipo, etcétera.
Hora de
arribo
52
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
53
PEDRO J. TORRES VEGA
54
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
1
Caso de estudio
Objetivos:
o Análisis del comportamiento de un sistema.
o Realización de una simulación manual.
o Identificar los datos de entrada necesarios para realizar el estudio.
o Estimación de los indicadores de desempeño del sistema.
Arribos
Salidas
El tiempo entre arribos de clientes a la cola cambia en forma aleatoria. Los clientes
son atendidos individualmente en el servidor. Se asume que los tiempos entre arribos
y la duración del servicio se ajustan a funciones estadísticas de distribución de
probabilidad, cuyos valores se muestran a continuación:
A: 1.2 2.4 3.1 1.7 2.4 1.6 3.7 2.9 3.3 1.6 2.3
S: 3.2 2.7 4.5 3.8 2.2 4.3 3.1 2.4 4.2 3.3 2.9
Se pide:
1. Realizar una simulación manual tomando en cuenta los datos del problema en
estudio. El final de la simulación se da en el instante en que el quinto cliente sale
del sistema.
55
PEDRO J. TORRES VEGA
Solución
TIEMPO HORA
HORA DE TIEMPO DE HORA DE TIEMPO TIEMPO EN
CLTE. ENTRE DE
ARRIBO ATENCIÓN SALIDA EN COLA SISTEMA
ARRIBOS INICIO (2)-(1) (4)-(1)
La gráfica anterior nos da una idea clara sobre las variaciones de tamaño de cola
durante la simulación. Durante 7.2 minutos (3.6+2.3+1.3) no consecutivos hubo cero
clientes en cola; el tamaño máximo de cola fue de 2 clientes.
56
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
Personas en
el Sistema
1.2 3.6 4.4 6.7 7.1 8.4 10.8 11.6 12.4 15.4 16.1 17.6 Tiempo
2. Indicadores de desempeño
14 . 2
Tiempo = = 2 .4
6
Nota: El sexto cliente hizo la cola “completa” pero no pudo iniciar su atención
ya que terminó la simulación.
57
PEDRO J. TORRES VEGA
25.4
Permanencia = = 5.08
5
Sustento teórico:
Sea
Q(t): una función que indica la cantidad de clientes en cola en el instante t
58
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
ti
pi =
T (n)
∞ ∞
∑ p i = 1 ⇒ ∑ i * p i = q ( n)
i =0 i =0
∧ ∞ ti ∑i * t ∫ Q(t )dt
q(n) = ∑ i* =
i
= 0
i =0 T (n) T (n) T ( n)
∧
0(t 0 ) +1(t1 ) + 2(t 2 ) 0(7.2) +1(5.1) + 2(5.3)
q ( n) = = = 0.89
17.6 17.6
0 (1 . 2 ) + 1( 6 ) + 2 ( 5 . 1) + 3 ( 5 . 3 ) 32 . 1
Número = = = 1 . 82
17 . 6 17 . 6
59
PEDRO J. TORRES VEGA
Clts.Atendidos 5
Velocidad = = = 0.28
Tiempode.Simulación 17.6
16.4
Tiempo = = 3.28 (Referencia: columna 3)
5
El tiempo promedio de atención del servidor fue de 3.28 minutos por cliente.
60
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
61
PEDRO J. TORRES VEGA
2
Caso de estudio
Objetivos:
o Simular manualmente sistemas discretos por eventos.
o Identificar entidades, eventos, actividades y recursos del sistema.
o Generación de números aleatorios con el algoritmo congruencial mixto.
o Modelar distribuciones de probabilidad mediante su expresión matemática.
o Generar el calendario de eventos y calcular los indicadores de desempeño.
Precio de Venta
Gasolina Probabilidad de Venta
(S/. por galón)
La cantidad de galones que se suministra a cada vehículo es una variable aleatoria. Así, la gasolina de
90 octanos se ajusta a una distribución uniforme entre 2 y 15 galones; para la de 95, entre 5 y 10
galones; y para la de 97, entre 8 y 15 galones. La atención de cada auto comprende las siguientes
actividades:
NÚMEROS ALEATORIOS
ARRIBOS 0.46 0.65 0.19 0.05 0.45 0.28 0.35 0.77 0.65 0.25 0.53 0.14 0.13 0.84 0.22 0.87 0.30 0.42 0.01
TIPO GASOLINA 0.84 0.28 0.38 0.56 0.24 0.88 0.75 0.74 0.43 0.81 0.53 0.62 0.37 0.26 0.46 0.12 0.60 0.24 0.99
GALONES A SURTIR 0.15 0.07 0.17 0.47 0.63 0.36 0.92 0.75 0.55 0.99 0.60 0.92 0.10 0.15 0.28 0.92 0.96 0.17 0.57
COBRO 0.22 0.56 0.67 0.82 0.60 0.77 0.60 0.93 0.54 0.98 0.94 0.63 0.04 0.11 0.95 0.51 0.45 0.77 0.09
Presente una matriz de trabajo en Excel, para simular manualmente el funcionamiento de esta estación
de servicio. Simular hasta que se produzca el evento en el que el cliente número 18 sale del sistema.
Calcule los indicadores: ingresos por venta, tiempo promedio de espera en cola, número promedio de
autos en cola, tiempo promedio de atención, tiempo promedio de permanencia en el grifo de los autos,
número promedio de autos en el grifo, utilización del surtidor y velocidad de atención de la estación de
servicio.
1
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2010-0”.
62
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
Solución: en EXCEL
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11)
TIEMPO HORA HORA ALEAT TIPO ALEAT. GALONES Tiempo TIEMPO HORA VALOR TIEMP TIEMP
ALEAT. ALEAT. Recibir
CLTE ENTRE DE DE TIPO DE GAL. A A Surtir para DE DE DE EN EN
ARRIBOS COBRO pedido
ARRIBOS ARRIBO INICIO GAS. GAS. SURTIR SURTIR Cobrar ATENCIÓN SALIDA VENTA COLA SIST.
1 0.46 4.62 4.62 4.62 0.84 Gas.95 0.15 5.74 0.22 0.50 1.72 1.44 3.66 8.28 77.50 0.00 3.66
2 0.65 2.58 7.20 8.28 0.28 Gas 90 0.07 2.85 0.56 0.50 0.86 2.13 3.49 11.76 31.10 1.07 4.56
3 0.19 9.81 17.01 17.01 0.38 Gas.95 0.17 5.87 0.67 0.50 1.76 2.34 4.60 21.61 79.28 0.00 4.60
4 0.05 17.49 34.50 34.50 0.56 Gas.95 0.47 7.37 0.82 0.50 2.21 2.63 5.34 39.84 99.52 0.00 5.34
5 0.45 4.83 39.33 39.84 0.24 Gas.90 0.63 10.15 0.60 0.50 3.04 2.20 5.74 45.58 110.59 0.51 6.25
6 0.28 7.57 46.90 46.90 0.88 Gas.95 0.36 6.80 0.77 0.50 2.04 2.54 5.08 51.98 91.79 0.00 5.08
7 0.35 6.32 53.21 53.21 0.75 Gas.95 0.92 9.60 0.60 0.50 2.88 2.21 5.59 58.80 129.59 0.00 5.59
8 0.77 1.55 54.77 58.80 0.74 Gas.95 0.75 8.77 0.93 0.50 2.63 2.86 5.99 64.79 118.35 4.03 10.03
9 0.65 2.58 57.35 64.79 0.43 Gas.95 0.55 7.75 0.54 0.50 2.33 2.09 4.91 69.71 104.69 7.44 12.36
10 0.25 8.35 65.69 69.71 0.81 Gas.95 0.99 9.95 0.98 0.50 2.98 2.97 6.45 76.16 134.30 4.01 10.47
11 0.53 3.86 69.56 76.16 0.53 Gas.95 0.60 8.00 0.94 0.50 2.40 2.87 5.77 81.93 108.04 6.60 12.38
12 0.14 11.76 81.31 81.93 0.62 Gas.95 0.92 9.58 0.63 0.50 2.87 2.26 5.64 87.57 129.28 0.62 6.26
13 0.13 12.11 93.42 93.42 0.37 Gas.95 0.10 5.49 0.04 0.50 1.65 1.08 3.23 96.65 74.07 0.00 3.23
14 0.84 1.05 94.47 96.65 0.26 Gas.90 0.15 3.89 0.11 0.50 1.17 1.21 2.88 99.53 42.44 2.17 5.06
15 0.22 9.16 103.63 103.63 0.46 Gas.95 0.28 6.38 0.95 0.50 1.91 2.90 5.32 108.95 86.17 0.00 5.32
16 0.87 0.85 104.48 108.95 0.12 Gas.90 0.92 13.97 0.51 0.50 4.19 2.01 6.70 115.66 152.30 4.47 11.17
17 0.30 7.29 111.78 115.66 0.60 Gas.95 0.96 9.80 0.45 0.50 2.94 1.90 5.34 120.99 132.36 3.88 9.22
18 0.42 5.22 117.0 120.99 0.24 Gas.90 0.17 4.17 0.77 0.50 1.25 2.55 4.30 125.29 45.42 3.99 8.29
63
PEDRO J. TORRES VEGA
3
Caso de estudio
Se requiere modelar un sistema de atención a clientes que arriban a una embajada para realizar
trámites documentarios. La llegada de los clientes se ajusta a una distribución de probabilidad
Exponencial con una media entre llegadas de 15 minutos, por lo general llegan a la embajada
muchos clientes pero existen directivas de dejar pasar y atender solamente a los primeros 20.
Considere que el primer cliente llega al inicio de la simulación.
Existen dos módulos de atención organizados secuencialmente, en cada uno hay un funcionario
encargado: cada cliente debe pasar por ambos módulos para concluir su gestión. El tiempo de
atención en el módulo 1 se ajusta a una distribución normal con una media 10 minutos y una
desviación estándar de 1 minuto. Todo cliente que termina de ser atendido en el primer módulo
debe pasar a la cola del segundo módulo, cuyo tiempo de atención es una distribución normal con
un media 12 y una desviación de 2 minutos. Cuando el cliente termina de ser atendido en el
módulo 2, éste finaliza su gestión y se retira de la embajada.
El horario de atención comienza a las 8 am. Desarrolle la simulación manual con Excel hasta la
salida de la embajada del último cliente. Generar los números aleatorios con al algoritmo
congruencial mixto:
64
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
65
PEDRO J. TORRES VEGA
4
Caso de estudio
Objetivos:
o Simular manualmente sistemas discretos por eventos.
o Identificar entidades, eventos, actividades y recursos del sistema.
o Modelo conceptual: diagrama de PETRI.
o Generación de números aleatorios con el algoritmo congruencial mixto.
o Modelar distribuciones de probabilidad mediante su expresión matemática.
o Calcular los indicadores de desempeño asociados al sistema en estudio.
Para un partido de básquet de exhibición, las entradas se venden en la boletería del coliseo, en
una ventanilla con capacidad para atender a un cliente a vez, por lo que se forma una cola si el
boletero está ocupado. Los clientes llegan a intervalos de tiempo que se ajustan a una
distribución exponencial con media de 3 minutos; considere que el primer cliente llega en el
instante en que se abre la boletería. El tiempo que les toma comprar sus entradas depende de la
cantidad que van a comprar; los clientes pueden comprar entre 2, 3 ó 4 entradas con
probabilidades de 0.2, 0.2 y 0.6, respectivamente. El tiempo que toma comprar a cada cliente sus
entradas se obtiene mediante la siguiente expresión:
Una vez que el cliente compra sus entradas abandona la boletería e ingresa al espectáculo. La
venta de entradas en la boletería se realiza solo durante una hora previa al inicio del espectáculo,
pero una vez que éste empieza, se cierra la boletería y ya no se venderán más entradas, inclusive
a los clientes que en ese momento estuvieran en cola.
1. Presente el esquema del proceso indicando los eventos y entidades. Desde el punto de vista
de la simulación por procesos, indique además, cuáles son las actividades y los recursos del
sistema.
Xi = (a*Xi-1 + c) mod m
Ri = Xi /m
Donde:
Las semillas a utilizar deben ser las siguientes:
m= (231 -1) ó 2147483647
• Para el tiempo entre llegadas: Xo = 23
a = 75 ó 16807 • Para el número de entradas: Xo = 31
c=0 • Para el tiempo de compra: Xo = 41
3. El tiempo promedio que las personas se toman hasta entrar al espectáculo desde que llegan a
comprar sus entradas.
4. Indique el número de clientes que estando en la cola no llegan a comprar sus entradas en la
boletería porque la función empezó.
2
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2010-1”.
66
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
67
PEDRO J. TORRES VEGA
5
Caso de estudio
Objetivos:
o Simular manualmente sistemas discretos por eventos.
o Identificar entidades, eventos, actividades y recursos del sistema.
o Modelo conceptual: diagrama de PETRI.
o Generación de números aleatorios con el algoritmo congruencial mixto.
o Modelar distribuciones de probabilidad mediante su expresión matemática.
o Calcular los indicadores de desempeño asociados al sistema en estudio.
El producto final que se obtiene puede ser de primera calidad el 60% de las veces y de
segunda el resto de las veces. El producto de primera calidad tiene un peso que varía
uniformemente entre 10 y 25 kilos y se vende a razón de $5 el kilo o fracción, mientras que el
producto final de segunda calidad tiene un peso que varía entre 12 y 18 kilos pero se vende a
$3 el kilo o fracción.
1. Presente el esquema del proceso indicando los eventos y entidades. Desde el punto de vista
de la simulación por procesos, indique además, cuáles son las actividades y los recursos del
sistema.
2. Desarrolle la simulación manual con Excel, para procesar los 10 primeros lotes que llegan a
la planta de producción. Generar los números aleatorios con el algoritmo CONGRUENCIAL
MIXTO:
3. Utilizando su hoja de trabajo en Excel, deje indicadas las operaciones para obtener los
siguientes indicadores:
3
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2010-1”.
68
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
69
PEDRO J. TORRES VEGA
6
Caso de estudio
Una empresa ofrece un paseo por un paraje exótico de la selva peruana, a través de un importante
río de la zona. Los pasajeros van llegando al puerto con distribución exponencial con una media de
5 minutos y antes de iniciar el paseo, sin hacer cola, deben leer las recomendaciones y colocarse
los implementos de seguridad necesarios, lo que toma 6 minutos al 70% de los pasajeros que son
aquellos que ya conocen el lugar y 12 minutos a aquellos que vienen por primera vez. Luego, los
pasajeros se dirigen hacia el muelle de salida, donde esperarán según orden de llegada; cada vez
que se alcance siete pasajeros esperando en el muelle, recién suben a la embarcación e
inmediatamente inician el paseo. Considere que siempre hay un barco disponible para la atención
del servicio y que el tiempo que tardan los pasajeros en abordar la nave es despreciable.
El paseo completo, hasta regresar al muelle de salida, toma un tiempo que varía uniformemente
entre 40 y 70 minutos, luego de lo cual los pasajeros bajan de la embarcación en un tiempo
igualmente despreciable.
1. Presente el esquema del proceso e identifique a los eventos y entidades. Desde el punto de
vista de la simulación por procesos, indique además, cuáles son las actividades y los recursos
del sistema.
2. Desarrolle la simulación manual con Excel, para observar lo que ocurre con los primeros 21
pasajeros en llegar al sistema. Generar los números aleatorios raíz con el algoritmo
CONGRUENCIAL MIXTO:
70
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
4
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Separata común del curso”.
71
PEDRO J. TORRES VEGA
7
Caso de estudio
Se desea simular el proceso de acabado en una línea de producción. Los productos llegan al proceso de
acabado a intervalos de tiempo que se ajustan a una distribución exponencial con media de 12
minutos, inclusive el primero. La operación de acabado la realiza un operario en un tiempo que varía
con distribución uniforme entre 10 y 20 minutos por producto. Luego, el propio operario determina si
su trabajo es bueno o no, en un tiempo despreciable; históricamente, el 70% de las veces el trabajo de
acabado fue bueno. Los productos con un acabado bueno son enviados a almacén; mientras que los
defectuosos deben ser reprocesados inmediatamente por otro operario. El tiempo que se requiere para
la operación de reproceso varía de la siguiente manera:
40% : Tiempo de Reproceso = 8 minutos + 50% de su tiempo de acabado original
60% : Tiempo de Reproceso = 5 minutos + 50% de su tiempo de acabado original.
Luego de la operación de reproceso, el acabado se considera bueno y el producto se envía al almacén.
1. Presente el esquema del proceso e identifique a los eventos y entidades. Desde el punto de vista
de la simulación por procesos, indique además, cuáles son las actividades y los recursos del
sistema.
2. Desarrolle la simulación manual con Excel, para observar lo que ocurre en el proceso de acabado
de los 30 primeros productos en llegar en la línea de producción. Generar los números aleatorios
raíz con el algoritmo CONGRUENCIAL MIXTO:
5
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2011-1”.
72
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
73
PEDRO J. TORRES VEGA
8
Caso de estudio
Una pequeña estación de servicio para la venta de combustible dispone de una isla con un único
surtidor. Los arribos de los autos se ajustan a una distribución exponencial con una media de 15
minutos. El número de autos por arribo puede ser de uno ó dos autos, con una probabilidad del
90% y 10% respectivamente. Se estima que el primer arribo se producirá a los 10 minutos de
iniciada la atención.
Existen dos formas de solicitar la compra. El 50% de los autos indica la cantidad de galones que
desea y el resto indica el monto de dinero de su consumo; para los primeros la cantidad de
combustible estará entre 5 y 10 galones con distribución uniforme y para los otros el monto estará
entre 50 y 100 soles con distribución uniforme.
La atención toma un tiempo con distribución uniforme entre 30 y 50 segundos por galón. El precio
por galón es de 13 soles. Se desea simular lo que ocurre con los 30 primeros arribos.
1. Presente el esquema del proceso e identifique a los eventos, entidades, actividades y los
recursos del sistema.
2. Desarrolle la simulación manual con Excel, para observar el funcionamiento de la estación de
servicio hasta los 30 primeros arribos. Generar los números aleatorios raíz con el algoritmo
CONGRUENCIAL MIXTO:
6
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2011-2”.
74
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
75
PEDRO J. TORRES VEGA
Final de capítulo
Casos propuestos
76
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE LA SIMULACIÓN DE SISTEMAS
Una vez que el vehículo cruza el semáforo se encuentra con que un tramo de la vía
está siendo reparada y por cuestiones de seguridad, el paso de los vehículos debe ser
de uno en uno (FIFO), así, una vez que un auto hizo todo el recorrido del tramo en
mantenimiento, entonces recién puede pasar el siguiente auto. El tiempo de recorrido
de este tramo se ajusta a una distribución UNIF (1,3) minutos.
1. Realice una simulación manual para los eventos que ocurran durante los primeros
30 minutos. Presente una matriz en Excel con la sucesión de eventos.
2. Determine la cantidad máxima de vehículos, que se encuentran en espera frente al
semáforo en un determinado instante, durante la simulación. Determine el tiempo
promedio de espera de los vehículos, durante la luz roja.
3. Presente el calendario de eventos y determine el número promedio de vehículos en
todo el sistema, desde que un auto llega al semáforo hasta que éste termina de
pasar el tramo en reparación.
Realizar una simulación manual, en base a una sucesión de eventos. Considere que, el
experimento terminará a los 95 minutos.
77
Capítulo 2
Modelado de
sistemas discretos por
procesos - Módulos básicos
• Módulo Create
• Módulo Process
• Módulo Assing
• Módulo Dispose
• Parámetros para ejecutar el modelo
• Módulo Decide
• Módulo Record
• Módulo de datos: Conjunto de recursos
• Módulo de datos Expression
• Módulo Batch
• Módulo Separate
• Módulo Seize
• Módulo Delay
• Módulo Release
• Módulo Store
• Módulo Unstore
• Modelo básico de inventarios
El proceso de modelado se inicia con el estudio y el análisis del
sistema, para ello es necesario desarrollar un modelo concep-
tual de cómo trabaja dicho sistema, que luego será traducido en
el modelo de simulación, con el que se podrá predecir, controlar
y mejorar el desempeño del sistema. Para la construcción del
modelo se explican las herramientas básicas del software Arena
que nos permitirá representar el sistema como un sistema vir-
tual por procesos, cuyas variables discretas cambian de valor
con la ocurrencia de eventos en el sistema.
Capítulo 2
MODELADO DE SISTEMAS DISCRETOS POR
PROCESOS – MÓDULOS BÁSICOS
1. MÓDULO CREATE
Este módulo es usado para generar una o más entidades que ingresarán al modelo del
sistema. En este se especifica el tiempo entre arribos de las entidades, el número de
entidades por arribo y la hora en que debe aparecer la primera entidad que ingresa al
sistema.
Se ha programado
Hora estimada del
300 arribos
primer arribo
(600 piezas)
81
PEDRO J. TORRES VEGA
2. MÓDULO PROCESS
Este módulo ejecuta la actividad que debe realizar la entidad en el sistema. Cuando
una entidad ingresa al módulo Process, lo esencial es saber el impacto en términos de
consumo de tiempo, utilización del recurso o cualquier otra lógica que impacte el de-
sempeño del sistema. La actividad puede ser solo un retardo o Delay, por ejemplo un
desplazamiento. Pero también puede ser una operación que consuma recursos del sis-
tema, como el servicio de atención al cliente por medio de un empleado.
En la secuencia siguiente se aprecia el proceso que debe realizar la entidad para que
sea procesada o atendida por el recurso o servidor. En primer término, si la demanda
por el recurso excede la capacidad, entonces la entidad forma cola hasta que el recur-
so quede disponible. Cuando esto sucede, la primera entidad en cola toma el recurso;
a esta acción se le denomina Seize; luego, la entidad será atendida durante un tiem-
po, al cual denominaremos Delay. Al final de su atención, la entidad libera el servidor
para que este pueda atender a la siguiente entidad en cola; a esta acción se le
denomina Release.
1 Entidades
(clientes)
2 3
Recurso
(cajero)
4 5
Delay Release
Duración de la actividad. Tiempo Terminada la actividad se libera el recurso,
que tarda el cajero en atender entonces este queda disponible nueva-
al cliente. mente, para ser asignado a la siguiente
entidad.
82
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
En nuestro ejemplo de atención en caja, el módulo Process se vincula con los módulos
de datos Queue y Resource; en el primero definimos la regla bajo la cual se ordenarán
las entidades en cola; por defecto es la regla FIFO, los primeros que llegan serán los
primeros en salir; en el segundo definimos la capacidad del recurso. Veamos ambos
módulos:
FILE
Criterios de ordenamiento o
prioridad en cola de espera
Definir capacidad
del recurso
83
PEDRO J. TORRES VEGA
Número de entidades
que salieron del sis-
tema:
Wait Time:
Tiempo promedio
de espera en cola.
Tiempo promedio
en sistema
Módulo Process
84
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
3. MÓDULO ASSIGN
Mediante este módulo se asignan valores a Variables, Atributos, Arreglos, Tipos de En-
tidad y otros.
Ejemplo 1:
Ejemplo 2:
Ejemplo 3:
Ejemplo 4:
En este ejemplo se ilustra el cambio de ritmo o variación en el tiempo entre arribos al
sistema de las entidades. Suponga que al inicio la Media tiene un valor de 20, poste-
riormente una condición hace que se cambie de ritmo, para una Media = 15.
85
PEDRO J. TORRES VEGA
NUM
1 2 9 10
T
I
P
O
Utilidad
Item
86
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Operadores
4. MÓDULO DISPOSE
87
PEDRO J. TORRES VEGA
88
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
mina. Finaliza porque ya no se generan más eventos, pues ya no hay entidades dentro
del sistema. El sistema terminó como empezó, es decir vacío.
Número de ejecu-
ciones al modelo
(réplicas). Cada Si se activa, enton-
réplica es una ces el sistema se ini-
muestra. Setup… cia vacío, sin entida-
des y con recursos
inactivos.
Fecha y hora
de inicio de la
simulación. Si se activa, entonces
borra estadísticas al
final de cada réplica o
ejecución al modelo.
Tiempo o período de
calentamiento, hasta
que el sistema logra
estabilidad. No se re-
colecta estadísticas en Unidad de tiempo
este. base, que se está
considerando,
para el modelo.
Condición para
Duración de la
que finalice la si-
simulación.
mulación.
89
PEDRO J. TORRES VEGA
Reportes
Create Assign
Process Process
Record Dispose
Tiempo en
proceso
Tiempo que no
estuvo en
proceso
Tiempo en
espera
Tiempo en
traslados
Tiempo en
otras tareas
Total
Utilización: 49.61%
Capacidad ociosa: 50.39%
Work in Process
Utilización: 58.47%
Capacidad ociosa: 41.53%
90
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
1
Caso de estudio
Tramitación en embajada
Objetivos:
o Construcción de modelos de simulación utilizando el software Arena.
o Estado transitorio de la simulación.
o Módulos: Create, Assign, Process, Record y Dispose.
o Atributos y variables globales.
o Interpretación del reporte de resultados.
1. Modelar el sistema descrito y simular hasta que se atiendan todos los clientes.
2. Determinar el número promedio de personas en la Embajada: Work in Process.
3. Determinar el tiempo promedio que permanece un cliente en la Embajada.
4. Supónga que el 35% desaprueba el trámite en la Estación 2. Realizar los cambios
en el modelo y determinar cuántos aprobaron y cuántos desaprobaron.
5. Respecto de la pregunta 1, suponga que ya no se podrá atender a 50 clientes, pues
solo se atenderá hasta las 4:00 p.m. Los clientes que salgan después de las 3:00
p.m. lo harán por una puerta auxiliar. ¿Cuántos clientes salen por la puerta
auxiliar?
6. Respecto de la pregunta 1, suponga que se permitirá el ingreso de todos los
clientes que lleguen a la Embajada, pero se atenderá solo a 17 personas. Hacer un
balance InÆOut.
91
PEDRO J. TORRES VEGA
Solución
1. Formulación del modelo de simulación:
DISPOSE
M
o
d
e
l
Process o Process
Work in Process
92
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Assign
RECORD
93
PEDRO J. TORRES VEGA
4. Clientes desaprobados:
DECIDE
2 way by Chance
(Probabilidades)
TRUE
Record
FALSE
RECORD
Comentario:
La finalización de la simulación se producirá cuando hayan transcurrido 8 horas. En el
módulo Create borrar el valor 50 (Max. Arrivals).
94
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Record
True Puerta
auxiliar
Record
False Puerta
principal
Condición de fin
20 2 1 17
Salieron 17 clientes
Ingresaron 20 Estación 1: Estación 2:
clientes duran- Quedaron 2 clientes: Quedó 1 cliente
te la simula- atendiéndose.
1 cliente atendiéndose y
ción.
1 cliente en cola
(ARRIBOS.NumberOut = 20)
95
PEDRO J. TORRES VEGA
6. MÓDULO DECIDE
2Way by
chance
True
False
2Way by
condition
True
False
96
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Assign
TRUE
FALSE
Modelo
equivalente
2Way by
chance
97
PEDRO J. TORRES VEGA
N Way by
Chance
30
40
ELSE
El 30% restante Æ
N Way by Process
Process
Condition
Process
98
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
1 2
3 4
7. MÓDULO RECORD
99
PEDRO J. TORRES VEGA
ASSIGN RECORD
Record
100
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
CLTE2
Decide Process
Assign Assign Record
Módulos de datos:
101
PEDRO J. TORRES VEGA
2
Caso de estudio
Objetivos:
1 o Variables de entidad: Atributos y Entity Type. Función discreta Disc.
o Módulos básicos: Decide, Assign, Process y Record.
o Opción Record into Set: Tally (Time Interval, Count).
o Aplicación de Members Set, para discriminar estadísticas, por tipo de entidad.
Una agencia bancaria recibe a los clientes, quienes realizan diversas transacciones en
dos cajeros y una cola común. El tiempo de servicio de cada cajero con un cliente si-
gue una distribución uniforme entre 6 y 12 minutos. Los clientes llegan a la agencia
con un tiempo entre arribos distribuido exponencialmente con una media de 10 minu-
tos, a las horas de mayor congestión. Deseamos simular el comportamiento del siste-
ma para esas horas. Considerar también que el primer cliente llega al minuto 5 del
experimento de simulación.
1. Simular el sistema hasta que 100 clientes hayan sido atendidos. Determinar el
tiempo promedio que los clientes permanecen en la agencia bancaria.
Escenario
Suponga que existen dos tipos de clientes, el 85% de los arribos corresponde a clien-
tes típicos y el 15% restante a clientes importantes (VIP), cuyo tiempo de atención es
una Uniforme entre 4 y 6 minutos y lo realiza un cajero exclusivo. Para los clientes
típicos se mantiene el tiempo de atención de la pregunta 1 y continúan los dos cajeros.
3. Suponga que se desactiva el cajero VIP y solo quedan los dos cajeros iniciales. Los
clientes VIP utilizarán también dichos cajeros pero su tiempo de atención se mantiene
(Uniforme (4,6) minutos). Determinar el tiempo en sistema por tipo de cliente.
1
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Simulation with Visual SLAM and AweSim, 1999.
102
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Assign Process
Create Record Dispose
1
Decide
Record
Assign Process
103
PEDRO J. TORRES VEGA
Sintaxis:
Método alternativo: utilizando
Disc( Prob1, Tipo1, Prob1+Prob2, Tipo2)
el atributo Tipo de Entidad.
Process
Assign
Process
104
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Record
105
PEDRO J. TORRES VEGA
3
Caso de estudio
Las piezas arriban al sistema de acuerdo con una distribución de probabilidad expo-
nencial con una media de 0.4 minutos. Cada estación de trabajo posee un operario
que procesa una pieza a la vez y frecuentemente se forman colas antes de cada esta-
ción. Los tiempos de servicio en cada estación también están exponencialmente distri-
buidos con una media de 0.25 minutos para la primera estación y 0.5 minutos para la
segunda.
Se desea determinar el tiempo de ciclo; es decir, el tiempo promedio para procesar
una pieza (desde que ingresa al sistema hasta que sale). Simular el comportamiento
del sistema durante 300 minutos.
Escenario
Suponga que la cola 1 tiene una capacidad de cuatro piezas. La política de la empresa
es subcontratar todo el servicio solo en el caso de que las piezas no puedan ingresar al
sistema debido a que la cola está al tope de su capacidad.
BALKS
2
Ibídem.
106
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Process Process
Create Assign Record Dispose
Escenario
Alternativa:
NQ (ESTACION 1.QUEUE) < 4
12.0249
21.0000
107
PEDRO J. TORRES VEGA
4
Caso de estudio
Línea de producción con estaciones de inspección y ajuste3
Objetivos:
o Variables de Entidad: Atributos y Entity Type.
3
o Módulos Decide, Assign, Process y Record.
o Prioridad en cola, módulo de datos Queue (Highest Attribute Value).
o Estadísticas discriminadas por atributo (Record into Set: Time Interval, Time Be-
tween), módulo de datos Set (Members Set).
Tres tipos de monitores de computadoras son desplazados hacia dos cabinas de Inspección en la etapa
final de su producción; si pasan la prueba, entonces estos salen hacia el Almacén, de lo contrario, pasan a
la Estación de Ajuste.
El tiempo entre arribos al sistema de los monitores está uniformemente distribuido entre 3.5 y 7.5 minu-
tos. El 45% de los arribos corresponde al Tipo A, el 35% al B y el 20% al C. Existen dos inspectores; si
hubiere alguna cabina disponible el monitor ingresa directamente a esta, de lo contrario, es ubicado en
una cola común de espera. El tiempo requerido para inspeccionar un monitor en cualquier cabina y la
probabilidad de que sea rechazado se muestran a continuación:
Los monitores que aprueban la inspección continúan hacia el Almacén Central, los rechazados se envían a
la Estación de Ajuste, donde se forma una cola para que el monitor sea reajustado; esta operación la rea-
liza un solo operario y le toma un tiempo uniformemente distribuido entre 20 y 40 minutos, para cualquier
tipo de monitor. Una vez reajustado, el monitor se envía de regreso a la cola de las Cabinas de Inspec-
ción, con una prioridad mayor para ser atendida. Se pide:
1. Formular un modelo y simular el comportamiento del sistema durante 9.600 minutos.
2. Determinar el tiempo en sistema y cada cuánto tiempo se reajusta un monitor. Discriminar las estadís-
ticas por tipo de monitor.
3. Determinar el tiempo en sistema global (considerando los tres tipos de monitores).
3
Ibídem
108
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Decide
Create N-Way by
Chance
Assign Process
45
35
Decide
Record
TRUE
FALSE
Process
MEMBERS
109
PEDRO J. TORRES VEGA
5
Caso de estudio
Objetivos:
4 o Variables de entidad: Atributos, Entity Type.
o Módulos Decide, Assign, Process y Record.
o Estadísticas discriminadas por atributo (Record Into Set: Time Interval, Count),
módulo de datos Set (Members Set).
En la tabla siguiente se muestran los tiempos de actividad en cada una de las áreas,
que corresponden a una distribución de probabilidad triangular:
Parte B 9 , 13 , 18 3 , 7 10 20 , 25 , 28 12 , 18 , 22
Parte C 5 , 10 , 14 6 , 8 , 12 14 , 19 , 25
Existen dos máquinas disponibles por cada área. Durante los arribos de las partes, la
probabilidad de que sea la Parte A es 25%; la Parte B, 45% y la Parte C, 30%. Se pi-
de:
4
Ibídem.
110
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
1.
A
B
C
A
A
B
B
C
C
A A
B
C B
2. Estadísticas:
111
PEDRO J. TORRES VEGA
6
Caso de estudio
Las solicitudes para obtener créditos hipotecarios llegan al área de evaluación de un banco, donde
un analista las evalúa y emite el informe respectivo. De acuerdo con datos históricos, solo el 88%
de las solicitudes son aprobadas, pues cumplen con todos los requisitos.
Las solicitudes llegan al Área de Evaluación según una EXPO(2) horas. La duración para evaluar
cada solicitud es una TRIA(1, 1.75, 3) horas. Se estima un costo de $12/hora para el analista, este
se contabiliza solo para el tiempo de actividad. Simular el funcionamiento del sistema durante 20
días y determinar lo siguiente:
1. Tiempo promedio que permanece una solicitud en el Banco.
2. Intervalo entre rechazos de solicitudes.
3. Máximo tiempo que una solicitud permanece en espera por la evaluación.
4. Máximo número de solicitudes esperando ser revisadas.
5. Utilización promedio del analista.
6. Costo promedio de evaluación por solicitud.
Escenario 1
Se desea adicionar un proceso previo de selección de las solicitudes antes de que sean evaluadas;
se estima una duración que se ajusta a una TRIA (15, 20, 45) minutos. Por falta de algunos datos
en las solicitudes, el 8% son rechazadas y el 92% son enviadas a la evaluación. Este proceso redu-
cirá en un 10% el tiempo para su posterior evaluación y elevará el porcentaje de solicitudes apro-
badas de 88% a 94%. Este nuevo proceso será atendido por una recepcionista cuyo pago es de
$6.75/hora. Considerar que tanto el analista como la recepcionista ejecutan también otras labores,
cuando están desocupados. Evaluar el costo asociado a los tiempos de inactividad (capacidad ocio-
sa). Obtenga los mismos indicadores pedidos para el escenario original.
Escenario 2
Respecto al escenario original, suponga que las solicitudes se clasifican en tres tipos. El monto soli-
citado y el tiempo para su evaluación son los siguientes:
Simular para 20 días, 10 horas por día. La unidad base debe ser la hora. Se pide:
• Presupuesto del que se debe disponer para otorgar los créditos hipotecarios.
• Tiempo promedio en aceptar una solicitud; discriminar por tipo.
Escenario 3
Respecto al Escenario 2, suponga que las solicitudes que se rechazan se corrigen inmediatamente y
regresan a la cola para una nueva evaluación, pero con mayor prioridad. ¿Cuántos desaprobaron en
total y cuántos desaprobaron más de una vez?
5
Enunciado tomado de KELTON, W. D.; SADIWSJU, R. P. y D. T. Sturrock. Simulation with Arena, 2004.
112
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Escenario 1
113
PEDRO J. TORRES VEGA
Indicadores:
• Tiempo en sistema 5.4496 horas
• Intervalo entre salidas 29.205 horas
• Máximo tiempo de espera 14.355 horas (Evaluación)
1.0940 horas ( Selección) Busy Cost Iddle Cost Total
• Máximo tamaño de cola 9 solic. (Evaluación) Analista 4505.35 1238.43 5743.78
3 solic. (Selección) Recepcionista 737.62 2502.38 3240.00
• Utilización del analista 78.50%
• Utilización del recepcionista 22.77% Total 5242.97 3740.81 8983.78
Escenario 2
114
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Escenario 3
88%
12%
Prioridad en cola:
115
PEDRO J. TORRES VEGA
7
Caso de estudio
De compras6
Objetivos:
o Módulo avanzado Delay.
6
o Determinación del indicador Work In Process (WIP).
o Función discreta DISC.
Una tienda tiene dos puertas de acceso para el ingreso y salida de los clientes; dentro
de la tienda hay tres secciones, una para cada tipo de mercadería; cada sección cuen-
ta con una caja de pago.
Los clientes que ingresan a la tienda de ventas por la Puerta 1 lo hacen de acuerdo
con una Expo(3) minutos y los que lo hacen por la Puerta 2 en intervalos de tiempo
según una Expo(3.5) minutos. El número de secciones que visita cada cliente y el nú-
mero de prendas que compra se muestran a continuación:
Las personas que visitan una sola sección solo visitan la Sección 1. Las que visitan dos
secciones visitan las secciones 1 y 2, en ese orden. Quienes visitan las 3 secciones lo
hacen en el orden 1, 2 y 3. Considerar que el número de prendas que se compra en
una sección se determina en la misma sección.
En cada sección, antes de determinar cuántas prendas comprar, el cliente se pasea
por ella para elegir; este paseo tiene un tiempo de duración distribuido uniformemente
entre 3 y 6 minutos. El tiempo de selección por prenda que se va a comprar corres-
ponde a una UNIF(2,4) minutos (para n prendas el tiempo será n*UNIf(2,4)).
En cada sección hay una caja, pero el cliente paga en la caja de la última sección visi-
tada. El tiempo que demanda pagar es una UNIF(n*0.5, n*1.5) minutos, donde “n” es
el número total de prendas. Después de pagar los clientes abandonan inmediatamente
el local. Se pide:
1. Formular el modelo que simule el funcionamiento de la tienda y ejecutarlo para 11
horas de trabajo continuo.
Escenario
Considerar que los clientes que visitan una sola sección pueden hacerlo a cualquiera
de las tres, bajo las siguientes probabilidades: el 45% visita la sección 1, el 10% visita
la sección 2 y el resto la sección 3.
Modelar los cambios necesarios y presentar los mismos indicadores del escenario ini-
cial, compararlos y explicar qué problemas podría ocasionar este nuevo comporta-
miento de los clientes.
6
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica integrada 2006-2”.
116
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
PROCESS
DELAY
DELAY
2
PROCESS
PROCESS
DELAY
Escenario
1 3
Tiempo prom en la tienda 66.158
Num Prom Clts WIP 44.371
Caja uno.Utilization .13018
Caja dos.Utilization .94956
Caja tres.Utilization .95549
Pago Caja 1.Queue.WaitingTime .19205
Pago Caja 2.Queue.WaitingTime 18.276
Pago Caja 3.Queue.WaitingTime 83.364
117
PEDRO J. TORRES VEGA
Las entidades que ingresan a un sistema, por lo general, compiten entre sí para obtener
un recurso (personas, máquinas, equipos, etcétera). Una entidad toma un recurso
cuando está disponible (Seize) y lo libera cuando termina de utilizarlo (Release). De otro
modo, una entidad podría seleccionar un objeto, de un conjunto (Set) de objetos simila-
res; por ejemplo, la selección de una secretaria para un pool; cualquiera de sus miem-
bros puede realizar la función, sin embargo se selecciona a una de ellas bajo alguna
regla o criterio.
En el esquema adjun-
to se observa un Set
de cajas que posee
dos elementos: Caja
1 y Caja 2.
El cliente se dispone
a pagar y se encuen-
tra frente a dos cajas
disponibles, entonces
elige una, bajo algu-
na regla o criterio.
• Random.- La selección del recurso se hace en forma aleatoria, entre los recursos dis-
ponibles en ese momento. Todos los recursos son equiprobables de ser elegidos.
• Smallest Number Busy. Se selecciona el recurso que se ha sido asignado menos veces,
desde el inicio de la simulación, hasta ese momento. Ejemplo: Máquina1 (30 veces)
versus Máquina2 (28 veces), se selecciona Máquina2 porque ha sido utilizada menos
veces (smalllest number busy).
118
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Ejemplo 1
• Recursos:
Computadoras Unidades disponibles
Laptop 5
Desktop 3
Solución:
Según el orden de los miembros en el conjunto y ante cualquier requerimiento selec-
cionará la laptop (tiene prioridad porque está ubicada en la primera posición en el con-
junto), siempre y cuando esté disponible, de lo contrario seleccionará la desktop. Si no
existieran unidades disponibles, entonces la entidad permanece en cola de espera hasta
que se libere alguna.
Conjunto Miembros
119
PEDRO J. TORRES VEGA
Ejemplo 2
• Proceso: Edición de contratos, TRIA(15, 17, 20) minutos.
• Recursos: Se tiene las siguientes secretarias: Kelly, Vicky y Juanita.
• Requerimientos: Se requiere 1 secretaria (cualquiera puede ejercer la función).
• Prioridad: Los trabajos pueden encargarse a cualquiera de ellas, pero la prioridad
es que Vicky sea seleccionada antes que Juanita y Juanita antes que Kelly, siempre
y cuando estén disponibles.
• La secretaria elegida quedará disponible cuando finalice otro proceso posterior de
firmas, recién entonces se liberará.
Solución:
Miembros
Índices
Conjunto
Al ingresar un contrato (entidad) al módulo Process, este solicita un miembro del con-
junto denominado Pool de secretarias. Dado que la secretaria asignada continuará
siendo utilizada, aun después de este proceso, entonces la acción será de tipo: Delay-
Release y se graba el índice del recurso asignado en el atributo NUM, para hacer refe-
rencia a este al momento de liberarlo (Specific Member Æ NUM).
El orden de ingreso de los miembros del conjunto es importante, ya que según ello se
realizará el criterio de selección Preferred Order, es decir Vicky antes que Juanita y
Juanita antes que Kelly. Si el criterio fuera cíclico la selección sería: Vicky-Juanita-
Kelly-Vicky-Juanita-Kelly, etcétera, siempre que estén disponibles.
120
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Ejemplo 3
• Proceso: Taladrar
• Duración: Normal(2, 0.3) minutos
• Requerimientos: 1 equipo (cualquiera)
• Regla de selección: Alternada, para evitar sesgo de solicitar siempre los equipos
nuevos.
Núm. de Unid.
Equipo Referencia
disponibles
Equipo 1 3 Nuevos
Equipo 2 7 Medianos
Equipo 3 4 Antiguos
Solución
121
PEDRO J. TORRES VEGA
Ejemplo 4
• Requerimientos: 1 operario.
Solución
INDICE
Ejemplo 5
• Requerimientos:
2 Ingenieros senior (de cualquier grupo, pero ambos del mismo grupo)
2 Ingenieros junior (de cualquier grupo, pero ambos del mismo grupo)
122
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Ingenieros Senior
Se asignará en forma cíclica a cualquiera de
los 2 miembros del conjunto (Ing Senior 1 o
Ing Senior 2), siempre y cuando se disponga
de la cantidad que se solicita. La asignación
siempre se efectúa a un solo miembro del
conjunto.
Ingenieros Junior
El conjunto Ingenieros Junior tiene 3 miembros (Ing Ju-
nior 1, Ing Junior 2 e Ing Junior 3), se asignará en forma
cíclica a cualquiera de los miembros del conjunto, que
disponga de la cantidad que se solicita. La asignación se
realiza a uno de los miembros del conjunto.
Nota: La regla dentro de cada conjunto es “o”; ejemplo: Ing Junior 1 o Ing Junior 2 o
Ing Junior 3. La regla para asignar la lista de recursos es “y”; ejemplo: dos Ing Senior
y dos Ing Júnior.
Escenario
Respecto al Ejemplo 5, supóngase que se requiere la misma lista (2 Senior y 2 Junior)
para ejecutar la Operación 1, luego de esta se liberan solo los ingenieros Senior. Los
ingenieros Junior continúan y ejecutan la Operación 2, cuya duración es la misma que
la Operación 1. Al terminar la Operación 2 se liberan los ingenieros Junior. Se pide
presentar el modelo que sigue esta secuencia.
123
PEDRO J. TORRES VEGA
Solución 1
Process
Process Process Process
Nota: En el instante en que se asignan recursos de cada conjunto (Seize Delay) se gra-
ba en un atributo NUM el índice del recurso asignado. Posteriormente, al mo-
mento de liberar el recurso se hace referencia a Especific member Æ Num.
Seize
Delay Release Process
124
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Ejemplo 6
• Proceso: Maquinado.
Solución:
Seize
Delay Release
125
PEDRO J. TORRES VEGA
8
Caso de estudio
Los pasajeros de primera clase arriban con una distribución exponencial con media entre
arribos de 5 minutos. Los pasajeros de segunda clase arriban con una exponencial con
media entre arribos de 2 minutos. El tiempo de atención en el mostrador varía según la
clase del ticket. Los pasajeros de primera clase tienen un tiempo de atención uniforme-
mente distribuido entre 2 y 20 minutos. Los pasajeros de segunda clase tardan una dis-
tribución triangular con una moda de 6 minutos, con valores mínimo y máximo de 3 y
12 minutos. Simular durante 300 minutos.
7
Enunciado tomado de VENEROS MANRIQUE, H. Op. cit.
126
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
1 5 3
2 6 4
Process
Process
127
PEDRO J. TORRES VEGA
Escenario
Suponga que la aerolínea decide crear una categoría adicional y exclusiva para clientes
VIP. Se estima que estos llegarán al counter de acuerdo con una distribución exponen-
cial con una media de 9 minutos. Se ha dispuesto que estos clientes sean atendidos en
forma prioritaria solo por el agente 5. Se ha determinado que el tiempo de atención se
ajusta a una distribución de probabilidad uniforme, entre 6 y 10 minutos.
Solución
Entity Type:
Tercera clase
EXPO(9) minutos
128
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
9
Caso de estudio
Alumnos de diversas facultades de nuestra universidad llegan a una sala de asesoría para realizar
consultas sobre los cursos Investigación de Operaciones (IO) y Simulación de Sistemas. Se desea
investigar sobre la cantidad de alumnos que asisten por cada materia y el tiempo promedio que ellos
expenden en sus consultas.
Para realizar este estudio se desea tomar una muestra considerando una mañana de 08:00 a 13:00
horas y dos profesores, uno de cada especialidad. Se sabe que los arribos de los alumnos se produ-
cen de acuerdo a una EXPO(15) minutos. Los horarios de atención se muestran en la siguiente tabla.
A la hora de cierre del horario, el profesor cierra la puerta de su oficina y no recibe a ningún alumno
más, pero atiende a todos los alumnos que llegaron en el horario correcto, para luego retirarse.
Se sabe también que el 60% de los alumnos que asisten a las asesorías realizan consultas sobre el
curso IO; el resto lo hace sobre el de Simulación. Si un alumno requiere consultar sobre IO o sobre
Simulación en un horario diferente al programado para el curso, entonces encontrará la puerta del
profesor correspondiente cerrada y optará por retirarse. Considerar que los alumnos que asisten por
consultas de IO emplean un tiempo que se ajusta a una UNIF(10, 12) minutos, mientras que en el
caso de Simulación emplean en promedio una UNIF(13, 15) minutos.
1. Formular un modelo adecuado al sistema descrito y simularlo hasta que se haya retirado el último
alumno que llegó antes de las 13:00 horas.
Nota: Suponga que a las 13:00 horas no se permitirá ingresar a más alumnos, pero los que están
en cola serán atendidos. Entonces la simulación terminará cuando salga el último estudiante.
2. Presentar los siguientes indicadores de desempeño:
● Permanencia promedio de los alumnos atendidos en la asesoría.
● Tiempo promedio de espera para ser atendido y tamaño máximo de las colas.
● Número de alumnos atendidos por cada profesor.
● Número de alumnos que se retiran sin ser atendidos.
• ¿A qué hora termina de ser atendido el último alumno?
Escenario
Adicionar al caso la siguiente condición. Si un alumno requiere consultar sobre IO y solo se encuentra
el profesor de Simulación, entonces podrá hacerle su consulta. En el caso de que se encuentren am-
bos profesores el alumno podrá atenderse con cualquiera de ellos, pero preferirá al profesor de IO.
129
PEDRO J. TORRES VEGA
Solución
Process
Process
Estado transitorio
A los 300 minutos (5 horas), el mó-
dulo Create deja de generar entida-
des. Entonces, el final de la simula-
ción se producirá cuando el sistema
quede sin entidades, es decir, cuan-
do quede vacío. Al no haber even-
tos, el fin de la simulación se produ-
ce en forma automática.
Escenario
130
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Ejemplo 1:
Ejemplo 2:
131
PEDRO J. TORRES VEGA
Ejemplo 3:
Ejemplo 4:
Ejemplo 5:
132
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Ejemplo 6:
133
PEDRO J. TORRES VEGA
Ejemplo 7:
Data:
MÁQUINAS
P
I
E
Z
A
S
Modelo:
Nota:
• El tiempo de proceso de maquinado de-
pende del tipo de pieza y de la máquina
que realice la operación.
• En el instante en que se asigna la máqui-
na a la entidad se guarda en un atributo
el índice de la máquina asignada.
• Con los atributos Tipo de pieza y número
de máquina asignada el tiempo de proce-
so se representa mediante la expresión:
TIEMPO(TIPO, NUMMAQ).
134
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
10
Caso de estudio
Una agencia bancaria recibe a los clientes, quienes realizan diversas transacciones en tres cajeros y
una cola común. Los tiempos de servicio de los cajeros con un cliente siguen una distribución UNIF(6,
12) minutos para el cajero 1, UNIF(4, 10) minutos para el cajero 2 y una UNIF(5, 8) minutos para el
cajero 3. Los clientes llegan a la agencia con un tiempo entre arribos que se ajusta a una EXPO(10)
minutos, a las horas de mayor congestión; deseamos simular el comportamiento del sistema para
esas horas. Considere que el primer cliente llega al minuto 5 del experimento de simulación.
Una vez atendido, el cliente cuenta su dinero, demorando una UNIF(0.5, 1) minutos; recién entonces
podrá entrar otro cliente. Existe un tablero electrónico que informa cuál cajero los atenderá; si más
de un cajero se encuentra disponible, entonces el criterio que se aplicará para asignar al cajero será
cíclico o alternado, es decir que se asignará al siguiente, respecto al último que fue asignado. Supon-
ga que el último que se asignó fue el cajero 1, entonces ahora le toca al cajero 2. Si este estuviera
ocupado, entonces le toca al cajero 3 si es que está disponible; de lo contrario, le vuelve a tocar al
cajero 1. Simular el sistema hasta que 100 clientes hayan sido atendidos y determinar cuántas veces
fue asignado cada cajero y el tiempo promedio que los clientes permanecen en la agencia.
Escenario 1
Suponga que se realizan dos tipos de transacciones, cuyas probabilidades de ocurrencia son 40%
para el tipo 1 y 60% para el tipo 2. Los tiempos de atención dependen del tipo de transacción y del
cajero asignado, véase cuadro:
135
PEDRO J. TORRES VEGA
Solución
Módulo Avanzado
Seize
Process
136
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Process
Alternativa:
Nota: Observe que el tiempo en el que el cliente cuenta su dinero ya no está integra-
do al módulo Process Transacción, en el cual se liberaba el recurso en forma automáti-
ca (Seize-Delay-Release). Esta nueva situación obliga a que el recurso se libere poste-
riormente, mediante el atributo Num caja.
137
PEDRO J. TORRES VEGA
Escenario 1
NUM CAJA
T
I
P
O
Process
Escenario 2
• Selección del recurso que tiene mayor capacidad remanente, en ese instante.
• Selección del recurso que haya sido asignado menos veces, desde el inicio.
138
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución:
Cambiar regla:
Total de Asignaciones: RANDOM LARGEST REM CAP SMALLEST NUMBER BUSY CYCLICAL
CAJERO 1 32 90 62 34
CAJERO 2 31 11 28 34
CAJERO 3 37 0 11 33
Tiempo en Sistema: 8.3723 9.4620 8.8163 8.1683
139
PEDRO J. TORRES VEGA
En Arena, la capacidad del recurso está definida por la variable MR, la cual al momen-
to de crear el recurso tiene una capacidad fija de 1, que puede ser alterada en la can-
tidad, o alterarse por una capacidad variable que se manifieste durante la simulación.
Si bien, es posible modelar esta situación haciendo uso de redes secundarias que alte-
ren la capacidad del recurso, también es posible hacerlo de manera directa, progra-
mando las capacidades que tendrán los recursos durante la simulación, esto se logra
con el módulo de datos “Schedule”.
Nota: Con referencia a este tema véase en este capítulo los casos de estudio: 11, 15, 19-21
Ejemplo 1:
140
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Ejemplo 2:
Red principal:
Red secundaria:
Delay Delay
Ejemplo 3:
Prioridad
Realizaremos los siguientes cambios: Alta
141
PEDRO J. TORRES VEGA
11
Caso de estudio
En una planta se producen dos tipos de piezas que requieren ser procesadas por dos
operaciones comunes y secuenciales, véase esquema:
Arribos
Operación 1
Operación 2
Cola común
Salida
La pieza 1 está programada para que llegue según una distribución exponencial con
una media de 10 minutos; la pieza 2 llega según un tiempo entre arribos igual a una
exponencial con una media de 8 minutos. Para realizar ambas operaciones se dispone
de una máquina y de un operario. La operación 1 requiere de ambos recursos y la
operación 2 solo del operario.
Al llegar las piezas de ambos tipos forman una cola común. El tiempo de servicio de
esta operación para la pieza 1 sigue una distribución exponencial con una media de 7
minutos. Para la pieza 2 es una exponencial con una media de 10 minutos.
Al terminar la operación 1 el mismo operario lleva la pieza a una mesa de trabajo y
realiza la operación 2. La duración de esta actividad para la pieza 1 es una distribución
Normal(6,1) minutos, mientras que para la pieza 2 es una Normal(4,1) minutos por
pieza. Al terminar la operación 2, el operario regresa a la máquina, para procesar la
siguiente pieza (operación 1). Se pide:
Formular un modelo para simular el sistema descrito durante un día de trabajo (jorna-
da de 8 horas o 480 minutos).
Escenario 1
Suponga que se desea cambiar la asignación fija de un operario para toda la jornada
por una asignación variable, de acuerdo al siguiente programa:
Escenario 2
Respecto al escenario original, programar la llegada de la pieza 1 según lo siguiente:
hasta los primeros 300 minutos, los arribos se realizan de acuerdo a una EXPO(10) mi-
nutos; luego, el tiempo entre arribos cambia a EXPO(5) minutos y dicho ritmo perma-
nece hasta el final.
142
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
1.
Botón
Derecho
Schedule
143
PEDRO J. TORRES VEGA
• Con la regla Wait el operario toma la hora completa de refrigerio y regresa a las 2:10.
• Con la regla Ignore el operario toma el tiempo que le queda de refrigerio (50 minutos) y regresa a las
2:00 en punto.
• Con la regla Preempt el operario inicia el trabajo de la pieza a las 12:55 y a la 1:00 en punto deja el
trabajo inconcluso y sale de refrigerio. Regresa a las 2:00.
Solución 1:
Agregar reloj:
Solución 2:
COMENTARIO:
A los 300 minutos, la variable VA-
LOR toma 1, entonces se desactiva
el primer Create y empieza a traba-
jar el segundo Create.
144
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
piezas 60 min .
EXPO(5) * = 12 piezas / hr .
5 min . hr .
Botón
Derecho
145
PEDRO J. TORRES VEGA
12
Caso de estudio
Se desea evaluar el funcionamiento de una agencia bancaria que dispone de 4 cajeros en ventanilla,
para la atención de sus clientes. Los clientes llegan a esta agencia para ejecutar alguno de los 4 tipos de
servicios bancarios. El tipo de servicio bancario necesario depende de una probabilidad; asimismo, su
ejecución necesita un tiempo, independiente del cajero. La información se presenta en la siguiente tabla:
El administrador de la agencia ha asignado a dos cajeros (Grupo A) para atender el pago de servicios
domésticos y otros servicios, y ha asignado a los otros dos cajeros (Grupo B) para depósito de dinero y
cobro de cheques. El tiempo entre arribos de los clientes está distribuido exponencialmente con media
de 2 minutos. Se desea simular este funcionamiento desde las 9:30 de la mañana hasta las 7:30 de la
noche, dejando el sistema con los clientes que tenga en ese momento. Presentar un modelo en Arena
que permita simular la situación planteada. Ejecutar la simulación y determinar el valor de los siguientes
indicadores:
1. Tiempo de permanencia en la agencia por tipo de cliente.
2. Tiempo máximo de espera para la cola del Grupo A.
Tiempo promedio de espera para la cola del Grupo B.
3. Diseñar la capacidad que debe tener la cola del Grupo A.
4. Utilización del Grupo B de cajeros.
5. Número promedio de clientes en la agencia.
Escenario A
Una agencia cercana del mismo banco ha tenido un percance; por ello, se ha decidido enviar a los clien-
tes de esta agencia a la agencia en estudio. Estos clientes llegan a nuestra agencia según una EXPO(5)
minutos y el tiempo que demanda su atención es una TRIA(3, 5, 10) minutos. El administrador conside-
ra que estos deben ser atendidos por cualquiera de los cajeros, con mayor prioridad que cualquiera de
sus propios clientes. Realice los cambios necesarios al modelo original.
Escenario B
Respecto al caso original, el administrador cree que la cantidad de cajeros que se asigne a cada grupo
debe ser variable, así se lograría una mayor eficiencia en el servicio. Por ello dispone que los grupos de
cajeros estén conformados por la siguiente cantidad de cajeros en los horarios que se indican:
Cajeros 9:30 - 11:30 11:30 - 13:30 13:30 - 15:30 15:30 - 17:30 17:30 - 19:30
Grupo A 2 3 2 3 2
Grupo B 2 1 2 1 2
9
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2007-1”.
146
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
1. 2. 4. 5.
3.
Escenario A
Escenario B
Se logró una disminución en el tiempo de permanencia de los clientes en la agencia en algo menos de un minuto. Lo más importante es que se equilibra la
calidad de atención entre todos los clientes. Anteriormente los clientes atendidos por el Grupo A demoraban considerablemente más que los que eran aten-
didos por el Grupo B (véase los indicadores Espera en colas y Longitudes de cola). La utilización de los cajeros se equilibra. Se puede concluir que se logró
mayor eficiencia.
147
PEDRO J. TORRES VEGA
Ejemplos:
• La operación de colocar el perfume en su estuche.
• Esperar hasta tres personas antes de enviar el ómnibus al aeropuerto.
• Juntar las prendas de un cliente en una lavandería para realizar el despacho.
148
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Módulo BATCH
El lote se forma de acuerdo con un número específico de entidades. A medida que van
ingresando al módulo BATCH se van ubicando y acumulando en una cola hasta que in-
grese el número requerido de entidades. Se debe especificar el Entity.Type de la nue-
va entidad formada, que representará a las integrantes.
• First: La nueva entidad que se forma toma los atributos de la entidad que ingresó
primero a la cola.
• Last: La nueva entidad que se forma toma los atributos de la entidad que ingresó
última a la cola.
149
PEDRO J. TORRES VEGA
Módulo BATCH
Interpretación:
La nueva entidad resultante del ensamble tomará los atributos de la primera entidad
que ingresó al BATCH. Esto tiene sentido, ya que para efectos del cálculo del tiempo
en sistema, la entidad representativa es la que llegó primero, pues tuvo mayor tiempo
de permanencia.
150
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Módulo BATCH
Interpretación:
Al llegar una entidad (factura) al módulo Batch se junta y acumula hasta completar 3
unidades (Any Entity). Entonces se origina una nueva entidad representativa. Dado
que esta unión es temporal, en algún momento la nueva entidad pasará por el módulo
Separate, entonces se dividirá en sus componentes originales y el tipo temporal (Enti-
ty.Type) cambiará al tipo original: Facturas. En este caso particular, el criterio de gra-
bación de atributos Save Criterion es irrelevante, porque el agrupamiento es temporal
(queda por defecto Last).
Cerveza rubia
Cerveza negra
Módulo BATCH
151
PEDRO J. TORRES VEGA
Se utiliza para dividir una entidad lote (Batch) en sus entidades componentes; es
decir, las entidades originales son recuperadas. La salida de las entidades del
lote es secuencial, en el mismo orden en que ellas ingresaron al módulo Batch.
Una simple entidad que no es lote e ingresa al módulo Separate no tendrá nin-
gún efecto de división. De igual manera para aquellas entidades lote cuya unión
es permanente.
1
Módulo SEPARATE
152
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Separate
PROCESS
Separate
2 3 4 5 6 7 8 9 10 11 12
Ejemplo:
Delay
Modelo de Producción
continua a tres turnos
Diarios.
153
PEDRO J. TORRES VEGA
13
Caso de estudio
En un sistema compuesto por dos fajas transportadoras viajan, por cada una, un tipo
diferente de piezas metálicas. En la sección de carga se agrupan y siguen hacia la sec-
ción de lavado, donde se les quita la suciedad y la grasa. A continuación se presenta
el diagrama del proceso:
Las piezas que avanzan en ambas fajas transportadoras son cargadas automáticamen-
te en unos racks con capacidad para 6 unidades de un mismo tipo; ambas piezas son
tomadas directamente de las fajas. Cada vez que se carga un rack, este es colgado en
cordeles circulantes, que avanzan automáticamente hacia una cola común, previa a la
operación de lavado.
La lavandería tiene 5 máquinas disponibles para este proceso; se ha definido el si-
guiente orden de prioridades para la asignación: 1 – 3 – 5 – 2 – 4. La máquina lava
automáticamente, pieza por pieza, hasta completar el rack.
Una vez terminado el lavado de un rack este se descuelga y descarga automáticamen-
te las piezas, una por una. Luego estas son llevadas al almacén.
Pieza 1 Pieza 2
Tiempo entre arribos (minutos) Uniforme(3,7) Exponencial(3)
Tiempo de carga (minutos / pieza) 1.5 2.5
Tiempo de lavado (minutos /pieza) Exponencial(4) Exponencial(3)
Tiempo de descarga (minutos / pieza) 2 3
Escenario
Suponga que se amplía la capacidad de las máquinas, ahora deben ingresar a las má-
quinas lotes de 3 racks, que los lava como una sola unidad. Realice los cambios.
10
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Op. cit.
154
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
BATCH
UNIF (3, 7) Minutos
Entity Type:
PIEZA 1
Process Process
EXPO(3) Minutos
Entity Type: Process
Separate
PIEZA 2
Escenario
155
PEDRO J. TORRES VEGA
14
Caso de estudio
Escenario
Sobre la base del escenario original, suponga que cuando se determina la cantidad de
unidades de Triple X que se producirán, debe calcularse y solicitarse al almacén los
materiales necesarios. No se cuenta con materiales disponibles hasta que el almacén
realiza su primera entrega a las 9 de la mañana, por un tercio del material solicitado.
El almacén hace dos entregas más, cada una a intervalos de tiempo que varían uni-
formemente entre 120 y 240 minutos, por los tercios restantes. La última entrega se
realiza 169 minutos antes de terminar la jornada y debe completar el total solicitado al
almacén. Modelar los cambios necesarios y simular durante 8 horas.
11
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2005-1”.
156
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Release
Separate
Batch
Indicadores de Desempeño:
1. 22 cajas
2. 10.1836 minutos
3. 5.0827 minutos
4. 2.4712 unidades
5. Stock final: MPA: 736 unidades
MPB: 868 unidades
6. 4.5 horas (ó 271.4914 minutos).
Interpretación:
• Para calcular el número de cajas a producir se utilizó la función AINT que trunca la
parte decimal de un número real. Ejemplo: AINT(UNIF(20,30))
157
PEDRO J. TORRES VEGA
Escenario:
No se
cumple con
el plan de
producción.
158
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
15
Caso de estudio
Ensamble, prueba y embalaje de componentes electrónicos12
Objetivos:
o Modelado de operaciones de ensamble.
12 o Loteo de entidades, aplicación práctica de los nodos Batch y Separate.
o Aplicación de Resource Set y uso de la variable MR(Resource).
o Módulo de datos Schedule. Uso de la función discreta Disc.
El sistema por modelar representa las operaciones finales de una línea de producción
de dos dispositivos electrónicos: A y B. El proceso de producción de un dispositivo
consiste en la preparación de cajas metálicas, ensamblarlas con los componentes
electrónicos correspondientes y, finalmente, embalar los dispositivos.
Empaque / Embalaje
OK ?
OK ?
Las cajas metálicas B son producidas en otro edificio y enviadas a la planta de disposi-
tivos en lotes de 4 cajas, según una Expo(30) minutos. Estas son recibidas en una
primera estación, donde un operario prepara exclusiva e individualmente las unidades
B; el tiempo de este proceso corresponde a una distribución Tria (3, 5, 10) minutos.
Luego, las cajas son enviadas a la segunda estación, donde son ensambladas, selladas
y sometidas a una prueba de calidad; esta estación es la misma que procesa la unidad
A, trabajando en estricto orden de llegada. El tiempo para este proceso es una WEI-
Bull(2.5, 5.3) minutos.
12
Enunciado tomado de KELTON, W. D; SADOWSKI, R. P. y D. T. STURROCK. Op. cit.
159
PEDRO J. TORRES VEGA
Solución
91%
9%
80%
20%
160
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Escenario 1
Se desea agregar dos procesos: empaque y embalaje. En el proceso de empaque se
forma un paquete A, que contiene 2 dispositivos A y un paquete B, que contiene 3
dispositivos B; considere que el tiempo para formar paquetes es despreciable.
En el proceso de embalaje, se obtiene el producto final introduciendo 1 paquete A y 1
paquete B en una caja; el tiempo para este proceso demora una Unif(3, 5) minutos.
Luego de esto, se efectúa un control visual del embalaje, el 97% es aceptado y se
almacena como producto terminado. Si es rechazado, los paquetes son retirados de la
caja y estos regresan a sus correspondientes almacenajes. Agregue las modificaciones
y simúlelo hasta entregar 200 productos terminados. Analice el comportamiento de
los almacenajes de paquetes de A y de B.
Proceso de
empaque
BATCH
SEPARATE
Proceso
de RELEASE
Embalaje
161
PEDRO J. TORRES VEGA
Escenario 2
Respecto al escenario original, suponga que las cajas metálicas A son producidas
por un tercero, entregando unidades producidas en lotes de 2 o 3 unidades (equi-
probablemente) cada intervalo de tiempo que responde a una Expo(12) minutos.
Determinar si este cambio afecta a alguno de los indicadores pedidos.
Escenario 3
Respecto al escenario original, suponga que la planta opera solo dos turnos por día y
que en el segundo turno se asignan dos operarios para el Reproceso. Simular el mo-
delo por 10 días. Determinar qué indicadores mejoran con esta medida.
162
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Escenario 4
Con relación al Escenario 3, se quieren seguir mejorando los resultados del siste-
ma. La propuesta adicional es que la preparación de cualquiera de las dos cajas (A
o B), pueda ser efectuada por cualquiera de los dos operarios que actualmente
trabajan con un solo tipo de caja. De estar los dos operarios desocupados, una
caja A preferirá al operario A y una caja B al operario B. Determinar si se logra la
mejora esperada.
163
PEDRO J. TORRES VEGA
Como se sabe, el módulo básico Process, estudiado anteriormente, integra tres fun-
ciones importantes, para modelar las operaciones o actividades que requieren recur-
sos del sistema, estas son: Seize, Delay y Release. En la plantilla de procesos avanza-
dos se dispone de los tres módulos individualizados, para brindar cierta flexibilidad en
el proceso de modelado cuando se desea que no estén integrados.
Ejemplo:
Suponga que se desea medir el tiempo promedio de servicio, es decir el tiempo de
atención por el servidor. Esto no es factible si la operación se modela en el módulo
Process; sin embargo, con el módulo Delay sí es posible si empleamos el módulo
Delay, ya que se toman estadísticas desde que entra hasta que sale del servidor
(marcamos el inicio en el módulo Assign, antes del Delay y registramos la salida
con el módulo Record, después del Delay. Si las funciones están integradas no po-
demos capturar el instante en que la entidad pasa de la cola al servidor.
164
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Este módulo retrasa la entidad por un tiempo determinado. Al ingresar una entidad al
módulo Delay, esta permanece en el módulo por el intervalo especificado. Este tiempo
es asignado a la entidad, a la categoría que le corresponda como Value Added, Non-
Value Added, Transfer, Wait y Other Time. Según esto, los costos correspondientes
también se asignan a la entidad.
165
PEDRO J. TORRES VEGA
Este módulo permite liberar un recurso o un miembro de un conjunto (Set) que pre-
viamente ha sido asignado (Seize). Por cada recurso liberado el nombre de este y la
cantidad deben ser especificados en el nodo Release. Al hacer efectiva esta liberación
la entidad en cola, cuyo turno le corresponde, puede tomar al recurso liberado.
166
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
EXPO (17)
minutos
Seize Delay
DELAY
Delay RELEASE
Release
RELEASE
Release
167
PEDRO J. TORRES VEGA
16
Caso de estudio
Objetivos:
o Conjunto de recursos: Resource Set.
o Declaración de los miembros del conjunto (módulo de datos Set).
o Reglas de selección del recurso: Specific Member/Set Index (módulo Process).
o Módulos Seize-Delay-Release con Queue Type: Set. Módulo de datos Advanced Set
(conjunto de colas). Expression (plantilla Advanced Process).
En el instante en que llegan los componentes, según la falla, estos son derivados al
especialista correspondiente que arregla, en forma exclusiva, un solo tipo de falla. Es
posible que coincidan simultáneamente componentes que tienen un mismo tipo de fa-
lla y demanden el mismo técnico, en este caso se formará una cola de espera con re-
gla FIFO. En la tabla siguiente se muestra el tiempo que tarda un técnico en arreglar
la falla de un componente electrónico:
Tiempos de revisión y
Técnico arreglo
1 2 3 4 5
(minutos/componente)
Técnico 1 NORM(10,1)
Técnico 2 UNIF(4,9)
Técnico 3 TRIA(3,5,7)
Técnico 4 EXPO(5)
Técnico 5 UNIF(2,5)
Se pide:
Formular un modelo adecuado a la situación descrita y simular el funcionamiento del
departamento de servicio técnico durante una jornada de trabajo de 8 horas. Obtener
los siguientes indicadores de desempeño:
Escenario
Suponga que entre los indicadores de desempeño con mayor interés para el estudio se
encuentran aquellos relacionados con las colas de espera. Se pide:
4. Determinar el tiempo promedio de espera y el tamaño de cola por cada uno de los
cinco técnicos.
168
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Process
NOTA:
Mediante la expresión Disc (módulo
Assign), se generan números aleatorios
discretos entre 1 y 5, que representan
el tipo de falla que tiene la entidad que
ingresa al sistema. Así, la probabilidad
que tiene cada tipo de falla es de 0.2.
169
PEDRO J. TORRES VEGA
170
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
17
Caso de estudio
Secuencia de operaciones de un proceso13
Objetivos:
o Aplicación práctica de los módulos de datos Expression (matriz).
13 o Manejo avanzado de conjuntos Advanced Set (Queue Type: Set) conjunto de colas.
o Interpretación del reporte de resultados.
En la tabla siguiente se muestran los tiempos de actividad en cada una de las áreas,
que corresponden a una distribución de probabilidad triangular:
Existen dos máquinas disponibles por cada área. Durante los arribos de las partes la
probabilidad de que sea parte A es de 25%, de que sea parte B, 45% y de que sea
parte C, 30%. Se pide:
2. Obtener las estadísticas sobre tiempo en sistema por tipo de parte y general, así
también como número de unidades procesadas por cada tipo de parte.
13
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Op. cit.
171
PEDRO J. TORRES VEGA
Solución 1: Expression
Process
1
DELAY
Process
Process
1
1
172
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Este módulo agrega una entidad al almacenaje en memoria. Cuando una entidad in-
gresa a este módulo el almacenaje especificado (storage name) es incrementado y la
entidad inmediatamente es trasladada al próximo módulo del modelo.
STORE
Este módulo substrae una entidad del almacenaje. Cuando una entidad ingresa a este
módulo entonces el almacenaje especificado (storage name) decrece en una unidad y
la entidad inmediatamente es trasladada al próximo módulo del modelo.
UNSTORE
173
PEDRO J. TORRES VEGA
Ilustración
Se desea medir el número promedio de entidades en el sistema, es decir el Work in
process (WIP) durante la simulación.
174
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
18
Caso de estudio
Funcionamiento de una central de llamadas14
14
Nuestro centro de llamadas genérico recibe llamadas mediante un número central en una organización
en la cual los clientes llaman para solicitar soporte técnico, pedir información de ventas o averiguar el
estado de una orden. Las llamadas entrantes se reciben en intervalos de tiempo que son exponencial-
mente distribuidos con una media de 0.857 minutos. El número central alimenta a 26 líneas troncales. Si
las 26 líneas troncales están en uso, el usuario recibe una señal de ocupado y se espera que el cliente
pueda llamar más tarde. Para nuestro modelo, el cliente abandona la llamada si recibe la señal de ocu-
pado. Un cliente que es atendido escucha una grabación y recibe 3 opciones: transferir a soporte técni-
co, a información de ventas o a información por el estado de una orden (76%, 16% y 8%, respectiva-
mente). El tiempo estimado para esta actividad es UNIF (0.1, 0.6); todos los tiempos están en minutos.
Si elige Soporte Técnico una segunda grabación le pide identificar cuál de los tres tipos de productos
está usando el cliente. Esto requiere un tiempo estimado de una UNIF(0.1, 0.5) minutos. Los porcentajes
de pedidos para los productos tipos 1, 2 y 3 son 25%, 34% y 41%, respectivamente. Si un personal de
soporte técnico está disponible para el tipo de producto seleccionado, la llamada es automáticamente
dirigida a esa persona. Si ninguno está disponible en ese momento el cliente es ubicado en una cola
electrónica, donde se le hace escuchar una música de rock hasta que un personal de soporte esté dispo-
nible. El tiempo para todas las llamadas de soporte es estimado por una TRIA(3, 6, 18) minutos, sin im-
portar el tipo de producto. Al terminar la llamada el cliente sale del sistema.
Las llamadas a ventas son automáticamente dirigidas al equipo de ventas. Si ninguno de los repre-
sentantes de ventas estuviera disponible, el cliente es entretenido con una música reconfortante (des-
pués de todo se tiene la esperanza de lograr una venta). Los tiempos de las llamadas de ventas son es-
timados por una TRIA(4, 15, 45); el personal de ventas suele hablar mucho más que el personal técnico.
Al terminar la llamada, el cliente satisfecho sale del sistema.
Los clientes que requieren información sobre el estado de una orden son automáticamente manejados
por el sistema telefónico y no existe un límite en el número que el sistema pueda manejar (excepto que
solamente hay 26 líneas troncales, lo cual es, en sí mismo, un límite, ya que toda llamada ocupa una de
estas líneas). El tiempo estimado para estas transacciones es una TRIA (2, 3, 4) minutos. El 15% de
estos clientes opta por hablar con una persona real luego de haber recibido el estado de su orden. Estos
clientes son dirigidos a los representantes de ventas, donde esperan con una prioridad menor que las
llamadas de ventas. Esto significa que si una llamada por estado de órdenes está en la cola esperando
por un representante de ventas y una nueva llamada de ventas ingresa, se le dará prioridad a la llamada
de ventas sobre la de estado de la orden. La atención para estas llamadas de estado de órdenes es esti-
mada en una duración TRIA(3, 5, 10) minutos. Estos clientes salen del sistema luego de ser atendidos.
Las horas de trabajo del centro de llamadas van desde las 8 a.m. hasta las 6 p.m., con una pequeña
proporción de personal trabajando hasta las 7 p.m. Aunque el sistema cierra para nuevas llamadas a las
6 p.m., todas las llamadas que han entrado en el sistema hasta esa hora deben ser atendidas.
A través del curso del día se tienen 8 empleados de soporte técnico para contestar todas las llamadas
técnicas que surjan. Dos técnicos son asignados al tipo de producto 1, tres técnicos al tipo de producto 2
y tres técnicos al tipo de producto 3. Hay cuatro representantes de ventas para contestar las llamadas
de ventas y las llamadas de estado de orden que eligen hablar con una persona real.
Como un punto de interés contaremos el número de llamadas de clientes que no han podido conseguir
una línea central y han sido rechazadas para entrar al sistema. Evaluar los siguientes indicadores de
desempeño: Porcentaje de clientes que no consiguieron línea, tiempo total en la línea por tipo de cliente,
tiempo de espera por una persona real por tipo de cliente, número de llamadas esperando por servicio
por tipo de cliente, utilización del personal.
14
Enunciado tomado de KELTON, D.; SADOWSKI, R. y D. STURROCK. Op. cit. Adaptado para el examen
parcial 2007-1.
175
PEDRO J. TORRES VEGA
Solución
Seize
1
2
Estado de
orden
Delay
4
Seize
Delay Release
176
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Soporte técnico
Process
Process
Información ventas:
Process
2 4
Fin de llamada:
Release
Fin de simulación:
177
PEDRO J. TORRES VEGA
Módulos de datos
178
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
179
PEDRO J. TORRES VEGA
• MR(recurso)
Retorna la capacidad actual del recurso. Ejemplo: MR(cajeros).
Esta capacidad puede ser alterada. Los valores que toma esta variable son enteros.
• NR(recurso)
Retorna el número de recursos ocupados. Ejemplo: MR (cajeros).
La disponibilidad de recursos se obtiene mediante la expresión:
MR(cajeros) - NR (cajeros)
• ResUtil(recurso)
Retorna la utilización del recurso; es decir, la relación MR(recurso)/NR(recurso)
Ejemplo: ResSeizes (cajeros)
• ResSeizes(recurso)
Retorna el número de recursos que vienen siendo utilizados en ese momento.
Ejemplo: ResSeizes (cajeros)
1: Idle_Res (ocioso), cuando todas las unidades del recurso están desocupadas y
no se encuentra en estado Failed (falla) o en estado Inactive (inactivo).
-2: Busy_Res (ocupado), cuando una o más unidades del recurso están ocupadas.
-4: Failed_Res (falla), cuando el recurso tiene una falla que imposibilita su
utilización.
180
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Ejemplo:
Se realiza el pedido al inicio de cada mes, por una cantidad Q (lote económico), que se
va consumiendo durante el mes (véase esquema) hasta que se agota. Luego llega el
siguiente pedido y el ciclo se repite durante el año. Simular (de manera analítica) la
variación de los niveles de inventario y determinar el inventario promedio durante los
12 meses.
Unidades
Q
...
1 2 3 11 12 Tiempo
Solución analítica:
Sea:
Q(t): Función que indica la cantidad de unidades disponibles en el instante t.
ti
pi =
T (n)
∞ ∞
∑p
i =0
i = 1 ⇒ ∑ i * pi = q ( n )
i =0
Q unid. *1 mes
∧ 2
q(n) = * 12 Triángulos = Q/2 unid.
12 meses
El inventario promedio se obtiene del promedio ponderado de las áreas que se forman
en la gráfica. El número promedio de unidades disponibles durante el año fue de Q/2.
181
PEDRO J. TORRES VEGA
Ejemplo:
Suponga un sistema en el que los clientes llegan para realizar compras de un pro-
ducto. La cantidad que se comprará es variable y corresponde a una estimación pro-
babilística. Hay suficiente stock de productos como para satisfacer la demanda del día.
0.20
PROCESS
0.30
0.50
Ejemplo:
Suponga un sistema en el que los clientes llegan para realizar compras de un pro-
ducto. La cantidad que se comprará es variable y se ajusta a una distribución uniforme
entre 1 y 3 unidades.
Process
182
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Sí
Cliente
Envío de
¿Se puede
pedido
atender la
orden del
cliente?
Nuevo
stock
Entrega
No ordenado
diferida
Proveedor
Orden de
Orden del pedido
cliente
Punto de venta
En los modelos de sistemas con entregas diferidas o Back Orders podemos medir algu-
nos indicadores como:
183
PEDRO J. TORRES VEGA
19
Caso de estudio
Control de almacenes y distribución de cajas de aceite
Objetivos:
o Modelado de sistemas de control de inventarios
o Módulo de datos SCHEDULE para programar arribos de entidades durante un
intervalo de tiempo de acuerdo con una tasa (entidades por hora)
o Variables de recursos: MR y NR
o Módulo de Datos EXPRESSION, para el manejo externo de datos.
En el almacén hay un inventario inicial de 100 cajas. En una puerta del almacén se en-
cuentra una rampa en la que se ubica un camión para que sea cargado; existe una cola
de camiones en espera por su turno, la capacidad de estos es variable y se ajusta a una
distribución UNIF(800,1000) cajas. El tiempo que se requiere para cargar y acomodar una
caja en el camión es de 0.25 minutos. Todos los camiones deben ser atendidos, pero en
caso de que no se disponga de la cantidad suficiente, se irán ingresando las cajas dispo-
nibles en el momento, hasta completar su capacidad. Considere que el tiempo promedio
que espera un camión para tener su pedido completo se ajusta a una distribución
UNIF(25,35) minutos; este tiempo debe considerarse aparte del tiempo de carga. Cada
vez que se termina de atender un camión el inventario del almacén se actualiza, descon-
tando la cantidad despachada.
184
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Botón
Derecho
3.600 botellas/hora
(durante 7.5 horas)
0 botellas/hora
(durante 0.5 horas)
185
PEDRO J. TORRES VEGA
Modelo
Batch
Process
Separate
Indicadores:
186
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Alternativas:
Alternativas:
187
PEDRO J. TORRES VEGA
20
Caso de estudio
Examen de “Simula”
Objetivos:
o Recursos reutilizables con capacidades variables en el tiempo.
o Módulo de datos Resource. Uso de la variable MR (Resource).
R
Para el estudio se ha tomado como muestra la sección 811 de la asignatura Simulación de Sistemas que
tiene 34 alumnos matriculados. El examen parcial está programado para las 18 horas en el aula W-44,
que dispone de 34 computadoras, justo para el número de estudiantes matriculados. El día del examen
los alumnos comenzarán a llegar a la universidad desde cuatro horas antes de su evaluación, con un
tiempo entre arribos que se ajusta a una distribución exponencial con una media de 5 minutos. Los
estudiantes que llegan a la universidad antes de las 16 horas se dirigen a las salas de estudio de la
biblioteca o a la cafetería, con el propósito de repasar antes del examen y permanecer por un tiempo
uniforme entre 1.5 y 2 horas. En cambio, los estudiantes que llegan después, pero antes de las 17 horas
solo permanecen entre 0.5 y 1.5 horas. Posteriormente, se dirigirán al aula asignada o se ubicarán
cerca del edificio que es un punto de encuentro. Los estudiantes que llegan a partir de las 17 horas se
dirigen directamente al edificio.
Faltando 15 minutos para el inicio del examen, llegará al aula el profesor encargado y tardará a lo más
15 minutos en tomar lista, controlar el ingreso, acomodar y leer las instrucciones a los alumnos. A las
18 horas se dará la orden de inicio de la evaluación con los alumnos que hayan llegado; el examen tiene
una duración de 100 minutos sin embargo los alumnos tardan en resolverlo un tiempo que se ajusta a
una distribución UNIF [90,101) minutos. Según vayan terminando el examen, en forma ordenada los
estudiantes se van retirando del aula, la cual deberá quedar vacía.
Escenario
Se desea incluir en el modelo la probabilidad de falla de una computadora, que ocurrirá una sola vez en
el lapso del examen, con distribución uniforme. En ese caso, el profesor deberá solicitar de inmediato el
soporte técnico y anotar en el parte de incidencias la hora en que el alumno comunicó el hecho y la hora
en que se resolvió el problema. El incidente tarda una EXPO (5) minutos e incluye la reparación. Al
terminar el examen, el profesor deberá dar el tiempo adicional que corresponde al estudiante
perjudicado. La interrogante es si existirá conflicto con el inicio del próximo examen: 20 horas.
188
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución Delay
Process
Delay
Escenario
Agregar al modelo:
Delay
Delay
Conclusiones:
La falla se produjo a los 29.3 minutos del inicio del examen. El tiempo desde que el alumno reportó el
incidente hasta que se arregló la computadora fue de 25.7 minutos, con este tiempo adicional el
alumno terminaría 5.74 minutos después de las 8 pm, por lo que habrá conflicto con el inicio del
siguiente examen programado para las ocho de la noche.
189
PEDRO J. TORRES VEGA
21
Caso de estudio
Objetivos:
o Recursos reutilizables con capacidades variables en el tiempo.
o Estado transitorio de la simulación.
o Módulo de datos Resource. Uso de la variable MR (Resource).
R
Escenario
Suponga que los autobuses parten cada 15 minutos del paradero inicial de Indepen-
dencia, en forma constante, uno a la vez. Considere que el último bus partirá a las 12
de la noche y deberá completar su recorrido
3. Determine el tiempo promedio de viaje para los pasajeros que van desde el parade-
ro inicial hasta el paradero final.
190
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Solución
Delay Delay
Escenario
El Tiempo promedio por
Modificar los módulos “Create”:
viaje fue de 63.56 minutos.
191
PEDRO J. TORRES VEGA
Final de capítulo
Casos propuestos
Una empresa textil produce dos tipos de casacas: un diseño para damas y el otro para
caballeros. El mercado potencial está representado por jóvenes universitarios; solo
hay talla única.
Operación empaque
Cada casaca que llega al área de empaque debe ser doblada, embolsada y colocada en
una caja con capacidad variable. Las casacas para damas se colocan en cajas de una
docena; las casacas para caballeros en cajas de media docena.
Operación etiquetado
Procedentes del área de empaque, las cajas van llegando al área de etiquetado. Aquí
laboran 2 operarios que emplean tiempos similares para colocar las etiquetas en las
cajas. Etiquetar una caja con casacas para damas tarda un tiempo UNIF(10,15) minu-
tos. El tiempo de etiquetado en una caja de casacas para caballeros corresponde a
una EXPO(12) minutos. Posteriormente, cada caja es despachada al departamento de
ventas.
Se pide:
192
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Estación 2 Estación
Estación 1
Inspección
Layout
Escenario 1:
Simular el sistema descrito por un tiempo de 8 horas y 20 réplicas. Determinar el pro-
medio de piezas defectuosas y el intervalo, con un nivel de confianza del 95%.
Escenario 2:
Suponga que en el ayudante ha ganado experiencia, de tal forma que en la Estación 3,
el proceso puede ser ejecutado por un maestro o por un ayudante (el maestro tiene
prioridad sobre el ayudante).
Se pide:
Realizar una comparación estadística entre ambos escenarios, en cuanto al promedio
de piezas defectuosas.
193
PEDRO J. TORRES VEGA
Una empresa se dedica a la fabricación de maletas. Posee un solo diseño y tres tipos
de presentación, según el material que se utilice. Cada EXPO(12) minutos llega a la
planta un kit de componentes para producir una maleta. El 45% de los kits que llegan
son del tipo 1 (contienen el material 1), un 35% son del tipo 2 y un 20% del tipo 3.
Cada kit que llega a la planta pasa por una operación previa de inspección, para verifi-
car que los componentes estén completos. Esta operación dura una UNIF(3, 8) minu-
tos, y la realiza un solo operario. Se estima un 0.5% de kits incompletos que serán
devueltos al almacén.
La secuencia de operaciones que debe seguir un kit depende del tipo de material que
contenga. Así, tenemos que:
Número de Tiempo
Operación
operarios (minutos)
1 2 Unif(2, 6)
2 3 Unif(6, 10)
3 2 Unif(8, 19)
Una vez que se inspecciona el contenido de cada estructura las maletas son descolga-
das y llevadas al almacén de productos terminados.
2. Determinar los tiempos de ciclo por cada tipo de maleta y los tiempos promedio de
espera por cada operación.
3. Respecto del modelo inicial, suponga que si en algún momento la cola de inspección
final llega a 6 estructuras, entonces el 50% se llevará a otra estación de inspección
con un tiempo de servicio similar.
4. Suponga que cada vez que la cola de inspección previa llega a 5 kits, la media en-
tre llegadas pasa de 12 a 15 minutos. Realizar los cambios en el modelo.
194
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
195
PEDRO J. TORRES VEGA
Robot 3
Faja 1A Faja 1B
Robot 1
Faja 1C
Robot 2
Faja 2
Estación de
ensamble
Almacén
central
EXIT
Control de
calidad
Proceso
Se requiere modelar un sistema para la producción de un tipo de engranaje de uso in-
dustrial. El gráfico anterior nos da una visión más clara de la situación planteada.
El proceso comienza cuando los bloques de acero llegan a las fajas 1A y 2, en lotes de
10 unidades, cada 30 minutos. Luego, los bloques llegan a los robots 1 y 2, donde se
realizan operaciones que tienen una duración que se ajusta a la distribución de proba-
bilidad exponencial con una media de 8 y 15 minutos, respectivamente, en cada robot.
Del robot 1 sale la pieza 1, que viaja por la faja 1B hasta el robot 3, donde se realiza
una operación que tiene una duración de comportamiento exponencial con una media
de 2 minutos. Luego, esta misma pieza es trasladada por la faja 1C con dirección a la
estación de ensamble, pero no podrá pasar hasta que en la estación ya se disponga de
una pieza 2. Del robot 2 sale la pieza 2, que luego pasa a la estación de ensamble.
La operación de ensamble se realiza juntando una pieza 1 con una pieza 2 y la dura-
ción de esta se ajusta estadísticamente a una distribución normal, con una media de 3
minutos y una desviación de medio minuto. Al terminar un ensamble se completa un
producto terminado, que luego es enviado al control de calidad.
196
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Considere que existe un tiempo de desplazamiento de las entidades hacia las locacio-
nes, que se estima que es, en promedio, de 1 minuto. Este tiempo no se refiere a los
desplazamientos de las entidades en las fajas sino cuando salen de estas u otras loca-
ciones hacia otras. A continuación, se muestra la información técnica del caso:
Se pide hacer un modelo de simulación para el sistema planteado, luego correr o si-
mular el modelo por un tiempo de 15 horas.
Escenario
Se desea evaluar la posibilidad de que la producción defectuosa se reprocese. En
cuanto al trabajo realizado por los robots, este es muy preciso y de muy alto nivel de
calidad; sin embargo, el problema se produce en la estación de ensamblaje. Las esta-
dísticas revelan que el 100% de los productos defectuosos se debe a un mal ensam-
ble. Los ingenieros de planta están considerando modificar el proceso de la siguiente
manera:
• Para todo producto que se rechaza por mala calidad durante la inspección, de-
be realizarse un retrabajo en la estación de ensamble.
197
PEDRO J. TORRES VEGA
Faja 1
Faja 2
Según el esquema anterior, el proceso comienza cuando las piezas A y B arriban a las
zonas de recepción A y B respectivamente, donde permanecerán 5 minutos. Luego pa-
sarán en paralelo a las fajas 1 y 2, entonces avanzarán con dirección a la máquina de
proceso.
Las zonas de recepción y las fajas transportadoras tienen capacidad infinita, mientras
que la máquina de proceso tiene capacidad 1. Al salir de las fajas, las piezas ingresan,
una a una, a la máquina de proceso. El tiempo de procesamiento en esta se ajusta a
una distribución normal con media 3 y desviación de 0.1 minutos, para cualquier tipo
de pieza; transcurrido este tiempo, salen del sistema. Considerar un tiempo de despla-
zamiento de las piezas entre locaciones igual a 1 minuto.
Formular un modelo de simulación para el caso planteado. Considerar que las piezas
ingresan al sistema cada minuto, en lotes de 50 unidades, se desea observar el proce-
so para una sola ocurrencia en cada tipo de pieza, es decir, hasta que se terminen de
procesar ambos lotes.
Escenario
Se desea estudiar el comportamiento del sistema cuando las piezas tipo B que se en-
cuentran en la faja 2 deben ingresar a la máquina de proceso antes que las piezas A
de la faja 1.
198
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Según el esquema anterior, el proceso comienza cuando las piezas A y B arriban a las
zonas de recepción A y B, respectivamente. Luego un operario se encargará de llevar-
las hasta la faja transportadora.
Como se tiene dos tipos de piezas, una en cada recepción, y solo existe una faja, en-
tonces es imperativo definir cuál de ellas tiene prioridad para obtener el recurso y ac-
ceder primero a la faja. Para este caso, la prioridad al capturar el recurso la tendrá la
pieza B; es decir, el operario debe ir a la recepción B y tomar una pieza B y llevarla
hasta la faja, luego regresará a la recepción B y tomará la segunda pieza B y la llevará
a la faja, y así sucesivamente hasta terminar con el lote. Después pasará a la recep-
ción A y hará lo mismo con el lote A.
Al salir de las fajas, las piezas ingresan una a una a la máquina de proceso y al térmi-
no de la operación la pieza saldrá del sistema.
Se pide:
199
PEDRO J. TORRES VEGA
LITRO
Supermercados Estantería 2
Cola 3
Estantería 1 Cola 2
Cliente
Cola 1
Cliente
VIP
Según el esquema anterior hay dos tipos de clientes, quienes ingresan al esta-
blecimiento por la locación correspondiente, para realizar sus compras. Existen dos es-
tanterías, donde se encuentran los productos clasificados según su uso y a los cuales
llegan los clientes para escoger sus productos. Terminada esta operación, los clientes
se dirigen hacia las cajas para realizar sus pagos.
Existen tres cajas disponibles para realizar los pagos. La caja 1 está destinada exclusi-
vamente para clientes importantes; las cajas 2 y 3 son utilizadas por el resto de los
clientes. Una vez que los clientes realizaron sus pagos salen de la cola y se dirigen a
la zona de salida, para luego salir del sistema.
Locaciones Capacidad
Caja 1 1
Caja 2 1
Caja 3 1
Cola 1 INF
Cola 2 INF
Cola 3 INF
Estantería 1 1
Estantería 2 1
Entrada 1
Rampas 1
200
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Se ha efectuado un trabajo de campo para la toma de tiempo de los arribos de los clien-
tes. Esta data se sometió a diversas pruebas estadísticas para realizar los ajustes co-
rrespondientes a distribuciones de probabilidad. Los resultados fueron los siguientes:
• Una vez abierto el establecimiento, la frecuencia con que un cliente importante (VIP)
llega al supermercado está de acuerdo a una distribución exponencial con una media
de 10 minutos. El comportamiento de las llegadas cambia después de 4 horas de
abierto el establecimiento; es decir, los clientes VIP llegan con mayor frecuencia, de
acuerdo con una exponencial con media de 5 minutos.
• Los productos llegan a la zona de rampas de acuerdo a una exponencial con media
de 30 minutos, e inmediatamente son trasladados por los empleados hacia las es-
tanterías.
Se pide:
201
PEDRO J. TORRES VEGA
Escenario
Respecto al escenario original, suponga que los productos ya no se empacan, ahora se
envían sin caja al almacén al mismo ritmo. Paralelamente a la producción, existen 4
operarios que van realizando en forma continua, el control de calidad del producto.
Este proceso tarda, a cada trabajador, un tiempo que corresponde a un distribución
TRIA(2,3,5) minutos por producto. El 15% de los productos desaprueba el control de
calidad y deben ir a un reproceso, que demanda una distribución UNIF(2,3) minutos,
en el que siempre se recupera el producto y se le envía al almacén. Los productos que
aprueban el control de calidad, son cargados en camiones que los llevan directamente
al puerto de embarque.
202
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
mente a la cola, si es que hay capacidad, de lo contrario un operario las monta en una
faja circular en la que las maletas estarán dando vueltas hasta que sean retiradas por
el operario; éste realiza el chequeo de la disponibilidad en cola cada vez que una ma-
leta llega a su ubicación; una maleta tarda un minuto en dar una vuelta. Sí las male-
tas que llegan a la aduana encuentran disponibilidad de atención, entonces entran
directamente a la cola sin ingresar a la faja circular; sin embargo una maleta que sale
de la faja circular tiene prioridad en la cola de atención sobre las que no ingresaron a
la faja. Se pide:
Escenario
Suponga que los inspectores de aduana comienzan a trabajar solo después de 10 mi-
nutos del arribo de las primeras maletas a la zona de descarga del aeropuerto. Realice
los cambios necesarios al modelo original y obtenga los mismos indicadores.
El proceso se inicia con los envíos de las bobinas de acero desde el almacén MP a la
zona temporal de almacenaje; los arribos a esta zona están programados para que se
realicen durante 2 horas consecutivas y con un tiempo entre arribos que se ajusta a
una distribución UNIF(8,10) minutos. A esta zona temporal llegan dos tipos de bobi-
nas: LAF (laminado en frio) y LAC (laminado en caliente), cuyas probabilidades de
arribo son del 60% y 40%, respectivamente. Mediante una grúa “puente”, conducida
por un operario, se toma con prioridad una bobina LAF, si la hubiere, de lo contrario se
toma una bobina LAC. El proceso de enganchar la bobina, transportarla hasta la zona
previa a las líneas de producción y colocarla en una tarima dura una UNIF(10,15) mi-
nutos. Hecho esto, la grúa regresa sin carga a tomar una nueva bobina; este tiempo
de regreso se ajusta a una NORM(3.5,0.25) minutos.
203
PEDRO J. TORRES VEGA
2. Determine el tiempo de ciclo de la grúa, desde que inicia la carga de la bobina has-
ta que regresa y carga la siguiente bobina.
Escenario
Las bobinas dejadas por la grúa son recogidas por montacargas y demoran una
UNIF(3,5) minutos en llegar hasta las líneas de producción. Las bobinas tipo LAF, de
mejor calidad, se destinan para la producción de tubos (Línea 1); mientras que las de
tipo LAC, se utilizan en un 70% para la producción de ángulos (Línea 2); y el resto
para la producción de platinas (Línea 3).
En INBISA, se producen dos tipos de bicicletas para dos segmentos diferentes del
mercado; el proceso de producción se realiza en dos líneas, una para cada tipo de bi-
cicleta, y consiste en ejecutar operaciones de ensamble; cada bicicleta requiere de una
estructura, que es la misma para ambos tipos, y de accesorios (llantas, cadena, fre-
nos, etc.). Se ha programado que, durante la jornada, el almacén realizará los envíos
de las estructuras a la planta de producción, a razón de un envío por hora, comenzan-
do desde las 8 a.m. hasta las 4 p.m. hora en que se ejecutará el último envío, es decir
serán 9 envíos en el día. Cada envío consiste en una estructura de cada tipo.
Finalmente, las bicicletas son llevadas a un almacén común en el que se van colocan-
do en fila, según vayan llegando, y permanecerán allí hasta terminar la producción del
día, hora en que dos camionetas, una para cada tipo de bicicleta, las llevarán a los
respectivos puntos de venta. Los tiempos de carga de las bicicletas a las camionetas
son despreciables.
Se pide simular el sistema, hasta que se haya concluido la producción del día y deter-
mine lo siguiente:
204
CAPÍTULO 2. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS - MÓDULOS BÁSICOS
Escenario:
Suponga que debido a problemas de capacidad en el almacén de estructuras, se dis-
pone de un inventario de exactamente 18 unidades (9 para cada tipo de bicicleta),
para trabajar en el día. Así, a las 4:00 p.m. se debe lanzar una orden de pedido al
proveedor para la compra de 18 unidades y recargar inventario, que estarán disponi-
bles al inicio de la producción del día siguiente. Suponga que el proveedor tarda un
tiempo equivalente a una UNIF(1.5,2) horas, en atender el pedido. Se pide agregar los
cambios necesarios al modelo original.
205
Capítulo 3
Obtención y
análisis estadístico de los
datos para el modelo
Una vez que se han definido claramente los objetivos y se ha diseñado el modelo con-
ceptual, entonces puede iniciarse la fase de recolección de datos. Se requiere identifi-
car qué datos serán necesarios para soportar el modelo, como los tiempos de proceso
de las máquinas o el intervalo entre fallas de equipos, etcétera. El proceso de recolec-
ción de datos es vital e implica tiempo y costo, por lo tanto, debe ejecutarse en forma
inteligente y sistemática para asegurar la construcción del modelo apropiado.
1
Basado en HARRELL, CH. y K. TUMAY. Simulation made easy. A maganers guide, 1995.
209
PEDRO J. TORRES VEGA
Tómese en cuenta que, por cuestiones de simplificación, sumar los tiempos o agrupar
múltiples actividades en un solo tiempo resultante puede ser factible si las operaciones
conforman un proceso en serie. Sin embargo, esto no es posible si las operaciones se
realizan en paralelo, en este caso los tiempos no son aditivos. Estos aspectos deben
ser tomados en el proceso de recolección de los datos.
Es importante preparar una lista de preguntas que nos oriente hacia la obtención de la
información adecuada. Algunas de estas preguntas son:
• ¿Cuáles son los tipos de entidades que fluirán por el sistema y qué atributos los
distinguen en la manera en que las entidades del mismo tipo son procesadas?
• Si la locación es una cola, ¿en qué orden se formará la cola (FIFO, LIFO, etcé-
tera)?
• ¿Dónde, cuándo y en qué cantidades ingresan las entidades al sistema? Definir los
horarios Schedule, tiempos entre arribos, patrones de arribos cíclicos o condicio-
nes que inician cada arribo.
• ¿Qué actividad es requerida por cada entidad, en la ruta o secuencia que estas si-
guen? Definir en términos de tiempo requerido, recursos usados, lógica de la ope-
ración, etcétera.
210
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
• Si una entidad saliente de un módulo de decisión puede ser dirigida a varias loca-
ciones alternativas, ¿cómo es establecida la ruta según decisión (selección proba-
bilística o por condición)?
• ¿Cómo se mueven los recursos de una locación a otra para ejecutar tareas? Definir
en términos de velocidad, distancia o tiempo.
• ¿Qué hacen los recursos cuando terminan de ejecutar una tarea y no hay otras ta-
reas esperando? ¿Permanecer en el lugar, ir a algún otro lugar, etcétera?
• Si hay situaciones donde múltiples entidades esperan por el mismo recurso, cuan-
do este queda disponible, ¿qué método es usado para conceder el acceso? Definir
prioridades de apropiación.
• Planes de procesos.
• Estudios de tiempos.
• Diagramas de flujo.
• Diagramas de disposición.
• Entrevistas personales.
211
PEDRO J. TORRES VEGA
No toma mucho tiempo, después de que los datos han sido recolectados, darnos cuen-
ta de que cierta información no está disponible, o quizá los datos obtenidos sean no
fiables. Es difícil obtener datos completos, precisos y actualizados para toda la infor-
mación necesitada. Asimismo, es casi imposible lograr la precisión de los datos para
sistemas nuevos que están siendo modelados.
Otro tipo de suposiciones consiste en ejecutar tres escenarios diferentes, “el mejor ca-
so” mostrando el valor más optimista, “el peor caso” usando el valor más pesimista, y
“el caso más probable” usando un valor estimado. Esto ayudará a cuantificar el riesgo
que se desea adoptar en el supuesto.
Una vez recolectados los datos se deben realizar ciertas pruebas de ajuste de estos a
alguna distribución teórica poblacional, o, en todo caso, a una distribución empírica. Es
decir, el objetivo es resumir los datos en la forma de una distribución, que pueda ser
utilizada directamente en el modelo.
212
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
Si luego de realizar las pruebas de los datos obtenidos se logra un ajuste significativo,
entonces es posible representar en el modelo estos datos por medio de una distribu-
ción de probabilidad “teórica” (exponencial, uniforme, triangular, normal, etcétera).
Durante la ejecución del modelo de simulación, estas distribuciones “teóricas” generan
valores basadas en fórmulas matemáticas; para ello, en primer lugar, se debe generar
un valor individual de la variable aleatoria, tomando un número aleatorio (creado me-
diante un generador de números aleatorios), el cual mediante una rutina de trans-
formación se convierte en un valor que conforma una distribución de probabilidad y
que representa a la variable aleatoria.
Ejemplo:
Suponga que el tiempo de una actividad se ajusta a una distribución uniforme
que varía entre 2.2 y 4.5 minutos, estos parámetros describen la forma o den-
sidad y el rango de la distribución. Durante la simulación, los valores indivi-
duales de las variables aleatorias son generados de esta distribución para su-
cesivos tiempos de operación de las entidades que ingresan al proceso.
Cuando en las pruebas preliminares se detecta una descripción multimodal de los da-
tos de entrada, o cuando existen datos cuyos valores son significativamente diferentes
del conjunto principal de observaciones, entonces esto representa una posibilidad de
no ajuste a una distribución teórica. Esto se confirmará después de realizar las prue-
bas de ajuste respectivas, que arrojarán un ajuste pobre o de poca fiabilidad, de las
distribuciones teóricas; en estos casos se debe recurrir a las distribuciones “empíri-
cas”. A diferencia de las distribuciones teóricas, cuyos valores se generan mediante la
formulación matemática, las distribuciones empíricas clasifican los datos en grupos y
se calculan las proporciones o probabilidades de cada uno.
213
PEDRO J. TORRES VEGA
Ejemplo:
Suponga que la demanda de un producto no se ajusta a ninguna distribución
de probabilidad conocida; sin embargo, se tienen algunos datos sobre los pe-
didos de los clientes:
Demanda Probabilidad
60 docenas 0.20
40 docenas 0.30
20 docenas 0.50
0.20
0.30
0.50
• Distribuciones discretas
Se utilizan para modelar la aleatoriedad de una variable que solo puede tomar va-
lores enteros.
214
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
Ejemplo:
variable = El # de alumnos que arriban a la cafetería en un intervalo de 3 horas.
valores = { 15, 27, 34, 31, 45, ..........., 58 }
• Distribuciones continuas
Se utilizan para modelar la aleatoriedad en aquellos eventos en los cuales los va-
lores que toman las variables pertenecen al rango de los números reales.
Ejemplo:
variable = El tiempo entre los arribos de los alumnos a la cafetería
n ∞
Función de distribución de
probabilidad ∑ P( A) = 1
i =1
∫ f ( x)dx = 1
−∞
215
PEDRO J. TORRES VEGA
1
f (X ) =
b−a
a = valor mínimo de x
b = valor máximo de x
Media = (a+b)/2
Varianza = (b – a )2 / 12
Parámetros: U(a , b)
Aplicaciones:
• Para representar el tiempo de duración de una tarea cuando se conoce un míni-
mo de información de los tiempos actuales de las tareas. Se considera que el
tiempo para completar una tarea varía al azar y entre dos valores.
f ( X ) = λe − λX
1 / λ = Media
1/ λ
2
= Varianza
Parámetros:
E(min.x, media)
216
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
Aplicaciones:
• Los tiempos entre arribos a una locación en un modelo de cola por lo general
tienen esta distribución con una media determinada.
La distribución binomial está asociada con las pruebas repetidas de un mismo suceso.
Se asume que cada ensayo genera dos posibles resultados (éxito y fracaso) y es inde-
pendiente de los otros.
⎛ n! ⎞ x n− x
P( x) = ⎜⎜ ⎟⎟ p q
⎝ x!(n - x)! ⎠
n: # de ensayos
p: probabilidad de éxito
q=1-p: probabilidad de
fracaso
Media = np
Varianza = npq
Aplicaciones:
La distribución binomial puede ser usada para describir:
• El número de productos defectuosos en un lote.
• El número de personas en un grupo de un tipo particular.
217
PEDRO J. TORRES VEGA
1 2
/ 2σ 2
f ( x) = e −( X −μ )
2πσ 2
μ = Media
σ2 = Varianza
Parámetros: N( μ , σ )
Aplicaciones:
e−λλX
p(x) =
λ
x!
= Media
λ = Varianza
Parámetros: P( λ )
Aplicaciones:
La distribución Poisson puede ser usada para describir sucesos como:
218
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
1 ( x − min) p −1 (max − x) q −1
f (X ) =
B ( p, q ) (max − min) p + q −1
Parámetros:
B(min.x, max.x, p, q)
Aplicaciones:
219
PEDRO J. TORRES VEGA
Ejemplo:
Se han recolectado 100 observaciones que corresponden a valores obtenidos de un
proceso:
0.05510036 0.45838955 0.02568446 0.05618719 0.34139546 0.16211486 0.95132377 0.70560432 0.80057981 0.52862125
0.58826161 0.3250562 0.43418325 0.2804422 0.31188974 0.4786784 0.06366636 0.94082602 0.22001115 0.85429271
0.07857071 0.53150058 0.86888506 0.8418346 0.37029126 0.15437929 0.26676948 0.39803029 0.65616401 0.66963088
0.13078692 0.80764886 0.57820958 0.05186507 0.72221164 0.65212411 0.74508103 0.13598755 0.30871853 0.80318678
0.61079237 0.18932893 0.39700417 0.09573217 0.77984771 0.51365121 0.75850752 0.18547472 0.82180777 0.39737404
0.81938561 0.56823216 0.92010558 0.6784145 0.15023593 0.39842571 0.78547878 0.08406213 0.26706779 0.91427103
0.2413912 0.8386142 0.39330285 0.24001446 0.16322459 0.38305182 0.32758087 0.61878793 0.03466118 0.96057666
0.61966696 0.08587805 0.05924799 0.8239332 0.04537345 0.04529417 0.22226188 0.0606874 0.31105278 0.14816207
0.66102605 0.23250684 0.51288272 0.6746056 0.83489087 0.61771954 0.58073581 0.06907335 0.78768534 0.12082032
0.77720288 0.59816372 0.91216646 0.27896353 0.15538821 0.08807087 0.03134882 0.9667875 0.75356435 0.06043603
Con esta data se debe realizar un análisis estadístico, antes de representarla por me-
dio de una distribución de probabilidad, para que pueda utilizarse en un modelo de si-
mulación.
3.1 Metodología2
En general, para que esta data pueda utilizarse como input para el modelo de simula-
ción del sistema, por medio de una distribución de probabilidad, debe ser analizada
estadísticamente para determinar su grado de independencia (aleatoriedad), homoge-
neidad (en qué medida se identifica con alguna distribución de probabilidad) y si per-
tenece a un estado estacionario (en qué medida la data no cambia con el tiempo).
Este estudio preliminar describe características generales claves acerca de los datos,
como la media, la varianza, la desviación estándar, la moda, etcétera, que nos indi-
can, de manera preliminar, cuán apropiada es esta data, para utilizarse en un modelo
de simulación, o qué tan cerca están estos valores representativos de los que suceden
realmente.
2
Software Stat::Fit®, Geer Mountain Software Corp. Versión 2.0, 2001.
220
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
• En la gráfica de Scatter se aprecia que no hay ningún patrón en los datos y que es-
tán totalmente dispersos.
221
PEDRO J. TORRES VEGA
Para realizar este ajuste se realizan ciertas pruebas como los análisis de Kolmogorov-
Smirnov, Chi-cuadrado y Anderson Darling.
Finalmente, es posible obtener un ranking sobre las distribuciones que se ajustan me-
jor a nuestros datos. Para nuestro caso resultó ser la distribución Beta:
222
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
Ejemplo:
Se tiene un archivo conteniendo 100 muestras que corresponde a la duración de una
determinada actividad:
Guardar datos
en archivo texto
*.txt
100 muestras
3
Software Arena®, Rockwell Software. Versión 10.0, 2005.
223
PEDRO J. TORRES VEGA
Interpretación:
• Observando la forma del histograma de frecuencias de los datos y luego de aplicar
las pruebas de bondad de ajuste, la distribución de probabilidad que mejor repre-
senta a nuestros datos es la Uniforme (15,21) minutos: p-value=0.52 (Chi cuadra-
do) y p-value > 0.15 (K-S). En ambas pruebas el indicador p es mayor que el
riesgo (5%); valores menores indican que no hay un buen ajuste. Valores de p
mayores a 0.10 son aceptables; valores más grandes indican mejores ajustes.
• Se concluye que no hay evidencia para rechazar la hipótesis nula de que los datos
analizados se ajustan a una distribución uniforme.
224
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
Ejemplo:
Suponga que se está realizando un estudio de tiempos sobre los arribos de pasajeros
a un counter de una aerolínea, con el objetivo de que sirvan como soporte de un pro-
yecto de simulación que se espera realizar.
GATE 34
ARRIBOS
SALIDAS
. . . . .
1 hora
Unidad de tiempo
Considerar una unidad de tiempo adecuada, puede ser una hora o dos horas. En este
caso, tomar un minuto como unidad de tiempo sería un período muy corto.
Se tomaron 11 muestras consecutivas de una hora cada una. Los resultados fueron los
siguientes:
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11
Frecuencia 1 1 6 8 9 8 6 6 2 2 1
Según el cuadro, llegó un solo cliente en la primera hora, en la segunda hora igual-
mente llegó un solo cliente, durante la tercera hora llegaron 6 clientes, así sucesiva-
mente. Mediante una gráfica podemos hacer la siguiente representación:
225
PEDRO J. TORRES VEGA
λx e −λ
Valores teóricos: p ( x) = ; (Media = 4.5)
x!
Frecuencia
relativa %
Número de muestras
por unidad de tiempo
4.5 x e −4.5
p ( x) =
x!
La distribución de los arribos de las entidades al sistema siguen a menudo una distri-
bución Poisson, suposición que podemos probarla. En nuestro ejemplo, la frecuencia
en cada intervalo representa el número de clientes que arriban por unidad de tiempo,
es decir, en una hora. Para probar la suposición planteada compararemos los valores
actuales observados con los valores teóricos obtenidos de la distribución Poisson. Si
las diferencias entre ambos son pequeñas, entonces la suposición de que los arribos
se ajustan a la distribución Poisson es correcta. Un buen procedimiento es utilizar un
valor para la media que reduzca al mínimo las diferencias entre los valores observados
y los teóricos.
226
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
Probabilidad Probabilidad
Conclusiones:
(1 / λ ) x e − (1/ λ ) λx e −λ
p( x) = p ( x) =
x! x!
• Los arribos de las entidades a un sistema se producen en forma aleatoria y son in-
dependientes entre ellas. Dichas características hacen que el tiempo entre arribos
de las entidades posea mucha variabilidad, es decir este puede ser tan corto o tan
largo. Esta situación puede ser modelada por medio de una distribución expo-
nencial.
• Los tiempos entre arribos también pueden ser representados mediante la distribu-
ción Weibull, cuyo ajuste puede ser de similar calidad al de la distribución exponen-
cial. Sin embargo, es preferible utilizar una distribución más conocida, más sencilla
de usar y más identificada con el proceso de llegadas de entidades a un sistema.
227
PEDRO J. TORRES VEGA
Si el sistema por modelar todavía no existe, es decir no hay datos de llegadas, de de-
moras ni de procesos, entonces es necesario realizar algunas estimaciones prelimina-
res. Por ejemplo, el caso de estimación de los arribos es un tanto diferente a estimar
un tiempo de proceso. Es necesario conocer la razón de las llegadas, para luego ge-
nerar el patrón de llegadas en la simulación; en este sentido, se podría estimar una
tasa preliminar o tentativa acerca del número de llegadas de entidades por unidad de
tiempo, esto será un punto de partida, que podremos después afinar y finalmente tra-
ducirla a una distribución exponencial con una determinada media.
Ejemplo:
Supongamos una situación de incertidumbre respecto del modelado de un sistema ine-
xistente, del que no se disponen datos. Sin embargo, después de consultar a expertos
en el tema, se ha recogido sus opiniones con relación al ritmo de llegadas de las enti-
dades al nuevo sistema. Sobre la base de estas se ha estimado que la razón de los
arribos se producirán de acuerdo a las siguientes tasas:
Esta estimación será el punto de inicio, ya que servirá de base para comenzar a cons-
truir el modelo; es decir, ahora procedemos a generar el patrón preliminar de llegadas
en Arena, veamos:
Botón
Derecho
228
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
En el contexto de una incertidumbre total acerca del sistema por modelar, también es
importante disponer de la utilización sistemática del juicio intuitivo de un grupo de
expertos. En este sentido, el método Delphi1 puede ser de mucha utilidad para lograr
nuestro objetivo; consiste en la interrogación a expertos con el fin de poner en evi-
dencia las convergencias de opiniones y de obtener eventuales consensos de opiniones
informadas. Es imprescindible que estas opiniones no se encuentren influenciadas por
criterios de algunos expertos y resulta más efectivo si se garantiza el anonimato, la
retroalimentación controlada y la respuesta estadística de grupo.
5.1.2 Desventajas
3. La tarea de decisiones sobre la base de los criterios de expertos tiene altas proba-
bilidades de ser eficiente.
5. Evita conflictos entre expertos al ser anónimo (lo que constituye un requisito im-
prescindible para garantizar el éxito del método) y crea un clima favorable a la
creatividad.
4
MORÁGUEZ IGLESIAS, A. Método Delphi, 2006.
229
PEDRO J. TORRES VEGA
5.1.3 Ventajas
4. Debe ser llevado a cabo por un grupo de análisis: los expertos como tales.
5. Se emiten criterios subjetivos, por lo que el proceso puede estar cargado de subje-
tividad, sometido a influencias externas.
230
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
1
Caso de estudio
2 Servidores
Hora de arribo (minutos)
0 1.919 8.6159 9.1582 13.3581 16.9567 26.7171 49.7804 50.5358 55.7351
57.5342 59.9673 75.3134 84.9642 97.6494 109.1606 114.9662 133.7715 137.1232 137.7895
150.8904 153.922 154.1704 157.3554 165.4544 191.222 197.4771 200.7981 201.7438 217.2445
217.4044 222.1335 228.029 234.4795 244.529 246.3928 252.6865 254.4921 255.5802 263.0189
263.7679 265.461 270.1673 272.156 294.4025 295.7014 301.6728 303.3929 311.4686 315.1002
320.5921 321.6042 323.1597 328.1734 328.6417 328.9163 334.3784 334.6967 341.9377 355.041
358.8631 361.0628 370.0088 371.4213 390.957 391.1589 391.4436 392.8501 393.7212 405.0924
406.0092 408.3518 415.3314 419.4934 423.1651 432.9304 439.6687 452.621 464.5954 465.7782
468.1265 473.1742 475.8355 485.4762 492.5213 496.6938 499.6068 520.4413 535.2861 540.4478
548.2283 548.9668 564.9744 569.565 582.5219 584.5036 584.9783 595.1811 598.3683 601.3689
601.4736
a) Utilizando el software Input Analyzer determinar los mejores ajustes a los datos re-
colectados.
231
PEDRO J. TORRES VEGA
Solución
Una vez recolectados los datos, estos deben acondicionarse de acuerdo a los re-
querimientos del modelo, en caso de que fuera necesario. En las tomas realizadas
para la hora de arribo sí es necesario, ya que lo que se requiere son los tiempos
entre arribos, es decir los intervalos.
El tiempo que transcurre entre la llegada del primer cliente y el segundo fue de
1.919 minutos. En forma análoga, el intervalo entre la llegada del segundo y del
tercer cliente fue de 6.6969 minutos. En total, son 100 intervalos (101 clientes),
veamos:
1.919 6.6969 0.5423 4.1999 3.5986 9.7604 23.0633 0.7554 5.1993 1.7991
2.4331 15.3461 9.6508 12.6852 11.5112 5.8056 18.8053 3.3517 0.6663 13.1009
3.0316 0.2484 3.185 8.099 25.7676 6.2551 3.321 0.9457 15.5007 0.1599
4.7291 5.8955 6.4505 10.0495 1.8638 6.2937 1.8056 1.0881 7.4387 0.749
1.6931 4.7063 1.9887 22.2465 1.2989 5.9714 1.7201 8.0757 3.6316 5.4919
1.0121 1.5555 5.0137 0.4683 0.2746 5.4621 0.3183 7.241 13.1033 3.8221
2.1997 8.946 1.4125 19.5357 0.2019 0.2847 1.4065 0.8711 11.3712 0.9168
2.3426 6.9796 4.162 3.6717 9.7653 6.7383 12.9523 11.9744 1.1828 2.3483
5.0477 2.6613 9.6407 7.0451 4.1725 2.913 20.8345 14.8448 5.1617 7.7805
0.7385 16.0076 4.5906 12.9569 1.9817 0.4747 10.2028 3.1872 3.0006 0.1047
Guardar Datos en
Archivo Texto *.txt
100 muestras
232
CAPÍTULO 3. OBTENCIÓN Y ANÁLISIS ESTADÍSTICO DE LOS DATOS PARA EL MODELO
233
PEDRO J. TORRES VEGA
Tiempos de servicio:
Con relación a los datos recolectados que corresponden a los tiempos de servicio,
procederemos a realizar la prueba de bondad de ajuste, veamos:
Modelo:
234
Capítulo 4
Capítulo 4
Lo que se busca en los resultados de la simulación depende de las respuestas que es-
temos buscando. Si solo deseamos conocer el concepto del sistema dinámico, enton-
ces con la animación del modelo es suficiente; si lo que se busca es conocer su com-
portamiento transitorio en el tiempo, entonces cada período individual del tiempo du-
rante la simulación puede ser de interés. Para el análisis de los sistemas de estado es-
table las condiciones iniciales se descartan y la atención se centra en el comporta-
miento del sistema en el largo plazo.
Input Output
Indicadores de
Data proveniente
desempeño con
de diversas distribuciones
ajuste a una
de probabilidad Simulación
distribución normal
1
Basado en HARRELL, CH. y K. TUMAY. Simulation made easy. A managers guide, 1995.
237
PEDRO J. TORRES VEGA
Ilustración 1
La producción de una empresa metalmecánica que trabajará hasta cumplir con
el pedido programado del día, por ejemplo 100 piezas. Las piezas llegan a la
planta con un tiempo entre arribos que corresponde a una distribución expo-
nencial con una media de 10 minutos. En este caso el inicio y el final están de-
finidos. Si bien no se sabe la hora de finalización de la simulación, sí se tiene la
certeza de que acabará cuando se haya cumplido con todo el pedido, es decir
con las 100 unidades. No quedará producción en proceso.
Ilustración 2
El arribo de los clientes a un restaurante se produce entre las 12 del día y las
12 de la noche, con un intervalo entre llegadas que se ajusta a una distribu-
ción exponencial, con una media de 5 minutos; en cada arribo llegan entre 2 y
5 personas, de manera uniforme. El local impide el ingreso de más clientes
después de las 12 de la noche; sin embargo, la atención continúa para los
clientes que quedan dentro del establecimiento, estos van saliendo a medida
que transcurre el tiempo. Cuando sale el último cliente el sistema queda como
al inicio, vacío, sin clientes, entonces termina la simulación.
238
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
En este caso, el número de entidades por arribo pertenece a una distribución uniforme
discreta, con intervalo abierto en el extremo derecho: 2 ≤ X < 6. .
Observe que el módulo Create dispara una entidad a los 720 minutos (First Creation),
luego esta ingresa al módulo Assign y cambia la variable valor a cero. Dado que valor
es una variable global esta afecta a la red principal (arribos) y Max Arrivals se hace
cero. Lo cual impedirá el ingreso de entidades al sistema.
239
PEDRO J. TORRES VEGA
Valor
promedio
del
indicador
Tiempo de
simulación
Período de calentamiento
El tiempo que toma alcanzar el estado estable es una función de los tiempos de activi-
dad y de la cantidad de actividades involucradas. Para algunos modelos el estado esta-
ble se puede alcanzar en pocas horas, sin embargo, en otros posiblemente tome cien-
tos de horas. En el modelado del comportamiento del estado estable se tiene el pro-
blema de determinar cuándo el modelo encuentra el estado estable. Existen varios
métodos para determinar en qué instante se obtiene el estado estable para el modelo;
el más sencillo es ejecutar, en forma preliminar, unas pocas replicaciones (entre 5 y
10) para el modelo, luego, en forma progresiva en el tiempo, ir obteniendo valores
promedio para el indicador, los cuales pueden dibujarse en una gráfica y observar el
comportamiento del indicador en el tiempo.
240
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Ilustración 1
El funcionamiento del tanque de un edificio que suministra agua a varios de-
partamentos tiene una capacidad de 2 metros cúbicos y se abastece de una
cisterna. Al inicio, durante su instalación, tiene un nivel de 1 metro cúbico, da-
do el consumo, entonces baja su nivel a cero. Inicialmente, durante algún
tiempo, el nivel del tanque se mantendrá inestable.
Volumen
Tiempo
Ilustración 2
Suponga que la finalización de la simulación de un determinado proceso de
producción sucederá cuando salgan 200 unidades terminadas del sistema.
241
PEDRO J. TORRES VEGA
Dispose
ALMACEN.NumberOut == 200
Otra alternativa que modela nuestra ilustración puede ser incluyendo la condición en
el módulo de datos Statistic, que hace referencia al contador del módulo Record:
Una alternativa más puede ser incluyendo una variable global como contador y hacer
referencia de ella en el Run Setup, veamos:
242
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Una última alternativa que plantearemos será la inclusión de la variable TFIN. Si una
condición es verdadera, entonces, desde el modelo podemos interrumpir y terminar la
simulación; veamos:
2 2. ESPECIFICACIÓN DE ESTADÍSTICAS
La decisión de cuán precisos deben ser los datos de la simulación depende de la natu-
raleza del problema, la importancia de la decisión y el grado de validez de los datos de
entrada. Podemos clasificar en dos tipos de reporte de salida de la simulación:
Ejemplo 1:
Ejemplo 2:
243
PEDRO J. TORRES VEGA
Ejemplo:
Las estadísticas por observaciones y las dependientes del tiempo proveen información
útil acerca del comportamiento del sistema; sin embargo, se pueden obtener del re-
porte algunas medidas específicas de los elementos del modelo. Veamos:
– Total de entidades que ingresaron y salieron del sistema, clasificadas por tipo.
244
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Los resultados de una réplica del modelo de simulación representan solo una muestra
del comportamiento del sistema real. La pregunta es: ¿a partir de esta muestra se po-
dría inferir sobre él?, ¿podríamos tomar decisiones a partir de una sola réplica?
Un método esencial para mejorar la fiabilidad de los resultados es ejecutar más de una
réplica independiente. Múltiples e independientes réplicas del modelo son siempre re-
queridas cuando se trabaja en simulación estocástica (aleatoria).
El análisis estadístico del reporte generado es un factor crítico para hacer conclusiones
válidas. Los valores obtenidos de las variables de interés se analizarán mediante inter-
valos de confianza y pruebas de hipótesis para la comparación de escenarios.
2 2
⎡ t ( n −1,1−α / 2) ∗ S ( n ) ⎤ ⎡ Z (1−α / 2) ∗ S ( n ) ⎤
n < 30 N=⎢ ⎥ N=⎢ ⎥ n > 30
⎣ e ⎦ ⎣ e ⎦
t(n-1, 1-α/2): Es un valor de tabla de la distribución t de Student con n-1 grados de li-
bertad y α es un parámetro usado para definir la probabilidad que el error entre
la media estimada X(n) y la media verdadera μ excederá en una cantidad espe-
cífica “e”.
Z(1-α/2) Es un valor de tabla de la distribución Normal, α es la probabilidad que el error
entre la media estimada X(n) y la media verdadera μ excederá en una cantidad
específica “e”.
2
Basado en ProModel Corporation. Manual de referencia, 1998.
245
PEDRO J. TORRES VEGA
2 2
S(n ) S (n)
n < 30 X ± t ( n −1,1−α / 2 ) X ± Z (1−α / 2 ) n > 30
n n
Este intervalo nos dirá qué tan seguros podemos estar que el parámetro de la media
verdadera µ está contenida dentro de nuestro intervalo calculado.
11 .16 − 11 .0
Para el ejemplo anterior tenemos: HalfWidth = = 0 . 08
2
Existe una relación inversa entre la mitad del ancho del intervalo (HalfWidth) y el ta-
maño de n:
2
S (n)
HalfWidth = Z (1−α / 2 )
n
a menor número de réplicas mayores son el riesgo y el ancho del intervalo. Una ma-
nera de reducir el intervalo de confianza es aumentar el número de réplicas n.
Conclusión:
246
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
S(n) = 8.01
2
⎡ t ( n−1,1−α / 2 ) ∗ S ( n ) ⎤ ⎡ 2.132 ∗ 8.01⎤
2
N =⎢ ⎥ Æ N=⎢ ⎥ = 32.4 N = 33 Réplicas
⎣ e ⎦ ⎣ 3 ⎦
247
PEDRO J. TORRES VEGA
2
S( n )
X ± t ( n −1,1−α / 2 ) 8 . 01 2
n Æ 30 . 56 ± 2 . 132
5
Elegimos un µ puntual dentro del intervalo de confianza, por ejemplo µ = 30, tal que:
µ ± e = 30 ± 20 Æ [10, 50]
Interpretación:
La lectura del intervalo [10, 50] nos dice que si realizamos, por ejemplo, 100 experi-
mentos con diferente secuencia de números aleatorios para cada uno, y considerando
33 réplicas por cada experimento, la probabilidad de que ese intervalo contenga el va-
lor de la media verdadera μ es del 90%. La probabilidad de que se salga de dicho in-
tervalo es del 10%.
2
⎡ Z (1−α / 2 ) ∗ S ( n ) ⎤
2
⎡1.96 ∗ 0.257 ⎤ N = 26 réplicas
N=⎢ ⎥ Æ N=⎢ ⎥ = 25.37
⎣ e ⎦ ⎣ 0.1 ⎦
248
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
2
S( n ) 0 . 257 2
X ± Z (1−α / 2 ) Æ 11 . 080 ± 1 . 96
n 40
Interpretación:
La lectura del intervalo [11.0, 11.2] nos dice que si realizamos, por ejemplo, 10 expe-
rimentos con diferente secuencia de números aleatorios para cada uno, y consideran-
do 26 réplicas por cada experimento, la probabilidad de que ese intervalo contenga el
valor de la media verdadera μ es de 95%. La probabilidad de que se salga de dicho
intervalo es del 5%.
n = 10
Grados de libertad = n-1 = 9
Nivel de confianza propuesto: 1-α = 90%
t ( n −1,1−α / 2 ) = 1.833 (ver tabla t de Student)
X µ
e=20
249
PEDRO J. TORRES VEGA
HalfWidth = 17.9 minutos (Mitad del ancho del intervalo) 234 252 269
Intervalo de confianza
Intervalo de confianza para µ: 252 ± 17.9 Æ [234.1, 269.9]
[252 ± 17.9]
Si bien estos parámetros los obtenemos directamente del Output Analyzer, también
podemos determinarlos en forma analítica, veamos:
Secuencia
10
8575.16
S 2 (10 ) = = 952.79556
9
S(10) = 30.9
2
S (n) 30.9 2
HalfWidth = t ( n −1,1−α / 2 ) HalfWidth = t ( 9,0.95)
n Æ 10
Existe una relación inversa entre
la mitad del ancho del intervalo HalfWidth = 1.833 * 9.77 = 17.9
(HalfWidth) y el tamaño de n.
Con la información obtenida podemos conocer el número de réplicas que tendrá nues-
tro experimento de simulación:
250
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
2
⎡ t ( n−1,1−α / 2) ∗ S ( n ) ⎤ ⎡1.833 ∗ 30.9 ⎤
2
N =⎢ ⎥ N =⎢ ⎥ = 8.020139 N = 9 réplicas
⎣ e ⎦ ⎣ 20 ⎦
Definido el número de réplicas procedemos a configurar el experimento de simulación.
Se realizarán 10 experimentos independientes, cada uno con una secuencia diferente
de números aleatorios que afecta los arribos de las entidades. Cada experimento con-
siste en 12 réplicas. Veamos los resultados:
• Para lograr independencia entre los experimentos se les asigna una secuencia dife-
rente de números aleatorios para cada uno. En cada experimento se ejecutan 9 ré-
plicas, con lo cual se alcanza un nivel de confianza deseado.
• Del 100% de los experimentos, un 90% de ellos cae dentro del intervalo de con-
fianza de la media teórica, con un error de ± 20 minutos. El valor del tiempo pro-
medio estimado no varía de la media teórica por más de 20 minutos, con un nivel
de confianza del 90%. Por lo tanto, existe una probabilidad del 10% que la media
estimada supere a la media teórica por más de 20 minutos.
• En la medida en que tengamos un mayor conocimiento del sistema que está siendo
modelado podemos definir, en forma más precisa, el error “e” que estamos dis-
puestos a aceptar, así como la probabilidad de error “α”.
• El intervalo de confianza para µ [234.1, 269.9] nos dirá qué tan seguros podemos
estar de que el parámetro de la media verdadera µ está contenida dentro de nues-
tro intervalo calculado.
251
PEDRO J. TORRES VEGA
• Existe una relación inversa entre la mitad del ancho del intervalo (HalfWidth) y el
tamaño de n, a menor número de réplicas mayor es el riesgo. Una manera de redu-
cir el intervalo de confianza es aumentando el número de réplicas n.
Escenario
Suponga que se realiza un cambio en las condiciones originales. Se reduce el porcen-
taje de error a un 5% (α = 0.05). Se mantienen el número de réplicas preliminares en
10 y el error de 20 minutos. Veamos el efecto que produce este cambio:
252
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Elegimos un µ puntual dentro del intervalo de confianza [229.9, 274.1], por ejemplo
µ = 250, tal que: µ ± e = 250 ± 20 Æ [230, 270].
Observe que ahora todos los valores se encuentran dentro del intervalo [230, 270],
recordemos que se ha replanteado el nivel de confianza a 95%, sin embargo el 100%
de los resultados están dentro del intervalo. Debido a que el número de experimentos
es relativamente pequeño no podemos observar ese 5% que cae fuera del intervalo.
Cuando el número de experimentos es muy grande y tiende hacia el infinito, compro-
baremos que sí se cumple dicha probabilidad.
⎛h ⎞ ⎛ 22.1 ⎞
N = n⎜ 0 ⎟ N = 10⎜ ⎟ N = 13 réplicas
⎝ e ⎠ ⎝ 20 ⎠
Ejemplo 4:
Experimento:
95%
• 20 réplicas, 16.61
14.13 15.37
• Por cada réplica hubo entre 500 y 550 observaciones
(entidades atendidas) Intervalo de confianza
[15.37±1.24]
Por cada réplica se obtuvo un valor promedio, es decir, en total se obtuvieron 20 valo-
res promedio. Luego se obtuvo el valor esperado de los valores promedio de las 20 re-
plicaciones, así como el intervalo de confianza para un nivel determinado de probabili-
dad, que en nuestro caso es el 95%. El valor esperado obtenido 15.37 es un valor
centrado que involucra a un universo de por lo menos 10.000 observaciones y la me-
dia verdadera μ caerá en el intervalo comprendido entre los valores 14.13 y 16.61,
con un 95% de probabilidad.
Ejemplo 5:
Se requiere diseñar la capacidad que debe tener la sala de espera del área de despa-
cho de una empresa, para ello se desea medir el indicador Longitud Máxima de Cola.
Veamos:
253
PEDRO J. TORRES VEGA
Experimento:
95%
• 80 réplicas
71 74 77
• Por cada réplica hubo un valor máximo de cola
(durante la simulación) Intervalo de confianza
[ 74 ± 3 ]
Por cada réplica se obtuvo un solo valor máximo, es decir, en total se obtuvieron 80
valores máximos. Luego se obtuvo el valor esperado de los valores máximos de las 80
replicaciones y el intervalo de confianza. En nuestro ejemplo existe un 95% de proba-
bilidad de que el valor de la media verdadera μ se encuentre entre 71 y 77, por lo
tanto, un criterio sería establecer una capacidad para la sala de espera de 77 entida-
des. Este valor cubre el 97.5% de todos los casos posibles, dejando un error de 2.5%
en la cola derecha para aquellos valores que sobrepasen dicha capacidad; tómese en
cuenta que el valor “máximo de los máximos” no coincide necesariamente con el lí-
mite superior del intervalo de confianza. Cualquier criterio que se adopte para diseñar
la capacidad de la sala de espera debe considerar, por lo menos, el límite inferior del
intervalo de confianza.
Ejemplo 6:
Se desea medir el indicador Deuda Máxima, representado por la variable Saldo, que
durante la simulación puede tomar distintos valores que fluctúan entre cero y valores
negativos, que representan diferentes niveles de deuda. El objetivo es conocer el
monto mínimo que debe contar la empresa que respalde un nivel máximo de deuda.
Experimento:
95%
• 100 réplicas,
-40000 -35000 -30000
• Por cada réplica hubo un valor mínimo de la
variable Saldo (deuda máxima) Intervalo de confianza
[-35000 ± 5000]
Por cada réplica se obtuvo un solo valor mínimo, en total se obtuvieron 100 valores
mínimos. Luego se obtuvo el valor esperado de los valores mínimos de las 100 repli-
caciones, así como el intervalo de confianza. Existe un 95% de probabilidad de que el
valor de la media verdadera μ se encuentre entre -40000 y -30000; por lo tanto, un
criterio sería establecer un respaldo mínimo de $40000. Este valor cubre el 97.5% de
todos los casos posibles, dejando un error de 2.5% en la cola izquierda para aquellos
niveles de deuda que sobrepasen los $40000, tomar en cuenta que el valor “mínimo
de los mínimos” no coincide necesariamente con el límite inferior del intervalo de con-
fianza. Cualquier criterio que se adopte para definir el monto del respaldo debe consi-
derar, por lo menos, el límite superior del intervalo de confianza.
254
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
0.24 0.88
0.02 Generador de
0.73
números
aleatorios
0.15 0.31
0.1
0.02 Generador de
0.84 Generador de 0.78 Generador de 0.73
0.33 0.91 números
números números
aleatorios
aleatorios aleatorios
0.15 0.31
0.13 0.74 0.28
0.21
0.1
0.4 0.5
255
PEDRO J. TORRES VEGA
Ejemplo:
El siguiente segmento de un modelo trabaja con la secuencia por defecto que es la 10,
veamos:
Delay
Equivalentes
Delay
Este cambio de secuencias debe realizarse en cada uno de los modelos que se está
comparando. La secuencia 4 en los arribos asegura que el ritmo de llegadas sea simi-
lar en los escenarios. Con el cambio a la secuencia 9 en la Atención se rompe la de-
pendencia respecto a la secuencia 4. Todo esto redunda en la reducción de la variación
en los resultados y también se logra que la comparación de escenarios se realice en
condiciones similares.
256
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Se debe caracterizar cada uno de los generadores de las variables aleatorias que va-
mos a utilizar en la simulación mediante la identificación de una serie específica para
cada tipo de fenómeno, a fin de obtener una máxima sincronización entre la carga de
trabajo generada en los escenarios alternativos. Se trata de introducir correlación po-
sitiva entre las réplicas. Si Z=X-Y, tenemos que:
Si las réplicas son independientes desaparecen los términos de covarianza. Sin em-
bargo, si hacemos negativa la suma de covarianzas, podemos producir una varianza
menor de la que ofrecen réplicas independientes.
257
PEDRO J. TORRES VEGA
5. COMPARACIÓN DE ESCENARIOS
Supongamos que se desea comparar dos escenarios: Esc.A versus Esc.B, siendo la va-
riable de interés el Tiempo de Ciclo. En cada escenario se ejecutaron 10 réplicas y se
obtuvieron los intervalos de confianza ICA e ICB. Así tenemos:
ICA ICB
[+ , +] [+ , +]
Escala de tiempo +∞
Como se observa, existe un desfase, una clara separación en el tiempo, entre los in-
tervalos de confianza de cada escenario. Dado que la variable de interés es el Tiempo
de Ciclo, se puede afirmar que el EscA es mejor que el EscB, porque posee un interva-
lo con menores tiempos.
ICA
[+ , +]
[+ , +] +∞
ICB Escala de tiempo
Ejemplo:
Supongamos que se brinda capacitación a los operarios del departamento de produc-
ción de una empresa y se desea evaluar la efectividad de dicha capacitación. El senti-
do común nos indica que algunos operarios entenderán mejor el material que otros
quizá, debido a la preparación que tienen de antemano. Entonces, para medir la efec-
tividad de la capacitación es más justo tomar un test antes y después del curso de
capacitación y comparar estos resultados individuo por individuo.
Ejemplo:
Supongamos que un médico desea investigar si un medicamento tiene el efecto de ba-
jar la presión sanguínea en los usuarios. En el experimento se eligió al azar 20 pacien-
tes y les tomó la presión, luego les recetó la medicina por un periodo de 3 meses, y al
final del mismo nuevamente les tomó la presión. Luego comparó resultados, paciente
por paciente.
258
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
A B A - B Intervalos de
confianza
SIGNOS
ICA-B = [- , -] A es mejor que B
donde:
A-B: Columna que posee la diferencia entre los valores del EscA – EscB
ICA-B
[- , -]
A ES MEJOR QUE B
-∞ 0 +∞
ICA-B
[+ , +]
B es mejor que A
-∞ 0 +∞
ICA-B Si el intervalo es [– , +]
[- , +] entonces no existe evidencia
suficiente para afirmar una
-∞ 0 +∞ diferencia significativa entre
los dos escenarios. Estadísti-
camente, asumimos igualdad.
Intervalo de confianza:
259
PEDRO J. TORRES VEGA
Conclusiones:
• Al comparar ESC1-ESC2 el intervalo resultante es [+,+], el escenario 1 es mayor
que el 2. Entonces, el escenario 2 es mejor porque es menor el Tiempo de Ciclo.
260
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
6. PRUEBA DE NORMALIDAD
Ejemplo:
Supóngase un experimento de simulación que consiste en la ejecución de 30 réplicas
al modelo. La variable en estudio que se mide es la utilidad diaria que genera una em-
presa. A continuación presentamos la secuencia de pasos:
261
PEDRO J. TORRES VEGA
2. Una vez ejecutado el modelo, abrir el Output Analyzer e ingresar a la opción: Fi-
le/Data File/Export. Ingresar el nombre del archivo a exportar, es decir UTILIDAD.dat,
en el segundo campo ingresar Lumped. Finalmente, ingresar el nombre del archivo
que recibirá los datos, con la extensión de MS-Excel: UTILIDAD.xls.
1 4
262
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
263
PEDRO J. TORRES VEGA
2
1
Conclusiones:
• Como era de esperarse, el valor del error cuadrado 0.0659 de la distribución Nor-
mal no es el más bajo, comparando con otras distribuciones de la lista o ranking.
El error cuadrado es una medida de la calidad de ajuste, de la distribución a los
datos y se espera que sea mínimo. Según el reporte, la distribución Beta se ajusta
mejor a nuestros datos porque posee un menor error cuadrado.
264
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Si se activa, enton-
Número de ejecu- ces el sistema se ini-
ciones al modelo cia vacío, sin enti-
(réplicas). Cada Setup… dades y con recur-
réplica es una sos inactivos.
muestra.
Si se activa, enton-
ces borra estadísti-
cas al final de cada
Fecha y hora de réplica o ejecución
inicio de la simu- al modelo.
lación.
Condición para
que finalice la
simulación.
Una vez ejecutado el modelo se procede a realizar un análisis estadístico y una inter-
pretación de los resultados obtenidos respecto a la variable de estudio.
Ejemplo:
265
PEDRO J. TORRES VEGA
C:\DATOS.dat
Nivel de
confianza
266
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
C:\ESC1.dat
C:\ESC2.dat
ESC1 – ESC2
267
PEDRO J. TORRES VEGA
Veamos:
Existe una probabilidad del 27.5% de que el tiempo promedio muestral alcance o so-
brepase los 100 minutos.
268
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
1
Caso de estudio
Comparación de escenarios
Objetivos:
o Análisis estadístico de los resultados de la simulación: Output Analyzer.
o Método Pareado para la comparación de escenarios.
o Uso de Secuencia Común. Análisis e interpretación de los resultados.
o Variable TAVG(Tally Name), en el módulo Statistic tipo Output.
Al departamento de servicios de una empresa industrial llegan unas piezas. Cada pieza
debe pasar por cada estación de trabajo; es decir, se deben ejecutar dos operaciones
en serie. Véase el siguiente esquema que describe el proceso:
Cola 1 Cola 2
Según data histórica, las piezas arriban al sistema de acuerdo con una distribución de
probabilidad EXPO (2) minutos. El tiempo de servicio en la estación 1 es una distribu-
ción NORM (5,0.5) minutos y para la estación 2 es una UNIF(2, 4) minutos. Las piezas
son transportadas en forma automática por cada una de las estaciones.
Dado que los operarios pueden procesar una pieza a la vez, frecuentemente se forman
colas antes de cada estación de trabajo. Considerar tres escenarios con las siguientes
características de capacidad en las estaciones:
Número de operarios
Estación 1 Estación 2
Escenario 1 1 1
Escenario 2 2 1
Escenario 3 1 2
Simular cada uno de los tres escenarios durante 300 minutos y 10 réplicas. La variable
en estudio por medir es el tiempo de ciclo de las piezas.
Se pide:
1. Con un nivel del 95% determinar el intervalo de confianza para el indicador tiempo
de ciclo, en cada escenario.
2. Comparar los escenarios 1, 2 y 3 para poder tomar una decisión respecto al número
de operarios que debe haber en cada estación.
269
PEDRO J. TORRES VEGA
Solución
Process Process
Intervalos de confianza:
ESC1
ESC2
ESC3
270
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Con el propósito de neutralizar la dependencia que se crea entre los valores generados
por las distribuciones de probabilidad pertenecientes a una misma secuencia de nú-
meros aleatorios, una alternativa sería cambiar la secuencia del proceso de la estación
1 para interrumpir la secuencia 10. Otra alternativa es utilizar la secuencia 1 para los
arribos y las secuencias 2 y 3 para los procesos, respectivamente. Incluiremos esta
última alternativa en el modelo:
ESC1
ESC2
ESC3
271
PEDRO J. TORRES VEGA
El orden al restar puede ser cualquiera, por ejemplo el escenario 2 menos el escenario
1; sin embargo, debemos tener cuidado al interpretar los resultados. En forma análo-
ga se procede en la comparación de los escenarios 2 y 3 y de los escenarios 1 y 2. Así,
obtenemos los siguientes reportes (observe la ubicación del valor cero):
ESC1 – ESC2
Al comparar ESC1 – ESC2 el intervalo resultante es [+,+] es decir [30, 55.9]. El ESC2
es mejor porque es menor que el ESC1, ya que la diferencia es positiva.
ESC2 – ESC3
ESC1 – ESC3
Al comparar ESC1 – ESC3 observe la ubicación del valor cero, el intervalo resultante
es [-,+] es decir [-0.00013,+0.000337]. No existe evidencia suficiente para afirmar
que uno es mejor que el otro, las diferencias entre el ESC1 y el ESC3 son insignifican-
tes. Estadísticamente se asume igualdad.
272
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
2
Caso de estudio
Duración estimada del proyecto: 17.5 días (utilizando la técnica Pert-CPM) $ 93800
04 nov '02 11 nov '02 18 nov '02 25 nov '02 02 dic '02 09 dic
Id Nombre de tarea Duración Predecesoras L M M J V S D L M M J V S D L M M J V S D L M M J V S D L M M J V S D L M
1 Diseño del Producto 3 días
2 Diseño Funcional 6 días
3 Desarrollo del producto 13.5 días
4 Documentos normativos 8.5 días 1
5 Aspectos ambientales 3.5 días 1
6 Prueba del producto 10 días 2;5
7 Pase a producción 7.5 días 2;5
8 Implementación de aspectos operativos 6 días 4
9 Implementación de aspectos de Mercadeo 3.5 días 3;7
Formular un modelo para simular los tiempos de actividad del proyecto y comparar la
duración promedio resultante con la obtenida mediante el Pert. Ejecutar 20 réplicas.
• Determinar el intervalo de duración del proyecto, con nivel de confianza del 95%.
• Determinar la probabilidad de que el proyecto se retrase 2 o más días.
Escenario 1
Supóngase que las actividades C, F y H requieren, para su ejecución, del uso de una
máquina. Si la empresa dispone solo de una, estimar la duración del proyecto.
Escenario 2
Respecto al escenario inicial, supóngase que se desea estimar el costo total asociado
al proyecto (costo directo + costo indirecto). Considerar que además de los costos di-
rectos (véase cuadro en la parte superior) también se incurre en un costo de licencia
municipal por ejecutar el proyecto, equivalente a $100 por día.
4
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Simulation with visual SLAM and AweSim, 1999.
273
PEDRO J. TORRES VEGA
Solución
Tarea
Id Delay
predecesora
A - TRIA( 1, 3, 5 ) días
B - TRIA( 3, 6, 9 ) días
C - TRIA(10, 13, 19) días
D A TRIA( 3, 9, 12 ) días
E A TRIA( 1, 3, 8 ) días
F B,E TRIA( 8, 9, 16 ) días
G B,E TRIA( 4, 7, 13 ) días
H D TRIA( 3, 6, 9 ) días
I C,G TRIA( 1, 3, 8 ) días
Delay
A D H
B F
C I
Output Analyzer
Intervalo de confianza
[19.9 , 22.4]
Probabilidad de que el proyecto
se retrase 2 o más días:
Análisis: La duración promedio para el proyecto es de 21.1 días; esta difiere con los
17.5 días obtenidos con la técnica PERT-CPM. La simulación se basa en la generación
de tiempos aleatorios para las actividades y en el número de replicaciones, mientras
que la técnica PERT-CPM asigna los tiempos a las actividades como un promedio pon-
derado de valores previamente estimados.
274
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Escenario 1
En el módulo Process de las actividades C, F y H cambiamos a un Seize-Delay-Release
y asignamos un recurso Máquina. Los nuevos resultados son los siguientes:
Intervalo de confianza
[29.5 , 32.0]
Con una sola máquina y tres actividades que
compitan por esta, era de esperarse que la
duración inicial del proyecto se prolongue
Comparación de escenarios: ESC0 vs ESC1 hasta 30.8 días.
Escenario 2:
Análisis: El reporte nos proporciona el costo total promedio que demandará el proyecto: $95913.27; este
monto incluye los costos directos e indirectos. Además, nos proporciona el intervalo de confianza en que
podría oscilar el costo del proyecto, con un nivel de confianza del 95%.
275
PEDRO J. TORRES VEGA
3
Caso de estudio
Control de inventarios y venta con entrega diferida5
Objetivos:
o Modelado de sistemas de inventario con entregas diferidas.
5
o Variables MR y NR. Cálculo de la disponibilidad del recurso.
o Determinación e interpretación de principales indicadores de desempeño.
o Análisis estadístico con múltiples réplicas: Output Analyzer.
o Módulo Statistic (Output file).
Escenario 1
Con el fin de reducir el sesgo en las estadísticas debido a las condiciones iniciales, to-
das las estadísticas del primer año deben ser eliminadas. Ejecutar 10 réplicas y deter-
minar los intervalos de confianza para el Inventario Promedio, Venta Total y la Rota-
ción del Inventario, para un nivel de confianza del 95%.
5
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Simulation with Visual SLAM and AweSim, 1999.
276
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Solución
Clientes: Seize
Control de inventario:
Delay
277
PEDRO J. TORRES VEGA
3. En promedio, cada 14.648 días se pierde un cliente, porque no hay stock y este no acepta la
entrega diferida o backorder (véase Reporte: User Specified / Intervalo entre salidas).
Alternativa:
4. En promedio, cada 93.33 días llega un pedido al almacén (véase Reporte: User Specified /
Tiempo entre pedidos)
Alternativa:
5. Número promedio de unidades por pedido: 63.3478 radios (véase Reporte: User Specified /
Cantidad Prom. por pedido)
Alternativa:
278
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
7. Máximo de tiempo que espera un cliente por la entrega diferida: 23.1599 días. (Véase Reporte en: Queue)
Alternativas:
10. Venta promedio: 711.54 unidades. (Véase Reporte: Resource / Number Busy)
Alternativas:
279
PEDRO J. TORRES VEGA
13. Valor mínimo de la variable Invreal: -2 (Véase Reporte: User Specified / Variable)
Alternativas:
Escenario 1
Venta
total
28.75 19.4
[28.33 , 29.17] [18.80,20.0 ]
Rotacion
Inventario
inventario
promedio
1458.6
[1431.82 , 1485.4]
280
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Output Analyzer:
Escenario 2
Suponga que se desea investigar si se produce una variación en la rotación pro-
medio del inventario si se reduce el intervalo para efectuar la revisión periódica,
de 4 a 3 semanas.
281
PEDRO J. TORRES VEGA
4
Caso de estudio
Objetivos:
o Configuración del experimento de simulación: Determinación del número de
réplicas y del período de calentamiento. Selección de las variables de interés.
o Modelado de la vía expresa y de semáforos.
o Análisis estadístico del experimento de simulación: determinación de intervalos
de confianza. Comparación de medias para muestras relacionadas (Paired-t) y
para muestras independientes (Two Sample-t). Técnicas de reducción de va-
rianza: secuencias comunes y secuencias antitéticas. Prueba de normalidad.
1. Introducción
Dado que las muestras aleatorias son realizaciones de variables aleatorias, entonces
las estimaciones podrían diferir significativamente de las respuestas verdaderas para
el modelo y haber una significativa probabilidad de obtener inferencias erróneas acer-
ca del sistema bajo estudio. En este sentido, se ilustra los aspectos más relevantes
que deben ser abordados en la configuración de un experimento de simulación, tales
como la determinación del tiempo de simulación adecuado, el número de réplicas, el
período de calentamiento, evaluación de indicadores para someterlos a la prueba nor-
malidad y aplicación de técnicas de reducción de varianza. Finalmente, se identifica y
2
Tomado de TORRES VEGA, P. J.; artículo de la “Revista Ingeniería Industrial” Universidad de Lima, 2012.
282
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
mide los principales indicadores de desempeño del sistema y se muestra una metodo-
logía para realizar el análisis estadístico de las respuestas del modelo respecto a las
variables de interés y la comparación de escenarios. Estos aspectos aseguran la vali-
dez estadística de los indicadores para realizar inferencia estadística con un determi-
nado nivel de confianza.
Figura 1
Los vehículos llegan a la vía con un tiempo entre arribos que se ajusta a una distribu-
ción exponencial con una media de 40 segundos para la dirección uno y una media de
45 segundos para la dirección dos. De los vehículos que viajan en la dirección uno, el
30% se desvían por la salida uno, de los que quedan y recorren el tramo dos, el 60%
toma la salida dos, el resto continúa hasta el final de la vía. En la dirección dos hay
solo una salida lateral, el 30% toma la salida uno y el resto de los vehículos llegan
hasta el final. En el cuadro 1 se muestran los tiempos de recorrido y las probabilidades
de arribo de los vehículos:
Cuadro 1
283
PEDRO J. TORRES VEGA
En la dirección uno, los tiempos de recorrido para los tramos dos y tres corresponden
al 80% y 30% del tiempo de recorrido del tramo uno, respectivamente. En la dirección
dos, el tiempo de recorrido del segundo tramo es el 60% del tiempo de recorrido del
tramo uno. Al final de cada vía, existe un cruce o intersección en la que se ubica
un semáforo, los tiempos de funcionamiento de los semáforos se muestran en el
cuadro 2.
Cuadro 2
Tiempos de funcionamiento de los semáforos
Dirección 1 Dirección 2
Tiempo
Luz verde Luz roja Luz verde Luz roja
segundos 300 100 240 120
284
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 2
Modelo dirección 1, software Arena, Rockwell software
285
PEDRO J. TORRES VEGA
Figura 3
Modelo dirección 2, software Arena, Rockwell software
286
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 4
Esquema período calentamiento
Los indicadores obtenidos de la simulación que son funciones lineales, bajo la suposi-
ción de que el muestreo (número de réplicas) es generada con probabilidades de se-
287
PEDRO J. TORRES VEGA
Figura 5
Gráficas representativas de los indicadores propuestos
288
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
2 2
Sn Sn
h = t ( n −1,1−α / 2 ) h = Z (1−α / 2 )
n n
Figura 7
Reporte de resultados
289
PEDRO J. TORRES VEGA
Método 1:
2 2
⎛h ⎞ ⎛ 0.14 ⎞
n = n´⎜ 0 ⎟ n = 20⎜ ⎟ n = 39 Ö 40 réplicas
⎝ e⎠ ⎝ 0.1 ⎠
Método 2
2
⎡ t ( n´−1,1−α / 2 ) ∗ S ( n´) ⎤
n=⎢ ⎥
⎣ e ⎦
Al ejecutar 20 réplicas preliminares con un n.c. 95% obtenemos el reporte de la
figura 8.
Figura 8
Reporte de resultados
2
Reemplazando valores tenemos: ⎡ 2.093 ∗ 0.289 ⎤ n = 37
n=⎢ ⎥⎦
⎣ 0 .1
Figura 9
Reporte de resultados
Se aprecia un error de 0.09 minutos menor a la precisión requerida de 0.1 para el in-
dicador.
290
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 10
Configuración del experimento
El intervalo de confianza nos proporciona el grado de seguridad con que estamos es-
timando el valor medio de la distribución poblacional; el intervalo está asociado a un
nivel de confianza que le podemos tener a esa estimación. Al ejecutar múltiples répli-
cas al modelo de simulación, el promedio de las respuestas está representado por x,
que es el valor estimado de la media de la distribución. La dispersión de la variable
aleatoria, respecto de su media, se mide mediante la desviación estándar s o la
varianza s2.
2
n n
1⎛ n ⎞
∑ ∑ ⎜ ∑ xi ⎟
n 2
∑x ( xi − X ) 2
xi −
i
i=1 n ⎝ i=1 ⎠
Χ= i =1
s =
2 i=1
=
n n −1 n −1
Xi: Es el valor o respuesta de la réplica i.
n: Es el número de réplicas del experimento de simulación.
291
PEDRO J. TORRES VEGA
Sn Sn
[X ±t (n−1,1−α / 2) ] para n < 30 y [X ± z (1−α / 2 )
n
] para n > 30
n
Figura 11
Resultados posibles de la prueba Paired-t
Indicador N° 1
En este experimento se desea realizar con 95% de confianza, la estimación del indica-
dor Tiempo Promedio de Permanencia de los vehículos, que van desde el inicio hasta
el final de cada vía.
292
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 12
Medición del indicador N° 1: tiempo promedio de permanencia.
Figura 13
Intervalos de confianza para el indicador N° 1
Conclusiones:
Se ha estimado con 95% de confianza que el tiempo promedio de permanencia en la
dirección uno se encuentra en el intervalo: [44.1, 44.3] minutos. En la dirección 2 se
está en el intervalo: [31.5, 31.6] minutos. El resultado es comprensible porque la di-
rección uno está compuesta por 3 tramos, lo que implica un factor de 2.1 del tiempo
promedio para cruzar la dirección uno:
293
PEDRO J. TORRES VEGA
Indicador N° 2
Se desea realizar una comparación de medias” con 90% de confianza, entre el número
promedio de autos que transitaron por ambas vías y analizar si existe diferencia signi-
ficativa entre ambos indicadores.
Método 1:
Figura 14
Medición del indicador N° 2: Método 1
Método 2:
En este caso utilizaremos una variable global “CUENTA” para contabilizar el número de
autos en cualquier instante de la simulación (figura 15), así tenemos que:
294
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 15
Modelo para indicador N° 2: Método 2
Figura 16
Medición del indicador N° 2: Método 2
Figura 17
Comparación de medias del indicador N° 2, wip: Two sample-t
295
PEDRO J. TORRES VEGA
Conclusiones:
El resultado también se explica por la diferencia entre el número de tramos que po-
seen ambas vías. La dirección 1 tiene un factor de 2.1 mientras que la dirección 2 po-
see un factor de 1.6.
Indicador N° 3
Se desea experimentar la adición de tres rangos de velocidades en ambas direcciones,
las cuales se ajustan a distribuciones de probabilidad uniforme (40,60), uniforme
(60,80) y uniforme (80,100) en kilómetros por hora, cada una se asocia a la duración
ya existente en el tramo uno. Se desea evaluar con un nivel de confianza de 90% si
existe diferencia estadísticamente significativa entre las velocidades promedio em-
pleadas en las dos direcciones.
Figura 18
Cambios en el modelo y medición del indicador N° 3: velocidad promedio.
296
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 19
Comparación de medias del indicador N° 3: Two sample‐t
Conclusiones:
Existe significancia estadística entre las velocidades promedio que los vehículos em-
plean en ambas direcciones; la prueba arroja un intervalo: [2.96, 3.12] kph (figura
19). Con 90% de confianza las medias no son iguales, se rechaza la hipótesis nula H0,
la dirección uno presenta una velocidad promedio mayor. Si bien las vías son total-
mente independientes, la diferencia se explica principalmente por las distintas propor-
ciones de las probabilidades vinculadas a las velocidades en la dirección 1 (30%, 50%
y 20%) y en la dirección 2 (40%, 45%, 15%). En general, existe una relación inversa
entre velocidad promedio y tiempo de viaje, pero el factor determinante para esta
relación, son las proporciones de las probabilidades mencionadas. Para comprobar
esta afirmación, se colocó la misma proporción de las probabilidades para ambas di-
recciones: 30%, 50% y 20%. Planteado de esta manera, no existen diferencias signifi-
cativas entre las velocidades promedio: [-0.1290, +0.0803] km/h. También se conclu-
ye que el tiempo entre arribos de los autos no es un factor influyente.
Indicador N° 4
Figura 20
Cambio en el modelo y medición del indicador N° 4, tiempo promedio de espera
297
PEDRO J. TORRES VEGA
Esta técnica utiliza las mismas series de números aleatorios en experimentos sucesi-
vos de comparación de escenarios. Se trata de obtener una reducción de varianza de
la diferencia a partir de la sincronización de las mismas series de números para distin-
tas configuraciones. A partir de una semilla original los sistemas serán comparados en
las mismas circunstancias.
Si la Cov (X, Y) es grande, por haber introducido correlación positiva entre ambas se-
ries, entonces la varianza de la diferencia: Var (Z), será mucho menor.
Cuadro 3
Secuencias de números aleatorios utilizadas
298
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 22
Comparación de medias con secuencias comunes: prueba Paired-t.
El método consiste en ejecutar una primera réplica con la serie de números aleatorios
ui (i=1,2,…n). Luego, se ejecuta una segunda réplica con los valores antitéticos (1-ui)
(i=1,2,…n). Este muestreo complementario induce una correlación negativa entre las
respuestas de ambas simulaciones. En principio, ambas “se compensan” y se conjetu-
ra que las respuestas y(1) e y(2) estarán correlacionadas negativamente, por lo que la
varianza de sus promedios decrece. Tenemos n/2 promedios de parejas (y(i), y(i+1)),
lo que nos conduce a la expresión de la varianza de Y= Y(i) + Y(i+1):
Si las réplicas son independientes desaparecen los términos de covarianza. Sin em-
bargo, si hacemos negativa la suma de covarianzas, podemos producir una varianza
menor de la que ofrecen réplicas independientes. En la figura 23 se realiza la aplica-
ción del método Antitético.
Figura 23
Inclusión del módulo Seeds: secuencias antitéticas
299
PEDRO J. TORRES VEGA
Figura 24
Intervalos individuales del indicador N° 4: secuencias antitéticas
Figura 25
Comparación de medias con secuencias antitéticas: prueba Paired-t.
Conclusiones:
6. Evaluación de Escenarios
Escenario N° 1
300
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 26
Cambios en el modelo para incluir servicio de asistencia vehicular: Escenario 1
301
PEDRO J. TORRES VEGA
Figura 27
Medición del indicador: número de autos atendidos.
Figura 28
Intervalo de confianza para el número de autos atendidos
Prueba de Normalidad
Figura 29
Prueba de Normalidad para el número de autos atendidos
302
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Nuestro indicador no pasa la prueba de normalidad para el test de Chi Cuadrado, arro-
ja un valor p= 0.0177, menor que el valor del riesgo 0.05 (5%), sin embargo si pasa
el test de K-S. En todo caso, el ajuste es muy pobre y se puede apreciar la asimetría
respecto a la media. En estas condiciones no es posible establecer un intervalo de con-
fianza para µ (media teórica) y no será posible realizar inferencia estadística al indica-
dor en estudio. Lo ideal es que el indicador pase ambas pruebas: Chi Cuadrado y K-S.
Al simular durante 60 horas el número de observaciones por réplica es insuficiente;
aumentaremos progresivamente el tiempo de simulación de 10 en 10 horas hasta 100
y para cada caso repetiremos la prueba hasta obtener un tiempo adecuado con el que
se logre pasar el test de normalidad para ambas pruebas.
Figura 30
Prueba de Normalidad: aumento progresivo del tiempo de simulación
Conclusiones:
Cuadro 4
Valores del indicador p, prueba Chi-cuadrado
Horas 60 70 80 90 100
p-value 0.0177 0.0557 0.0414 0.199 0.414
303
PEDRO J. TORRES VEGA
simetría respecto a la media, sino también porque posee un mejor ajuste: 0.414 >
0.199. La distribución elegida está conformada por un conjunto de valores que se
ajustan a la distribución de probabilidad normal, se cumple el teorema del límite cen-
tral y será posible realizar inferencia estadística a nuestro indicador, para un intervalo
de [93.9, 100.6] autos atendidos por el auxilio mecánico con 95% de confianza.
Escenario N° 2
Se desea experimentar situaciones críticas del sistema, cuando presenta niveles altos
de estrés y realizar la medición de indicadores de desempeño. En este sentido, se
plantea simular la posibilidad de cerrar la “Salida N° 1” en la dirección dos, con la fina-
lidad de medir el nivel de congestionamiento en el tráfico, en el segundo tramo de
dicha vía.
Figura 31
Cambios en el modelo cuando se cierra la salida 1: Escenario 2
Figura 32
Medición de indicadores: Escenario 2
304
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 33
Intervalo de confianza para los indicadores medidos
Conclusiones:
Se simuló el sistema en una posible situación crítica, cerrando la única salida lateral en
la dirección dos. Se midieron variables de interés, tales como el número promedio de
autos (wip tramo dos) y el intervalo promedio entre salidas (time between). La salida
lateral en la dirección dos es relevante. Con un n.c. de 95% se obtienen los intervalos
siguientes:
Situación Normal Situación Crítica
Work in Process: [11.13, 11.30] autos [16.02, 16.18] autos
Time Between: [1.06, 1.08] minutos [0.75, 0.78] minutos
Escenario N° 3
305
PEDRO J. TORRES VEGA
Figura 34
Cambios en el modelo cuando se reasignan velocidades: Escenario 3
306
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Figura 35
Medición de indicadores: Escenario 3
Figura 36
Intervalos de confianza para los indicadores medidos
Conclusiones:
Cuadro 6
Matriz comparativa de resultados
DIRECCIÓN 2
INDICADOR
Situación Situación Situación crítica
normal crítica controlada
Velocidad promedio (tramo 1) [64.9, 65.1] [64.9, 65.1] [59.9, 60.2]
Número promedio autos (tramo 2) [11.18, 11.32] [15.98, 16.14] [17.10, 17.30]
Número máximo autos (tramo 2) [24.4, 25.3] [31.9, 33.2] [37.9, 11.32]
Intervalo entre salidas ((tramo 2) [1.06, 1.08] [0.75, 0.76] [0.75, 0.76]
307
PEDRO J. TORRES VEGA
308
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Final de capítulo
Casos propuestos
El almacén emplea un sistema de control del nivel mínimo del inventario para ordenar
el pedido en forma periódica. El estado del inventario es revisado cada cierta cantidad
de semanas para decidir si se hará una orden (Pedido de compra).
El tiempo necesario desde que se pone una orden hasta que sea atendida (Lead Time)
es constante (Plazo de entrega) y varía según el producto. Los datos para los produc-
tos de gran demanda se muestran en la siguiente tabla:
Radio 0.2 4 72 18 3
Stereo 0.3 2 50 10 1
Escenario
Para reducir el costo que demanda efectuar una gran cantidad de órdenes de compra
se quiere reducir esta cantidad. Se ha propuesto que los controles de inventarios se
ejecuten para todos los productos en el mismo momento. Como en el escenario origi-
nal cada producto tiene su propio número de semanas promedio entre revisiones de
inventario, se pide determinar cuál de estos números sería el recomendable usar para
lograr el objetivo propuesto, sin perjuicio de los indicadores pedidos originalmente.
6
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Op. cit.
309
PEDRO J. TORRES VEGA
En el emporio textil de Gamarra funciona una pequeña industria que atiende la de-
manda de diversos confeccionistas de prendas de vestir. La empresa cuenta con cuatro
líneas de producción; cada línea consiste en dos estaciones de trabajo distribuidas se-
cuencialmente. A cada estación se le ha asignado un operario y una máquina indus-
trial para coser, lo que hace un total de 8 trabajadores con experiencia similar, sin
embargo las velocidades de las líneas son variables, de acuerdo a la antigüedad de las
máquinas que la conforman. La jornada de trabajo comienza a las 7 a.m. y termina a
las 4 p.m. Se desea simular el funcionamiento de esta industria, para la confección de
“jeans” que es el producto que genera mayor estrés en la planta, sobre todo por el
soporte logístico a las líneas de producción.
Al inicio de la jornada, en cada línea existen cinco prendas disponibles, para la primera
operación de acabado. El espacio es limitado por ello existe un depósito temporal para
las prendas, desde la cual se dosifica el suministro hacia las líneas. Las prendas son
traídas a la planta después de 10 minutos del inicio de la jornada, con un tiempo cons-
tante entre arribos de un minuto, entre prenda y prenda, y se van colocando en el
depósito hasta que alguna línea se queda sin prendas en la cola de su primera esta-
ción. Entonces, inmediatamente se realiza el envío, a la línea respectiva, de un lote de
hasta 5 prendas, lo cual tarda un tiempo constante de 2 minutos, en llegar a dicha
línea; existe una prioridad de atención en la línea uno sobre la dos, en la dos sobre la
tres y en la tres sobre la cuatro. Los tiempos de operación en las líneas de operación
son los siguientes:
A las 12 del medio día los trabajadores asignados a la operación 2 de sus respectivas
líneas, tienen un refrigerio que dura 45 minutos; luego, al terminar éstos, los opera-
rios restantes inician su refrigerio que finaliza a las 13:30 horas.
Se pide simular el modelo dado por 40 replicas, hasta que se haya concluido la pro-
ducción de las prendas que ingresaron a la planta en el horario establecido.
Preguntas Teóricas
310
CAPÍTULO 4. DISEÑO DEL EXPERIMENTO DE SIMULACIÓN Y ANÁLISIS ESTADÍSTICO DE LA INFORMACIÓN
Mediciones
Escenario
311
Capítulo 5
Modelado de sistemas
discretos por procesos
– Módulos avanzados
• Módulo Match
• Módulo Hold (retención de entidades en cola)
• Módulo Signal (emisión de señales)
• Módulo Search (búsqueda de entidades en cola)
• Módulo Remove (extracción de entidades de cola)
• Módulo Pickup (entidad grupo)
• Módulo Dropoff (entidad grupo
• Módulo Readwrite (interfase de lectura y escritura externa)
En este capítulo se desarrolla la segunda parte del tema de mo-
delado de sistemas discretos por procesos, complementándose
con nuevas herramientas que nos proporciona el software Are-
na, para representar situaciones diferentes que no podían ser
enfrentadas únicamente con los módulos básicos. Se presentan
casos de estudio que ilustran la aplicación práctica de estos mó-
dulos avanzados.
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Capítulo 5
Este módulo junta entidades que esperan en un determinado número de colas, es de-
cir que toma una entidad de cada cola y forma una nueva entidad; para ello, debe ha-
ber por lo menos una entidad en cada cola. Cuando se produce el match, las entidades
sacadas de cada cola salen del módulo por un camino diferente, pero en forma con-
junta y sincronizada.
315
PEDRO J. TORRES VEGA
Ejemplo:
El panetón ingresará
primero al BATCH,
pues está ubicado en
Atributos de la
la cola superior.
nueva entidad
316
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
En este caso se toma una entidad de cada cola, pero ambos deben tener un atributo
en común; este atributo debe especificarse en el módulo Match.
MATCH
ATRIBUTO
COMÚN
Ejemplo:
• Entity.SerialNumber
• Entity.CreateTime
317
PEDRO J. TORRES VEGA
1
Caso de estudio
Lavandería “Blanquita”
Objetivos:
o Modelado de Ensambles y Estado Transitorio.
o Aplicación del módulo Match para emparejar entidades, con un atributo único común
(Hora de Arribo, Entity.SerialNumber y Entity.CreateTime).
o Replicaciones múltiples e intervalos de confianza. Módulo de Datos Statistic y su cons-
tructor de expresiones Build Expression.
A una lavandería llegan clientes que dejan sus trajes con un intervalo entre llegadas
que corresponde a una distribución exponencial, con una media de 10 minutos. Los
trajes son traídos uno a la vez y constan de dos prendas: saco y pantalón, y son reci-
bidos y separados por tipo de prenda.
Lavandería
Cada prenda tiene una línea exclusiva de proceso: una para sacos y la otra para pan-
talones. Se dispone de un equipo de tres empleados para atender en forma cíclica, a
cualquiera de las líneas. El tiempo para lavar un saco se ajusta a una distribución UNIF
(20,25) minutos; el tiempo para lavar un pantalón se ajusta a una distribución UNIF
(15,20) minutos. Al final se deben juntar las prendas que correspondan al cliente.
Escenario
La administración ha decidido que no debe quedar ningún trabajo pendiente para el
día siguiente; se recibirán los trajes solo durante la jornada de trabajo (8 horas), pero
se terminarán de lavar todos los ingresados. Se desea determinar cuántas horas ex-
tras serán necesarias. Realice los cambios al modelo original, ejecute 20 réplicas y
considere un nivel de confianza del 95%.
318
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Atributo común
Batch
Irrelevante
Match Batch
Atributo común
319
PEDRO J. TORRES VEGA
2.
Match
3.
Match
Escenario
320
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
2
Caso de estudio
Objetivos:
1 o Modelado de sistemas de producción continua y de operaciones de ensamble.
o Aplicación del módulo Match para emparejar entidades (atributo único común).
o Aplicación de las opciones First y Sum Attributes del módulo Batch.
o Uso de arreglos unidimensionales.
# docenas 1 2 3 4
Probabilidad de
0.6 0.2 0.15 0.05
demanda
1. Simular el sistema durante cinco días continuos y 30 réplicas (1 día = 8 horas). Deter-
mine el volumen promedio por contenedor.
1
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Simulation with visual SLAM and AweSim, 1999.
321
PEDRO J. TORRES VEGA
322
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
DELAY
EXPRESSION:
TRIA (11,16,22)
Minutos BATCH
Entity Type:
Entity 1 (por defecto)
1
MATCH
SEPARATE
EXPRESSION: SEPARATE
EXPO (30) Minutos
Entity Type:
Entity 1 (por defecto)
SEPARATE
MATCH
DELAY
EXPRESSION: 2
TRIA (11,19,22)
Minutos
BATCH
Entity Type:
Entity 1 (por defecto)
BATCH
1
MATCH BATCH
BATCH
3
323
PEDRO J. TORRES VEGA
NUM
1 2 3 49 50
Containers:
• Solo se utilizaron 25 containers (50%).
• Volumen promedio: 120.91 pies3 por con-
tainer.
• Intervalo de confianza: [119.75 , 122.07]
pies3.
• El volumen actual del container debe incre-
mentarse en 22.07 pies3.
Pregunta 2
324
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Ejemplo:
Suponga una situación en la que se modela la circulación de vehículos en un determi-
nado cruce de avenidas congestionadas. La variable en estudio que se desea medir es
el tiempo promedio de espera de los vehículos cuando el semáforo se encuentra en luz
roja.
Wait for Signal: Cuando se da la Scan for Condition: Cuando la Infinite Hold: Las entidades rete-
señal, entonces las entidades re- condición es VERDADERA, entonces nidas permanecen en el Hold en
tenidas salen, luego se cierra auto- las entidades retenidas salen una a forma indefinida, hasta que sea re-
máticamente. La señal se genera una. Antes de cada salida, se eva- movida o sacada por los módulos
en el módulo Signal. lúa si la condición continua es ver- REMOVE ó PICKUP.
dadera. El Hold quedará abierto
hasta que la condición se haga
FALSA.
325
PEDRO J. TORRES VEGA
1 2
Los clientes que terminan de ser atendidos en la La cola 2 tiene una capacidad para 4 clientes. Ac-
Estación 1 pasan a la Estación 2. tualmente está saturada.
3 4
326
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Este módulo envía una señal por medio de un valor a cada uno de los módulos Hold
que esperen por una señal (wait for signal), entonces libera el Límite especificado de
entidades. Si el Hold y el Signal tienen límites diferentes, entonces predomina el me-
nor.
Cuando una entidad ingresa al módulo Signal, la señal es evaluada y luego enviada.
En ese momento, las entidades retenidas en uno o más módulos Hold, que están es-
perando por la misma señal, son removidas de sus colas de espera.
Ejemplo 1:
Ejemplo 1:
Ejemplo 2:
327
PEDRO J. TORRES VEGA
Este módulo busca en una cola, en un grupo (batch) o en una expresión, a una enti-
dad que satisfaga una condición de búsqueda. Cuando una entidad ingresa al módulo
Search la variable global del sistema “J” almacena el índice o posición de la entidad
con que se empieza la búsqueda, luego se evalúa la condición; si esta es falsa, la va-
riable “J” almacena el índice de la siguiente entidad y así sucesivamente hasta que la
condición es verdadera, entonces finaliza la búsqueda, pero retiene el índice de la en-
tidad encontrada en la variable “J”. Si la búsqueda tiene éxito la entidad sale del mó-
dulo Search por la salida superior (Found), de lo contrario sale por la salida inferior
(Not Found). Es decir, la entidad que ingresa al módulo Search saldrá por una de las
dos salidas disponibles, dependiendo del éxito o fracaso de la búsqueda.
SALA DE ESPERA.Queue
POSICIÓN J
Nombre de la
cola en la que
realizará la bús-
queda.
El rango de
búsqueda será
desde la posi-
ción 1, hasta la
Condición de última posición
búsqueda. de la cola (NQ).
El módulo Search no tiene la capacidad de remover a una entidad de una cola; sin em-
bargo, sí puede realizar la búsqueda y guardar el índice de la entidad a remover en la
variable “J”. El paso siguiente lo realizará el módulo Remove, que extraerá de la cola a
la entidad cuya posición fue encontrada por el módulo Search.
328
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Este módulo extrae o remueve a una entidad de su posición en una determinada cola
y la envía a un módulo designado.
Ejemplo:
REMOVE
2. Una entidad ingresa al módulo
Remove.
REMOVE
3. Por la salida superior sale la en-
tidad que ingresó al módulo
Remove
Por la salida inferior sale la en-
tidad removida de la cola.
329
PEDRO J. TORRES VEGA
3
Caso de estudio
Duración de una actividad dependiente de condición2
Objetivos:
o Aplicación de los módulos Hold (Wait for Signal/Infinite Hold/ Scan for Condition) y
2
Signal para modelar compuertas (retener y controlar el flujo de entidades a través del
sistema).
o Módulos Search y Remove para buscar entidad en cola y removerla.
o Uso del módulo de datos Statistic.
En una línea de acabado, luego de una operación de pintado, las piezas pasan a una
estación de secado que tiene un horno con capacidad para 2 unidades.
Recojo cada
Arribo de 10 minutos
piezas
Cola de espera
Estación de Salida
secado
Las piezas llegan con un tiempo entre arribos distribuido exponencialmente con una
media de 10 minutos. El transporte de las piezas hacia la estación de secado demora
un tiempo uniformemente distribuido entre 1 y 3 minutos. Si los dos espacios en el
horno estuvieran llenos, las piezas permanecerán en cola delante de la estación de
secado. En la estación de secado, las piezas permanecen en el horno hasta el mo-
mento en que un operario viene a recogerlas para iniciar el siguiente proceso.
Simular el proceso partiendo del estado vacío y desocupado, llegando la primera uni-
dad en el minuto cero y hasta que se hayan llevado por lo menos 200 piezas en total.
Se pide:
Escenario
Suponga que se desean sacar del horno solo las piezas que han permanecido por lo
menos 3 minutos en el proceso de secado. Se desean contabilizar los intentos fallidos,
es decir, cuántas veces no hubo recojo porque las piezas en el horno estaban por de-
bajo de los 3 minutos.
2
Ibídem.
330
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Hold Hold
Delay
Signal Delay
Nota: En el Hold “Espera por el Horno”, antes de que salga una entidad se
evalúa la condición, es decir, no salen todas a la vez sino una a una.
Remove
331
PEDRO J. TORRES VEGA
AGREGAR
Escenario:
HOLD HOLD
Search Remove
Intento
fallido
332
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
4
Caso de estudio
Objetivo:
3 o Aplicación práctica del módulo avanzado Hold para el modelado de compuertas, para
retener y controlar el flujo de entidades a través del sistema.
Cuando el semáforo cambia a luz verde, los vehículos de una determinada dirección,
que estaban en espera, arrancan y demoran 2 segundos hasta llegar a dicho semá-
foro, donde inician su paso hacia el otro extremo. Se debe controlar que el paso de
vehículos sea de uno en uno; es decir, atravesarán dicho tramo en fila, uno detrás de
otro.
Si un vehículo llega a la zona y no hay vehículos en cola y el semáforo está en luz ver-
de, entonces pasa directamente, sin detenerse y sin ninguna demora.
3
Ibídem.
333
PEDRO J. TORRES VEGA
Considere que los vehículos que van en ambas direcciones arriban en el instante cero
y deben esperar ambos 55 segundos antes de que se prenda la luz verde del semáforo
en la dirección 1.
Simular la situación descrita durante 1 día (24 horas). Interprete los indicadores del
reporte.
Escenario
Suponga que el objetivo es determinar los valores del tiempo de luz verde en ambas
direcciones, de tal forma que los tiempos de espera, en ambos casos, sean lo más
uniformes.
334
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
Vehículos:
Seize Hold Release
EXPO (9)
Segundos
Entity Type:
DIRECCION 1
Delay
Semáforos:
Delay Delay
Delay Delay
Escenario:
Cambiando los tiempos de luz verde en cada dirección a 45
segundos, por igual, se hacen más homogéneos los tiempos
de espera en ambas direcciones.
335
PEDRO J. TORRES VEGA
5
Caso de estudio
Los usuarios del cajero automático de un Banco llegan a este en intervalos de tiempo
de 5 minutos en promedio, exponencialmente distribuidos. El tiempo que demora una
persona en realizar una transacción en el cajero es en promedio de 6 minutos, expo-
nencialmente distribuido.
Me voy de
la cola,
me aburrí.
Si un usuario espera en cola un cierto tiempo, que va mas allá de su tolerancia, en-
tonces se aburre y se retira. Como es natural, las personas tienen diferentes límites
para dicha tolerancia, sin embargo, se han investigado estos límites en este tipo de
transacciones y se ha concluido que los clientes tienen en promedio una tolerancia de
espera que se ajusta a una distribución uniforme entre 10 y 20 minutos, luego de di-
cho tiempo se impacientan y se van.
Se pide:
1. Simular la situación descrita durante 8 horas. Recolectar estadísticas sobre el nú-
mero de personas que usaron el cajero y cuántos se aburrieron de esperar y se retira-
ron.
2. Dado que un cliente que se retira de la cola es un cliente potencial que se pierde,
el administrador del Banco tiene especial interés en investigar sobre la proporción de
clientes que abandonan respecto del total que ingresó a la cola. Determine apropiada-
mente dicho indicador.
4
Ibídem.
336
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
SALIDA
ATENDIDOS
Separate Process
ORIGINAL DISPOSE
Remove
DUPLICATE
ORIGINAL
Delay Search
SALIDA
REMOVED ABURRIDOS
FOUND ENTITY
NOT
FOUND
Ya no esta
en cola
Solución alternativa
REMOVE
DELAY SEARCH
YA NO ESTA
EN COLA
6
Caso de estudio
5 Objetivos:
o Aplicación práctica de los módulos avanzados Seize, Delay, Release, Match, Hold,
Search y Remove.
En una clínica, los pacientes son atendidos en el área de emergencia y luego son de-
rivados a una sala de reposo, donde permanecerán hasta que un médico de ronda les
dé de alta.
Los pacientes llegan a la clínica acompañados de un familiar, de acuerdo a una expo-
nencial (15) minutos. El paciente es atendido inmediatamente (considere que siempre
existe disponibilidad de médicos para esta función), demorando una exponencial (10)
minutos. Terminado esto, el paciente debe ingresar a la sala de reposo, donde hay
dos camas disponibles (la asignación es cíclica y si no hubiera, debe esperar en emer-
gencia hasta que se desocupe una). Mientras tanto, su familiar se encuentra realizan-
do trámites administrativos con un empleado (solo hay uno). Esta operación demanda
un tiempo uniforme (10,30) minutos. Si hasta entonces el paciente no ha sido dado
de alta, el familiar pasa a una sala, en espera del aviso de que el paciente ha sido da-
do de alta.
Cuando el paciente ingresa a una de las dos camas de reposo, este ya tiene un pun-
taje asignado en el chequeo de emergencia, este corresponde a una uniforme (20,40)
puntos. Cada 30 minutos, un médico de ronda visita la sala de reposo (considere la
primera visita a los 30 minutos de iniciada la simulación) y evalúa a cada uno de los
pacientes en dicha sala. Esta evaluación demora una exponencial (5) minutos y como
resultado de esta evaluación, el médico obtiene una nueva valoración correspondiente
a una uniforme (20,40) puntos. Si el valor obtenido es mayor o igual que el puntaje
que tenía la paciente, entonces este será dado de alta; en caso contrario, el paciente
seguirá recuperándose y se someterá a una nueva evaluación en la siguiente ronda.
Se pide:
1. Simular la situación descrita durante un día (24 horas).
2. Presentar los siguientes indicadores:
• Tiempo promedio de los pacientes en la sala de reposo.
• Tiempo máximo de los pacientes en la sala de reposo.
• Tiempo promedio de los pacientes en la clínica.
• Número promedio de pacientes esperando cama.
• Número máximo de pacientes esperando cama.
• Tiempo promedio del familiar en sala de espera.
• Tiempo promedio del paciente dado de alta, esperando al familiar
3. Explicar la situación administrativa del proceso descrito. ¿Cree usted que las dos
camas de la sala de reposo son suficientes? (justifique). ¿Cuáles podrían ser sus
sugerencias para mejorar el proceso? (justifique).
5
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen parcial 2006-2”.
338
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
1
Match Batch
Record
Delay Remove
Search
3
Módulos de datos: 3
Indicadores:
1. 45.48 minutos
2. 97.89 minutos
3. 245.72 minutos
4. 17.76 pacientes
5. 44 pacientes
6. 30.23 minutos
7. 3.81 min.
339
PEDRO J. TORRES VEGA
7
Caso de estudio
Almacenes “Mundo”6
Objetivos:
o Uso de los módulos avanzados Hold, Remove, Store y Unstore.
6
o Uso del Record (Expression).
o Función NSTO.
o Variable Process.WIP.
Como consecuencia del incremento del comercio exterior en el país, se desea analizar
el proceso de retiro de contenedores de los barcos en el puerto de descarga y su tras-
lado en camiones a los respectivos depósitos autorizados de almacenamiento.
Cuando un barco de carga llega al puerto, los camiones de transporte forman cola pa-
ra recibir un contenedor, luego lo trasladan al depósito autorizado. Descargar un con-
tenedor del barco y cargarlo en el camión demanda un tiempo distribuido en forma
exponencial con una media de 10 minutos. El traslado del camión cargado desde el
puerto hasta el depósito de almacenamiento y la descarga en dicho depósito tiene una
duración distribuida en forma uniforme entre 120 y 180 minutos. El regreso al puerto
del camión sin carga toma 10 minutos y solo regresa previo aviso por radio del agente
de aduana, quien le comunica si es que faltan contenedores por recoger, descontando
los contenedores que se cargarán en los camiones que ya se encuentran en camino
de regreso. En caso de que no hubiera contenedores por recoger, el camión se retira.
Escenario
Suponga que se desea generar estadísticas sobre el número de contenedores que
traslada un camión (mínimo, promedio, máximo) y el tiempo promedio que cualquier
camión tarda desde que recibe un contenedor hasta que regresa al muelle a recoger
otro contenedor. Realice los cambios necesarios en modelo original.
6
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen parcial 2006-2”.
340
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
Hold
Hold
Process Batch
Remove Delay Separate
Final de la simu-
lación
Escenario
341
PEDRO J. TORRES VEGA
8
Caso de estudio
La cantidad de productos por llevar se ajusta a una distribución Poisson con una media
de 6 productos (considere que por lo menos lleva un producto); la selección de cada
producto demanda al cliente un tiempo equivalente a una UNIF(0.5,1) minutos. Final-
mente, el cliente se dirige a pagar sus productos y se ubica en la cola de alguna de las
cajas. Se sabe que aproximadamente el 65% de los clientes se dirigen a la caja 1 y el
resto a la caja 2. Durante la espera en cola, si observa que existe una diferencia de
dos clientes entre una cola y otra, entonces el cliente se cambia de cola.
Se desea simular el sistema durante la hora pico, que es entre las 11.00 y las 13.00
horas. Obtener los siguientes indicadores:
342
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
• Solución
Hold
Remove
Process
Delay
Process
EXPO(0.5)
Hold
Remove
343
PEDRO J. TORRES VEGA
9
Caso de estudio
Se desea poner a la venta las entradas para el partido final de la Copa América. Dada
la importancia del evento, los organizadores han encargado a los técnicos propuestas
sobre la mejora del sistema de venta de las entradas.
Se ha considerado como muestra uno de los locales de venta, allí existen dos ventani-
llas con colas separadas. Los aficionados que acceden a ellas se dirigen a la ventanilla
que tiene menos clientes en cola y si las dos tuvieran la misma cantidad van a la más
cercana, que es la ventanilla 1. El tiempo entre arribos de los aficionados corresponde
a una EXPO (0.55) minutos. Cada aficionado puede comprar un máximo de 3 entra-
das. Se estima que el 10% compre una, el 30% dos y el resto tres entradas.
Escenario:
Considerar que si la cantidad de personas en ambas colas es igual o mayor que 10 se
incrementa un empleado que apoye en la Ventanilla 1, con el mismo tiempo de aten-
ción. En dicha ventanilla se atenderían dos aficionados a la vez. Si el número en am-
bas colas disminuye a 5 o menos, entonces se restablece la capacidad original de la
Ventanilla 1, es decir 1. Realice los cambios necesarios al modelo original.
344
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
SEIZE
PROCESS
PROCESS
Escenario:
HOLD HOLD
345
PEDRO J. TORRES VEGA
10
Caso de estudio
Universitario de Deportes y Alianza Lima jugarán una nueva edición del clásico del fút-
bol peruano, esta vez para disputar el título de Campeón Nacional 2008. Los “cremas”,
campeones del torneo Apertura, dirigidos por “El Tigre” Gareca, y Los Íntimos, cam-
peones del torneo Clausura, dirigidos por “quién sabe quién”, jugarán quizás el partido
más importante del año.
Escenario
Suponga que al salir a la cancha ambos equipos tienen demoras independientes de
acuerdo a una UNIF(3,6) min. Si un equipo sale antes, tiene que esperar al otro. ¿Qué
equipo salió primero y cuánto tiempo esperó por el otro equipo?
346
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
Delay Delay
Escenario
Match Batch
Universitario se ubicó en la
Cola 1 del Match. Según el re-
porte, Alianza salió 0.2 min.
después que Universitario.
347
PEDRO J. TORRES VEGA
Ejemplo:
2
1 3
SUBEN
Ejemplo:
348
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
1 2
2
Mientras que el módulo Separate desagrega o separa a todas las entidades contenidas
en el grupo, el módulo Dropoff selecciona un número de miembros de la Entidad Gru-
po para que sean removidos o retirados de esta. Luego, la Entidad Grupo continúa su
recorrido en la red, con las entidades remanentes en el grupo. Posteriormente, la enti-
dad grupo será separada por el módulo Separate, porque se definió como temporal.
Ejemplo:
Dropoff
Suben Bajan
Pickup
En el ejemplo, por medio del módulo Pickup la entidad grupo que está representada
por el ómnibus, en primera instancia recoge a entidades o pasajeros que esperan en
un paradero (Hold). En segunda instancia, mediante el módulo Dropoff la entidad gru-
po deja pasajeros en otro paradero de la ruta.
349
PEDRO J. TORRES VEGA
Ejemplo:
Salen del
ascensor
Ilustración:
Bultos de peso variable son traídos al terminal para que sean transportados por ca-
miones. Está programada la salida de un camión cada dos horas, el cual recogerá a
todos los bultos que hayan en ese momento. Se desea simular el sistema descrito du-
rante 24 horas continuas y medir la carga promedio por camión.
350
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
11
Caso de estudio
El ascensor7
Objetivos:
7 o Aplicación práctica de los módulos avanzados: Pickup, DropOff, Store, Unstore y Hold
o Indicadores de desempeño del sistema.
En un edificio para oficinas de cuatro pisos, funciona un ascensor que transporta per-
sonas para subir o bajar; los usuarios del ascensor son el personal y los clientes de las
oficinas del edificio. Se ha realizado un estudio y se ha determinado que las personas
llegan a la zona de espera por el ascensor, con un intervalo de tiempo de una EXPO(1)
minuto.
Por cuestiones de costos operativos, para hacer uso del ascensor este debe estar lle-
no, es decir, debe haber 8 personas, que es su capacidad. Si a la llegada del ascensor
el grupo no está completo entonces el ascensor permanece en el primer piso hasta
que se complete. Se estima que en el segundo piso bajará 1 persona, en el tercer piso
bajarán 4 personas y en el cuarto piso bajarán 3 personas.
Se desea investigar sobre el desempeño del ascensor solo cuando sube llevando per-
sonas. El tiempo que el ascensor demora en subir a un piso y dejar personas es de 2
minutos; bajar del cuarto piso directamente al primero tarda 1 minuto.
4. Realice una comparación entre los indicadores WIP (Work in Process) del reporte y
los obtenidos mediante el Storage. Saque sus conclusiones.
7
Enunciado tomado de VENEROS MANRIQUE, H.
351
PEDRO J. TORRES VEGA
Solución
Delay Dropoff Delay
Hold
Delay Dropoff
Delay Dropoff
Hold
Pickup
.NQ (AREA
1 DE ESPERA.Queue)>=8
352
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
12
Caso de estudio
Sala de espera
Registro
Consulta
Los pacientes llegan con un intervalo de una distribución Exponencial con una media
de 15 minutos. El tiempo de registro se estima en una distribución Uniforme entre 3 y
5 minutos y el tiempo de la consulta con el doctor se estima en una distribución Nor-
mal con una media igual a 10 minutos y una desviación estándar de 2 minutos. Cuan-
do el paciente se retira, el doctor tarda un tiempo uniformemente distribuido entre 1 y
3 minutos en concluir la historia clínica. La atención del doctor empieza después de 30
minutos de la llegada del primer paciente.
Se pide:
8
Ibídem.
353
PEDRO J. TORRES VEGA
Seize Delay
Process
Delay Release
Hold
Delay Signal
Signal
354
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Process Hold
Hold
Remove
Delay Delay
Process Hold
Hold
Pickup Delay Dropoff Delay
355
PEDRO J. TORRES VEGA
13
Caso de estudio
Secuencia de operaciones
Parte 2 9 , 13 , 18 3 , 7 10 20 , 25 , 28 12 , 18 , 22
Parte 3 5 , 10 , 14 6 , 8 , 12 14 , 19 , 25
Los intervalos de llegada de los equipos siguen una distribución exponencial con una
media de 30 minutos. La operación para separar en partes el equipo o para ensamblar
las partes del equipo la realiza cualquiera de los 2 operarios auxiliares de que se dis-
pone; individualmente, cada auxiliar tarda un tiempo que se ajusta a una normal con
una media de 20 minutos y una desviación estándar de 5 minutos por operación. El
tiempo que se demora cada parte separada, para ser enviada al área de manteni-
miento, es una uniforme entre 3 y 5 minutos.
1. Formule un modelo de simulación adecuado a la situación descrita y simúlelo du-
rante 6 días (24 hrs/día).
2. Obtenga estadísticas sobre Tiempo de Ciclo General (Plazo promedio de entrega).
3. Obtenga estadísticas sobre Tiempo Promedio de Mantenimiento por cada una de las
partes.
9
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen parcial de rezagados
2008-1”.
356
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
xxxxxxx
Desarmar equipo:
Delay
Mantenimiento de partes
1 1
Armar equipo
Match
Batch Process
357
PEDRO J. TORRES VEGA
14
Caso de estudio
Objetivos:
Uso del módulo de datos (avanzado) Statistic para generar Estados de uso de un Recurso,
10
definidos por el mismo usuario y que están asociados a los Estados del sistema (por defecto:
Busy/Idle). Es decir, desagregar o subdividir los estados Busy y/o Idle en nuevos estados.
Una empresa produce muebles de madera para oficina. Uno de sus procesos consiste
en producir una pieza base, que representa la columna vertebral del mueble, para ello
se requiere de bloques de madera de ciertas dimensiones y de la participación de un
operario. El proceso consiste en tres operaciones: SetupÆTrabajoÆInspección, que
requieren de la participación del operario asignado al proceso, es decir que el mismo
operario realiza cada una de las tres operaciones.
El tiempo entre arribos de los bloques de madera es una EXPO(7) minutos y automáti-
camente son ingresadas a una cámara de secado, con capacidad suficiente para aten-
der la demanda y deben permanecer exactamente 80 minutos, tiempo suficiente para
que el bloque salga con los límites de humedad permisibles. Luego el bloque seguirá
la siguiente secuencia de operaciones:
Setup Expo(2)
Trabajo Norm(10, 4)
Inspección Unif(2, 5)
Se pide:
10
Enunciado tomado de VENEROS MANRIQUE, H. Op. cit.
358
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Solución
1. Modelo:
359
PEDRO J. TORRES VEGA
En total salieron 66 entidades del sistema. La eficiencia del operario fue del 94.44% (véase detalle abajo
en BUSY) y fue asignado 284 veces en total (véase detalle arriba), la operación de inspección fue el “cuello
de botella”.
BUSY
360
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
15
Caso de estudio
Una empresa metalmecánica produce 3 tipos de piezas de acero, para lo cual dispone de dos máquinas de
banco; las órdenes de trabajo llegan a la planta de producción de acuerdo a una EXPO(15) minutos; la
composición de estas órdenes corresponde a un 40% del tipo 1, un 40% del tipo 2 y un 20% del tipo 3.
Cada tipo requiere de un bloque diferente, de acero en bruto, el cual será maquinado. Existe inventario su-
ficiente de los tres tipos de bloque.
Operación 1
Bloque 1
Bloque 2
Operación 2
Bloque 3
El proceso de producción utiliza una distribución en serie de las máquinas, es decir, cada orden requiere de la
operación de las dos máquinas en forma consecutiva. El tiempo para desplazar el producto en proceso, desde la
máquina 1 hasta la máquina 2, es de 2 minutos. El tiempo de proceso depende del tipo producto y del tipo de
máquina, tal como se muestra en la tabla siguiente, cuyos valores se expresan en minutos:
En base a estadísticas sobre frecuencia de fallas de las máquinas y a sus manuales de operación, se ha es-
timado que las fallas en la máquina 1 se ajustan a una EXPO(5) horas y el tiempo de falla se ajusta a una
distribución UNIF(0.5,1.5) horas.
Las fallas en la máquina 2 se producen de acuerdo a un número de unidades procesadas, que se ajusta a
una UNIF(100, 150) unidades. El tiempo de falla para esta máquina corresponde a una distribución UNIF
(0.5, 1) horas. Simule el sistema durante 4800 minutos y determine el tiempo en sistema por tipo de pieza.
Escenario:
Estado transitorio de la simulación. Las órdenes ingresarán al sistema solo hasta que se cumplan 4800 mi-
nutos. Pero la simulación continuará hasta que hayan salido todas las órdenes que ingresaron.
11
Ibídem.
361
PEDRO J. TORRES VEGA
Solución
Process Process
Delay
Delay
362
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Entre las funciones principales de este módulo está el leer uno o más valores de un ar-
chivo externo, para utilizarlos durante la ejecución del modelo. Otra de sus funciones
es escribir datos a un archivo externo, durante la ejecución del modelo. Cuando una
entidad ingresa a este módulo, entonces lee o escribe un solo registro (fila); cada
registro posee uno o más campos (por ejemplo: hora de arribo, hora de salida,
etcétera).
Escritura de datos:
Archivo de Datos.XLS
HORA HORA
ARRIBO SALIDA PERMANENCIA
3’ 13’ 10’
4’ 18’ 14’
5’ 20’ 15’
. . .
. . .
. . .
ARCHIVO EXTERNO
Módulo
ReadWrite
363
PEDRO J. TORRES VEGA
Lectura de datos:
FILE LECTURA.XLS
ARCHIVO
EXTERNO
Módulo
ReadWrite
364
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
16
Caso de estudio
Objetivos:
o Uso del módulo avanzado Readwrite para escritura de datos datos en un archivo
externo, durante la ejecución del modelo.
o Indicadores de desempeño del sistema.
Una agencia bancaria recibe a clientes, quienes realizan diversas transacciones en dos
cajeros y una cola común. El tiempo de servicio de cada cajero con un cliente sigue
una distribución uniforme entre 6 y 12 minutos. Los clientes llegan a la agencia con un
tiempo entre arribos distribuido exponencialmente con una media de 10 minutos, a las
horas de mayor congestión. Deseamos simular el comportamiento del sistema para
esas horas. Considerar también que el primer cliente llega al minuto 5 del experimen-
to de simulación.
Se pide:
365
PEDRO J. TORRES VEGA
Solución
Creamos un archivo “vacío” y definimos un Rango de celdas, al que le damos un nom-
bre (Área), para que el modelo escriba los datos en dicho rango. Grabar y cerrar.
Botón
Derecho
Process
ESCRITURA DE DATOS.XLS
Readwrite
Área
ReadWrite
Nombre del Rango en
la Hoja de cálculo,
donde se escribirá o de
donde se leerá.
Run Setup
366
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
17
Caso de estudio
Objetivos:
o Uso del módulo avanzado Readwrite para lectura de datos de un archivo externo o
escribir datos en un archivo externo, durante la ejecución del modelo.
o Obtención de indicadores de desempeño del sistema.
El tiempo entre arribos de clientes a la cola cambia en forma aleatoria. Los clientes
son atendidos individualmente en el servidor. Se asume que los tiempos entre arribos
y la duración del servicio se ajustan a funciones estadísticas de distribución de proba-
bilidad, cuyos valores se muestran a continuación:
A= 1.2 2.4 3.1 1.7 2.4 1.6 3.7 2.9 3.3 1.6 2.3
S= 3.2 2.7 4.5 3.8 2.2 4.3 3.1 2.4 4.2 3.3 2.9
Se pide:
367
PEDRO J. TORRES VEGA
Solución
FILE LECTURA.XLS
Delay Separate
Readwrite
Process
Botón
Derecho
Indicadores:
• Duración de la simulación: 17.6 minutos
• Tiempo promedio en el sistema: 5.08 minutos
• Número promedio de clientes en el Sistema: 1.82 clts.
• Tiempo promedio en cola: 2.24 minutos
• Longitud promedio de cola: 0.89 clientes
• Utilización del servidor: 93.2%
• Velocidad promedio del servidor: 0.28 clts./min.
368
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Final de capítulo
Casos propuestos
Área de despacho
Los pedidos llegan a esta primera estación de servicio, en la cual hay dos empleados dis-
ponibles para la atención de estos. El tiempo que emplea cada empleado en atender un
pedido es una NORM(10, 2) minutos; luego, el pedido pasa a la estación de control.
Estación de control
En la estación se realiza una revisión o control de calidad en la cual existen dos emplea-
dos revisores. Cada revisor tarda una UNIF(3, 6) minutos en revisar el pedido y se obtie-
ne como resultado que el 70% de los pedidos salen sin problemas de la estación de revi-
sión hacia el almacén de salida. El resto de los pedidos están incompletos o equivocados,
por lo cual el “mismo revisor” lleva el pedido a un almacén auxiliar.
Almacén auxiliar
A este lugar llega el revisor de la estación de control trayendo el pedido. Aquí trabaja un
almacenero; el revisor, junto con el almacenero, rectifica el pedido; el tiempo que demo-
ra dicha tarea es una EXPO(10) minutos. Finalmente, el pedido es enviado al almacén de
salida. Se pide:
369
PEDRO J. TORRES VEGA
Área de acondicionado
Tres son los procesos previos al proceso de ensamble para acondicionar los compo-
nentes. En el Proceso 1 existen 2 estaciones disponibles, en el Proceso 2 hay 3 es-
taciones y en el Proceso 3 se dispone de 2 estaciones.
• El componente C requiere de una estación del proceso 3 y una estación del proce-
so 1, cuando ambas estaciones están disponibles la actividad demora NORM(12,
2) minutos.
Área de ensamble
En el área de ensamble, se forma una cola por cada componente. Dado que los com-
ponentes poseen dimensiones exactas, estos deben ser ensamblados en forma preci-
370
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
sa. El proceso de ensamble consiste en tomar una unidad de cada componente y unir-
los perfectamente. Para este proceso se puede utilizar cualquiera de las 2 estaciones
disponibles en esta área. Cada ensamble tarda 40 minutos. Luego, el producto termi-
nado es llevado al almacén. Se pide:
Escenario 1
Suponga que el componente B arriba al sistema en lotes de 10 unidades. Además,
para ensamblar un producto se requiere de 1 unidad de A, 2 de B y 1 de C. Compare
el nuevo tiempo de ensamble con el del escenario original.
Considere una situación en la cual el tiempo entre arribos de piezas metálicas a la zo-
na de operación de Torneado es variable y se va ajustando y reajustando, de acuerdo
al número de entidades en espera, para ser procesadas.
371
PEDRO J. TORRES VEGA
Ensamble
Cola de
monitores
Faja de
tarimas
Cola de
Cola de salida
cajas
Faja de
embarque
Desembarque
Existe una faja transportadora que va surtiendo las tarimas a la zona de carga, hay
solo 3 tarimas que circulan. Las cajas llenas se juntan en una tarima y cuando se tie-
nen 4 cajas entonces se transportan por la faja de embarque. El tiempo de transporte
hasta la zona de desembarque corresponde a una distribución uniforme de entre 2 y 4
minutos.
Simule el proceso descrito durante 100 minutos y considere que la variable en estudio
es el tiempo de ciclo promedio por cada unidad embalada.
372
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
La biblioteca tiene 4 pisos, el 30% de los estudiantes visita el piso 1, el 20% el piso 2,
el 25% el piso 3 y el 25% el piso 4; el tiempo estimado para subir cada piso es una
NORM(1,0.5) minutos. Una vez en el piso, el estudiante hace una cola en la ventanilla
de atención, donde hay dos empleados que reciben las fichas de los alumnos y buscan
en los estantes los libros solicitados; esta operación demanda una UNIF(2,3) minutos.
El estudiante que solicitó un libro, lo lleva siempre. El que solicitó 2 libros los revisa y
tarda una UNIF(1,3) minutos por libro; después de la revisión, el 60% decide llevar un
solo libro.
Una vez atendido en los pisos, el estudiante baja empleando un tiempo equivalente al
de subida y espera en el primer piso hasta que llegue su pedido. En los pisos del 2 al
4, los libros son bajados en un pequeño ascensor y se deben juntar 5 libros para que
este baje directo al primer piso; el tiempo en bajar los 5 libros es una UNIF(1,2) miun-
tos. Finalmente, el empleado del primer piso entrega los libros que corresponden a ca-
da estudiante, luego este se retira.
373
PEDRO J. TORRES VEGA
En la agencia seleccionada para el “plan piloto”, los clientes han sido clasificados por el
banco como Clientes y No Clientes. Los primeros tienen un tiempo entre llegadas que
se ajusta a una EXPO(4) minutos, y los segundos, de acuerdo a una EXPO(3) minutos.
Luego de ingresar al banco, estos buscan alguna ubicación en la zona de espera, para
tomar asiento, hasta que se desocupe un cajero y les corresponda su turno de aten-
ción, según el orden de llegada.
La capacidad instalada del banco, sin considerar cajeros automáticos, es de tres ven-
tanillas de atención, en las que se atiende a ambos tipos de clientes. Cuando algún ca-
jero se desocupa, un sistema electrónico genera en forma aleatoria un tipo de cliente;
la política del Banco es dar preferencia a sus clientes, de tal forma que la probabilidad
de que el sistema lo seleccione es del 65%, mientras que para los No Clientes es solo
del 35%. El cliente seleccionado debe ser atendido por el cajero que se desocupó; los
tiempos de atención de los tres cajeros, se ajustan, respectivamente, a las siguientes
distribuciones de probabilidad: NORM(2, 0.5), UNIF(3, 4) y NORM(3, 0.5) minutos.
Realizada la transacción, el cliente se retira.
Se pide:
Simular el comportamiento del sistema durante un día de trabajo y obtener los tiem-
pos de permanencia de los clientes en la agencia.
Un restaurante ofrece comida de “cocina gourmet” solo para llevar. Los clientes llegan en
auto según una distribución EXPO(15) minutos y forman cola en una ventanilla, donde or-
denan su pedido y pagan, todo ello sin necesidad de bajarse del auto.
Un pedido consiste en 1, 2 ó 3 platos con probabilidades de demanda igual a 0.2, 0.3, y 0.5
respectivamente. El cajero toma el pedido y realiza el cobro respectivo, todo ello tarda una
duración que se ajusta a una distribución NORM(2,0.2) minutos; el cajero envía un mensaje
a la cocina mediante un micrófono y ordena la preparación; el cliente se estaciona en la
zona de parqueo y espera por su pedido.
374
CAPÍTULO 5. MODELADO DE SISTEMAS DISCRETOS POR PROCESOS – MÓDULOS AVANZADOS
Cada cliente selecciona los platos de su pedido, de acuerdo a las siguientes probabilidades:
0.25 para el plato 1, 0.35 para el plato 2 y 0.40 para el plato 3. Se dispone de tres cocine-
ros, a quienes se les asigna en forma alternada la preparación de un plato, en caso estén
disponibles, e inmediatamente empiezan la preparación del plato. Es decir, para completar
un pedido se puede requerir de uno o más cocineros. El tiempo (en minutos) que se requie-
re, para la preparación de un determinado plato, es variable y depende de la experiencia del
cocinero, tal como se muestra en el cuadro siguiente:
Se dispone de tres mozos para la atención de los clientes. Así, una vez listo el pedido,
se requiere de un mozo para que lo empaque y lo lleve al cliente correspondiente que
se encuentra en la zona de parqueo en espera de su pedido. El empaque y la entrega
demanda un tiempo equivalente a una distribución UNIF(1.5, 2) minutos, por cada
pedido. Finalmente, el cliente sale con su pedido de la zona de espera y se retira. Se
desea simular el sistema descrito durante una jornada de 8 horas.
Al llegar el cliente, éste toma una canastilla o una carretilla y luego comienza su recorrido
por el establecimiento. La cantidad a comprar de cada cliente está uniformemente distri-
buida entre 1 y 12 artículos y le demanda un tiempo de selección de cada artículo que se
ajusta a una UNIF(0.5,1.5) minutos, además de un tiempo total de desplazamientos y
traslados que corresponde a una UNIF(5,10) minutos. Finalmente, sí el número de pro-
ductos comprados es igual o menor a 5, el cliente se dirige a cualquiera de las dos cajas
rápidas existentes, de lo contrario va a cualquiera de las dos cajas normales existentes.
Los clientes forman una sola cola frente a las cajas rápidas y una sola cola frente a las
cajas normales para ser atendidos en orden de llegada. Considere que el tiempo en caja
375
PEDRO J. TORRES VEGA
Se pide:
1. Determinar el tiempo promedio de permanencia en el sistema para los clientes atendidos
por las “cajas rápidas”.
3. Suponga que el establecimiento abre una nueva sección. Los nuevos clientes arriban a
esta nueva sección, de acuerdo a una EXPO(6) minutos y compran 4, 5, 6 y 7 unidades
con probabilidades de 55%, 30%, 10% y 5%, respectivamente. Los tiempos de despla-
zamiento, selección del artículo y pago en caja se mantienen.
376
Capítulo 6
Modelado de sistemas
continuos y combinados
• Conceptos fundamentales
• Modelado de procesos de flujo
• Módulo Tank
• Módulos Seize Regulador y Release Regulador
• Módulo Flow
• Módulo Sensor
• Módulo Regulate
En la simulación discreta, las variables de estado del sistema
cambian de valor con la ocurrencia de eventos en el sistema;
mientras no ocurra un evento los valores de las variables per-
manecen constantes. En la simulación continua, el estado del
sistema está representado por variables dependientes que cam-
bian continuamente con el simple avance del tiempo; por ello,
el valor de estas variables se rige por una ecuación diferencial
en función del tiempo. En este capítulo se presentan las herra-
mientas de procesos de flujo del software Arena que nos permi-
tirán modelar este tipo de situaciones, así como la convergencia
de sistemas continuos con eventos discretos.
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Capítulo 6
1. CONCEPTOS FUNDAMENTALES
379
PEDRO J. TORRES VEGA
Simplificando:
donde:
Δx = Incremento
380
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Solución
Función derivada: f´(t) = 2t + 3
381
PEDRO J. TORRES VEGA
Se tiene un tanque de 100 litros de capacidad, que posee una entrada por la que in-
gresa un líquido en forma continua, a razón de 10 lts/hr.; posee además una salida
por la que sale el líquido continuamente, a razón de 5 lts/hr.
10 Lts/hr.
Razón de entrada
5 Lts/hr.
Nivel inicial
50 Lts.
Razón de salida
A las 8:00 horas, el nivel inicial del tanque es de 50 litros. Modele en Arena el sistema
descrito, para determinar el volumen que tendrá el tanque a las 16:00 hrs.
Solución analítica:
Podemos monitorear paso a paso el cambio del volumen del tanque en el tiempo, por
ejemplo cada hora, ∴ Δt=1. Sin embargo, podemos estimar de manera analítica el vo-
lumen final del tanque después de 8 horas de funcionamiento.
Razón de cambio
8:00 hrs: Volumen = 50 lts.
Tiempo Estado
382
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
El software Arena provee una plantilla denominada “Flow Process”, la cual utilizaremos
para modelar sistemas continuos y combinados.
Tanque
Ejemplo:
Capacidad: 150 litros
10 lts/hr.
Nivel inicial
50 Lts. 5 lts/hr
Reguladores
Representación en Arena:
Reguladores
Son dispositivos o mecanismos que permiten el in-
greso de flujo al tanque o la salida de flujo del tan-
que; así, toda operación de ingreso/salida de flujo
debe realizarse a través de un regulador. Los regula-
dores de un tanque se declaran en el módulo TANK,
con sus correspondientes tasas de flujo asociadas.
383
PEDRO J. TORRES VEGA
Ejemplo:
En la figura, el Regulador está representado por la manguera del surtidor de combusti-
ble, que podrá ser utilizado por un auto a la vez.
Cada auto solicita la manguera (Seize), luego se realiza el llenado (Flow) y, al termi-
nar, se libera el recurso regulador (Release).
384
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Ejemplo:
Flow
Ingresa flujo al
tanque durante 8
horas continuas.
Tanque
Regulador a utilizar
asociado a la tasa de
entrada del flujo (es-
pecificado en el mó-
dulo Tank).
La entidad que ingresa al
módulo Flow permanecerá en
este hasta que se cumpla al-
guno de los siguientes indica-
dores:
• Cantidad especificada
• Tiempo especificado
• Señal especificada
Ejemplo:
Flow
Tanque
Extrae Flujo a la
tasa que está
vigente durante
la descarga.
Descargar un volumen
igual a UNIF(20,24).
385
PEDRO J. TORRES VEGA
Ejemplo:
Origen
Destino
FlowW
Tanque 1
Tanque 2
Ejemplo:
Nivel del tanque
que se desea de-
tectar.
Dirección de cruce
positivo. Detectará
cuando el tanque al-
cance un volumen de
850 en subida. Acción por realizar si se detecta la si-
tuación planteada. En el ejemplo, si de-
tecta que el nivel subió a 850 (tanque
lleno), entonces anula el flujo de ingre-
so al tanque.
386
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Ejemplo:
A
A y B SON EQUIVALENTES
REGULATE
• Mediante el módulo Tank, para asignarle un valor inicial a la tasa del regulador.
387
PEDRO J. TORRES VEGA
Ejemplo:
Ejemplo:
Ejemplo:
ReadWrite Regulate
El sensor detecta el instante en que el almacén queda vacío (0.5%), entonces escribe
la hora en un archivo externo “hora de detección”, esto sucede a las 360 horas. Segui-
damente, se reinicia el abastecimiento al almacén a razón de 500 kg/h.
388
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
1
Caso de estudio
Se tiene un tanque de 100 litros de capacidad que posee una entrada por la que ingre-
sa un líquido en forma continua, a razón de 10 lts/hr.; posee, además, una salida por
la que sale el líquido continuamente, a razón de 5 lts/hr.
10 Lts/hr.
Razón de entrada
5 Lts/hr.
Nivel inicial
Razón de salida
50 Lts.
A las 8:00 horas, el nivel inicial del tanque es de 50 litros. Modele en Arena el sistema
descrito, para determinar el volumen que tendrá el tanque a las 16:00 horas.
Solución analítica
Podemos monitorear, paso a paso, el cambio en el tiempo, el volumen del tanque, por ejemplo cada hora, ∴
Δt=1. Sin embargo, podemos estimar de manera analítica el volumen final:
Razón de cambio
8:00 hrs: Volumen = 50 lts.
.
10:00 hrs: Volumen = 55 + (10hrs – 9hrs) * (10 - 5) = 60 lts.
. .
. . .
. . .
16:00 hrs: Volumen = 85 + (16hrs – 15hrs) * (10 - 5) = 90 lts.
Tiempo
Respuesta: Después de 8 horas continuas, el volumen final del tanque será de 90 litros.
Escenario 1
Se desea simular el sistema durante 100 horas continuas y considerar lo siguiente: Si
el tanque se llena, entonces cerrar el ingreso del líquido; si el tanque queda vacío,
reanudar el ingreso del líquido. Se considera que el tanque está lleno cuando alcanza
los 95 litros, y está vacío cuando desciende a 5 litros.
Escenario 2
Respecto al Escenario 1, se desea regular el flujo de salida de la siguiente manera: a las 12
horas se aumenta el ratio de 5 a 7.5 lts/hr. y permanece con este durante 12 horas, luego
se restablece al flujo normal de salida (5 lts/hr.), finalmente el ciclo se repite. Simular du-
rante 100 horas continuas.
389
PEDRO J. TORRES VEGA
Solución
Flow
Flow
390
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Escenario 1
Sensor Sensor
Flow Hold
Flow
391
PEDRO J. TORRES VEGA
Escenario 1 – Solución 2
Flow
Flow
Escenario 2
Delay Regulate Delay Regulate
Conclusiones:
2
Caso de estudio
Una empresa abastece de un líquido para limpieza de muebles a sus clientes. Para ello
cuenta con un tanque para almacenar su producto, que tiene una capacidad de 100 li-
tros y una tasa de salida de 10 litros por minuto. Los clientes llegan a la empresa de
acuerdo a una distribución EXPO(5) minutos, para comprar una cantidad correspon-
diente a una TRIA(4, 6, 8) litros.
Tanque
Arribo de
clientes
10 lts/min
Despacho
Condiciones iniciales
Considere que al inicio el tanque está lleno, por lo tanto, el ratio de ingreso vigente es
la tasa normal, que corresponde a 20 lts/min.
Se pide:
1. Formular un modelo para simular el sistema descrito. Simule el sistema descrito du-
rante 120 horas continuas y obtenga estadísticas sobre los siguientes indicadores de
desempeño:
393
PEDRO J. TORRES VEGA
Sensor Sensor
Solución
1.
REGULADORES
Seize
Regulator Flow Release
Regulator
Random(Expo)
5 Minutes
Proporciona
la tasa de
salida.
Sensor Flow
Proporciona
la tasa de
entrada. 2. Realizar los siguientes cambios:
• Eliminar Sensor: “Detecta tanque lleno”
• Cambiar la señal 1: del Flow “Llenar tanque”
por:
394
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
3
Caso de estudio
Considere una moledora de maíz conformada por una tolva (donde se pone el maíz en
grano), por una trituradora que muele el maíz y por una rampa que se usa para llenar
los costales con el maíz molido.
La tolva tiene una capacidad de 1.200 kilos. Se considera vacía cuando el nivel dismi-
nuye a 12 kilos o menos. El maíz ingresa a la trituradora con una velocidad de 20 ki-
los/minuto. La velocidad de la trituradora es de 20 kilos/minuto y es la velocidad con
que el maíz molido sale por la rampa.
2. Simular el sistema hasta que la tolva quede vacía. Obtenga los siguientes indica-
dores de desempeño:
Escenario 1
Se investiga la posibilidad de que durante el cambio de costal no se detenga la descar-
ga de la tolva y el maíz molido caiga al suelo. Existe interés en saber si la cantidad de
maíz molido que cae al piso es significativo y cómo afecta a la cantidad de costales
completados. Realice los cambios necesarios al modelo original y dé sus conclusiones.
Escenario 2
Considere que la trituradora se traba en intervalos de tiempo uniformemente distri-
buidos entre 18 y 20 minutos, la operación para destrabarla tarda 15 minutos en pro-
medio. Durante el tiempo que la trituradora está trabada, no le ingresan granos de
maíz ni sale maíz molido. Simular hasta que la tolva quede vacía.
1
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2003-2”.
395
PEDRO J. TORRES VEGA
Solución
Flow
Delay
Método
alternativo
(2 tanques)
Flow
Delay Assign
396
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Escenario 1
Flow Flow
CONCLUSIONES:
• Caen 87.23 kilos de maíz molido al
suelo (7%).
• Como era de esperarse, el número
de costales llenos disminuye, pero
solo en una unidad.
Escenario 2
DISPARA
FALLA
397
PEDRO J. TORRES VEGA
4
Caso de estudio
Un grifo tiene un solo surtidor frente al cual esperan los vehículos para comprar com-
bustible; los autos son atendidos según orden de llegada, uno a la vez. El arribo de los
vehículos al grifo se produce en intervalos de tiempo de acuerdo a una distribución
EXPO(10) minutos. Cada vehículo compra una cantidad variable de combustible, se-
gún una distribución UNIF(10,20) galones, a un precio de S/.10/galón. Abrir el tanque
del auto toma un tiempo despreciable; cobrar y cerrar el tanque de combustible toma
un tiempo UNIF(1,3) minutos. El surtidor tiene un sistema que permite la salida del
combustible a una tasa de 5 galones/minuto.
El tanque del cual se abastece el surtidor tiene capacidad para 500 galones y al inicio
el tanque tiene combustible hasta la mitad. Cuando el tanque llega a tener 50 galones
o menos, se activa una señal que indica al encargado que debe detener la atención de
los vehículos y accionar una válvula que permite el ingreso de combustible al tanque
del surtidor, a razón de 25 galones/minuto, hasta completar su capacidad; se debe
realizar este procedimiento todas las veces que resulte necesario. Si la señal se activa
cuando un vehículo se encuentra recibiendo combustible, el abastecimiento al vehículo
se detiene momentáneamente y se reanudará cuando el tanque del surtidor alcance el
25% de su capacidad, mientras tanto el vehículo espera y no se retira.
Se desea simular el sistema durante 7 días; considere que el grifo atiende las 24 horas
continuamente. Determine los siguientes indicadores de desempeño:
• Tiempo promedio de los vehículos en el grifo.
• Cantidad total de galones vendidos y facturación semanal.
• Consumo promedio por vehículo.
• Número de veces que el tanque del surtidor tuvo que ser llenado.
• Tiempo promedio de espera de los vehículos y tamaño promedio de cola.
• Volumen del tanque del surtidor, al final de la simulación.
Escenario
Suponga que se desea simular el comportamiento del sistema considerando que se
pueden atender dos autos simultáneamente. Es decir, existen dos mangueras que se
utilizan en forma alternada. Considere la misma tasa de salida para ambos surtidores.
2
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen final 2005-0”.
398
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Solución
Sensor Sensor
Seize
Release
Regulator Flow Delay Regulator
Sensor
Flow
399
PEDRO J. TORRES VEGA
400
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Sensor
Escenario
Seize Regulator
Flow Release Regu-
Delay
lator
Antes Ahora
Conclusiones:
401
PEDRO J. TORRES VEGA
5
Caso de estudio
Operación de un tanque alimentador de una refinería3
Objetivos:
3
o Simulación combinada. Convergencia de sistemas continuos con eventos discretos.
o Aplicación práctica de la plantilla Flow Process (Tank, Seize Regulator, Flow, Release
Regulator, Sensor y Regulate) del software Arena.
o Llenado de un tanque como “Discreto”, mediante la variable Tanklevel.
Una flota de 15 barcos petroleros transportan crudo desde un puerto venezolano has-
ta la refinería de La Pampilla. Dado el caso, los barcos podrían ser cargados simultá-
neamente en el puerto venezolano, si fuera necesario.
• Flota: 15 barcos
• Capacidad nominal del barco: 150 mb.
• Nivel mínimo del barco: 5 mb. (vacío)
• Operación de carga: UNIF(2.9, 3.1) días
• Viaje con carga: NORM(5, 1.5) días
• Viaje sin carga: NORM(4, 1) días
3
Enunciado tomado de PRITSKER, A. y J. O’REILLY. Simulation with visual SLAM and AweSim, 1999.
402
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Condiciones iniciales: El tanque está lleno en un 50% de su capacidad. Los barcos arriban
al puerto venezolano en intervalos de medio día, empezando a las 00:00 horas.
Simular el sistema descrito por 365 días y obtener los siguientes indicadores:
1. Duración promedio del viaje, ida y vuelta, de los petroleros (tiempo de ciclo).
2. Utilización de los muelles de carga y descarga.
3. Tiempo de espera de los petroleros, en el muelle, para realizar la descarga; can-
tidad de barcos esperando para descargar el crudo.
4. Duración promedio del proceso de carga.
5. Niveles medio, mínimo, máximo y final; flujo total que ingresó/salió en ambos
tanques.
6. Número de veces que quedó vacío el tanque de La Pampilla.
7. Duración promedio de la interrupción del abastecimiento a la refinería.
8. Modele los cambios para medir el tiempo total que no se abasteció a la refinería.
403
PEDRO J. TORRES VEGA
Refinería
S
O Petrolero Tanque
L
U 300 mb/día 150 mb/día
C Cap.: 2000 mb
I
Ó Cap.: 150 mb
N La Pampilla
Reguladores
Tank Tank
Sensores
404
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Process
Proceso de carga: Venezuela Delay
Seize Flow
Release Delay
Alimentación a refinería:
Flow Hold
Módulos de datos:
405
PEDRO J. TORRES VEGA
406
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
6
Caso de estudio
El sistema de agua de una vivienda consiste en una cisterna ubicada debajo del nivel del suelo de
la edificación, y un tanque elevado que alimenta a diferentes pisos. La cisterna tiene una capaci-
dad de 1.500 litros y el tanque elevado tiene una capacidad de 1.000 litros. Inicialmente la cister-
na tiene 1.000 litros y el tanque elevado 500 litros.
Tanque elevado
Vivienda
Tanque
El ingreso de agua a la cisterna se realiza mediante un flujo de 80 litros por hora y ocurre
cuando la cantidad de agua contenida en la cisterna disminuye a 80% de su capacidad; cuan-
do la cisterna se llena, el ingreso de agua cesa.
Una bomba hidroneumática se activa en el primer piso, enviando agua desde la cisterna hacia
el tanque elevado, a razón de 100 litros por hora cuando el tanque elevado disminuye a un
50% de su capacidad; cuando el tanque elevado se llena este acceso es cerrado.
Formule un modelo para observar el comportamiento de este diseño. Ejecute el modelo para
30 días, iniciando la simulación un día lunes a las cero horas y determine:
• La cantidad de agua usada durante el período estudiado
• El número de veces que se activó la bomba hidroneumática.
Escenario
Por razones de seguridad, se debe evitar que la cisterna bombee agua al tanque elevado si su
contenido baja al 10% de su capacidad; el bombeo se restituirá cuando el nivel retome el
40% de su capacidad.
Considere que Sedapal, por razones de racionamiento, ha programado cortes de agua para el
próximo mes. La programación es: 2 días con agua y 4 días sin agua. La programación em-
pieza el lunes a las cero horas con agua. Realice los cambios al modelo original y determine:
• Las capacidades mínimas de la cisterna y del tanque elevado para que el sistema no sea
interrumpido por los cortes de agua.
4
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica Integrada 2006-2”.
407
PEDRO J. TORRES VEGA
Solución
Flow
Llenar cisterna
Flow
Abastecimiento de
cisterna a tanque
408
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Flow Delay
Consumo de
vivienda
Run Setup
Solución alternativa:
Flow
Flow
Flow
409
PEDRO J. TORRES VEGA
Escenario:
Respecto a la solución alternativa anterior, efectuar los siguientes cambios:
Seize Release
Regulator Flow Regulator
stop
Flow
Seize Release
Regulator Regulator
Delay Signal Delay
410
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
7
Caso de estudio
Mientras el tanque mantenga su contenido entre los 100 y 50 litros es seguro que la
temperatura del agua caliente que proporciona a la piscina es de 50 grados centigra-
dos. La salida del tanque de calentamiento se cierra cuando el nivel desciende a 50 li-
tros, en ese momento se abre la entrada de agua a este tanque, hasta completar los
100 litros. Cuando el tanque se llena, se cierra la llave de entrada y se abre nueva-
mente la de salida, y así sucesivamente. Se debe considerar que este tanque se inicia
lleno.
Se pide:
• Formular un modelo adecuado a la situación descrita.
• Determinar los siguientes indicadores. Justifique su respuesta.
1. Tiempo para el llenado de la piscina.
3. Litros que ingresan por la línea de agua caliente desde el calentador a la pisci-
na.
4. Veces que se interrumpió la salida de agua del calentador hacia la piscina
Escenario
El carbón alimentado produce calor suficiente durante una hora 30 minutos, luego de
lo cual debe detenerse la entrada y la salida del agua del calentador durante un tiem-
po que se ajusta a una distribución uniforme entre 5 y 7 minutos, para recargar el car-
bón. Inmediatamente después se reanuda el proceso. Presente los cambios necesarios
a realizar en el modelo original. Presente el valor de los mismos indicadores de la pre-
gunta 2.
5
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica integrada 2007-1”.
411
PEDRO J. TORRES VEGA
Solución 1
Piscina Calentador
Flow
Flow
La Señal 99 es ficticia,
nunca llegará.
Flow
412
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Solución 2
Piscina Calentador
Flow
Calentador Calentador
100 FLOW 100
50 50
FLOW
Flow Flow
Escenario
Delay Regulate
413 Delay Regulate
PEDRO J. TORRES VEGA
8
Caso de estudio
Dos tanques están puestos de tal manera que aseguran el abastecimiento de un lí-
quido a una planta, véase figura:
El tanque B tiene una capacidad de 5.000 galones y se abastece del tanque A solo por
gravedad, a razón de 500 gal/h. Cuando se llena el tanque B se detiene el ingreso del
líquido y se reanuda al bajar a 3.500 galones, o menos, de su capacidad. Si el tanque
B llega al nivel mínimo de 250 galones, o menos, se deja de abastecer a la planta. Se
reanuda el abastecimiento cuando el tanque B está totalmente lleno.
La planta recibe continuamente desde el inicio, el líquido del tanque B, a razón de 550
gal/hr, salvo que esté vacío. Al inicio, ambos tanques tienen 4.000 galones. Se pide:
Escenario
Suponga que el tanque B también recibe un líquido 2, desde el inicio, por medio de
una bomba, a razón de 800 gal/h de una fuente de abastecimiento infinita. Se debe
controlar que el tanque B no esté lleno para que la bomba pueda abastecerlo del líqui-
do 2. Cuando este se llena, se debe esperar hasta que baje a 3.500 galones y recién
reanudar el bombeo del líquido 2.
Realice los cambios necesarios al modelo original y determine los mismos indicadores
del escenario original.
6
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen Final 2003-2”.
414
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Solución
Flow
Flow
Flow Hold
Escenario
Flow Hold
415
PEDRO J. TORRES VEGA
9
Caso de estudio
Campaña de Navidad7
Objetivos:
o Modelado de sistemas combinados, convergencia de sistemas continuos con eventos
7
discretos.
o Aplicación las herramientas Flow Process del software Arena (Tank, Seize Regulator,
Flow, Release Regulator, Sensor y Regulate).
o Llenado de un tanque en forma discreta, mediante la variable Tank Level.
Cada minuto, los kits llegan a la zona de empaque en grupos de 12. Para lograr un es-
tuche un operario tarda un tiempo que se ajusta a una UNIF(0.75, 1) minutos; se dis-
pone de 12 operarios. Luego, el estuche se envía a la zona de embalaje, mediante una
faja transportadora cuya capacidad es de 200 estuches. Cuando la faja se llena el ope-
rario queda inactivo y debe esperar hasta que exista espacio.
Se pide:
Formular un modelo de simulación y obtener los siguientes indicadores de desempeño:
3. El número de veces que los operarios tuvieron que esperar porque la faja sa-
turó su capacidad.
4. Los niveles mínimo, máximo y promedio de estuches que contiene la faja du-
rante el día simulado.
5. Sobre la base de los resultados obtenidos sugiera qué capacidad debe tener la
faja. Justifique su respuesta.
7
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen final 2006-2”.
416
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Solución
Unidades
Faja terminadas
Cargar faja:
Process Hold
Release
–
Flow Flow
Delay Delay
417
PEDRO J. TORRES VEGA
10
Caso de estudio
El tanque elevado de un edificio para vivienda multifamiliar distribuye agua para todos
los departamentos, desde un tanque ubicado en el último piso. El tanque elevado de
2.500 litros recibe agua de una cisterna subterránea de 5.000 litros, que recibe el sumi-
nistro de agua de la red pública. El edificio tiene 4 pisos y en cada uno habita una fami-
lia. Los consumos de agua ocurren en intervalos de tiempo distribuidos exponencialmen-
te con media de 15 minutos.
Tanque
TANQUE
elevado
ELEVADO
Flujo
Piso
litros/minuto
1 15
2 12
3 8
4 5
Å Suministro público
Bomba
Cisterna
Cada consumo proviene en forma aleatoria de cualquiera de los cuatro pisos y pueden
coincidir consumos simultáneos.
El tiempo estimado de cada consumo se distribuye en forma normal con una media de
10 y una desviación de 2 minutos. El agua de la red pública ingresa a la cisterna con un
flujo de 15 litros/minuto. La cisterna tiene una bomba que alimenta al tanque de agua
con un flujo de 30 l/min. La bomba se activa cuando el nivel de tanque de agua dismi-
nuye al 40% de su capacidad; se desactiva cuando el tanque elevado queda lleno. El in-
greso de agua a la cisterna se activa cuando el nivel de la cisterna disminuye al 50% de
su capacidad; se desactiva cuando la cisterna se llena. Considerar arbitrariamente que
el nivel inicial de la cisterna es de 1.000 litros y el del tanque de 1.500 litros.
Se pide:
Formular un modelo y simular el funcionamiento del sistema descrito por 30 días. Obte-
ner los siguientes indicadores de desempeño:
8
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen final 2007-2”.
418
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Seize Release
Flow
Regulator Regulator
Nota:
La expresión Disc
(módulo Assign), ge-
nera números aleato-
rios discretos entre 1 SENSOR
y 4, que representan
el PISO que solicita el
consumo. Así, la pro-
babilidad que tiene ca-
da piso es de 0.25.
Flow Hold
Sensor
Hold Flow
419
PEDRO J. TORRES VEGA
Estadísticas:
420
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Piso?
Flow Hold
Hold Flow
421
PEDRO J. TORRES VEGA
11
Caso de estudio
Tiempo
Trabajador
Minuto/unidad
1 Expo(0.5)
2 Expo(0.6)
3 Expo(0.7)
4 Expo(0.8)
5 Expo(0.9)
La velocidad de la faja circular permite despreciar el tiempo que tarda una unidad de pro-
ducto terminado para llegar a la ubicación del trabajador. Si la unidad no es tomada por
ninguno de los 5 trabajadores, seguirá circulando en la faja.
La capacidad de la faja circular es para 100 unidades; si la faja circular se llena, se debe
parar la línea de producción. Cuando baje al 70% de su capacidad, la producción de la lí-
nea se reanuda. Inicialmente la faja circular está llena.
Se pide:
Simular el sistema descrito durante 1.200 minutos y determinar los siguientes indicadores
de desempeño:
• Cuántas unidades han pasado el control de calidad.
• Nivel mínimo, promedio y máximo de unidades en la faja circular.
• Número de veces que paró la línea de producción y cuántos minutos en promedio
tuvo que esperar para reanudar su producción.
Escenario
Por mantenimiento de la línea de producción esta tiene que parar cada 400 minutos de
operación por un tiempo que oscila uniformemente entre 12 y 16 minutos. La considera-
ción de que la faja nunca se queda vacía ya no es más valida. Simular por 1.200 minutos.
9
Enunciado tomado de Universidad de Lima. Escuela de Ingeniería. “Práctica integrada 2007-2”.
422
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Solución
Nota: En la solución siguiente, se modela la faja circular (FAJA)
como un tanque, cuyo contenido siempre estará disponible para
cualquiera de los trabajadores.
10
unid./min.
Máx: 100 unid.
Delay
Hold Flow
Escenario:
Regulate Delay Regulate Delay
Durante los 1200 minutos simulados hubo dos paradas de la Línea de Producción por mantenimiento (cada 400 minutos). La cantidad de
productos inspeccionados bajó a 8959 unid., no bajó mucho porque 423 si bien paró la línea, los operarios continuaron inspeccionando mien-
tras hubo unidades en faja. En este escenario, al colocar un sensor (FAJA VACÍA) se supo que solo una vez quedó la faja vacía.
PEDRO J. TORRES VEGA
12
Caso de estudio
Una empresa envasadora de balones de gas doméstico desea analizar el manejo de sus
inventarios y el nivel de servicio que ofrece. La empresa tiene un tanque de almacena-
miento de 5.000 galones de GLP. La demanda de balones de gas para distribuidores mino-
ristas, al inicio del día, varía con un comportamiento distribuido uniformemente entre 50 y
70 balones domésticos de 10 galones cada uno.
En la planta trabajan tres operarios dedicados exclusivamente a cumplir una tarea específica.
El primero inspecciona balones, el segundo los llena y ubica en una zona de espera y el ter-
cero los acomoda en un camión distribuidor. El primer operario toma un tiempo distribuido
triangularmente con valores 0.2, 0.5 y 1 minuto por cada balón de gas. El balón pasa poste-
riormente a una línea de llenado que trabaja con el segundo operario utilizando una válvula
que alimenta al balón vacío con un ratio de 20 gal/min. Cambiar un balón lleno por uno vacío
y colocarlo en la zona de espera demora un tiempo distribuido en forma uniforme entre 10 y
15 segundos. Cuando el pedido está completo, el tercer operario coloca en el camión distri-
buidor los balones, demorándose un tiempo distribuido en forma triangular con valores 20, 25
y 30 minutos para colocar todo el pedido en el camión distribuidor. El camión puede trasladar
hasta 80 balones domésticos. Un camión distribuye los balones llenos una vez que el camión
esté cargado. El tiempo de recorrido es proporcional a la cantidad de balones que se van a
distribuir, tomando como referencia que distribuir un camión totalmente cargado de balones
(80 balones) demora un tiempo distribuido en forma uniforme entre 6 y 8 horas. La distri-
bución se inicia cuando el pedido se completa y hay un camión disponible. Considere que el
tanque de almacenamiento está inicialmente lleno.
Escenario
Considere que un camión cisterna que transporta GLP, con capacidad uniforme entre
2.800 y 3.200 galones, reabastece al tanque de almacenamiento. La política es efectuar
una solicitud de reabastecimiento cuando el nivel del tanque está a la mitad de contenido.
Cada reabastecimiento se completa cuando el volumen del tanque se llena o cuando el ca-
mión se descargue totalmente, lo que ocurra primero. El tiempo para atender una solicitud
de reabastecimiento es entre 1 y 2 días con distribución uniforme. El ratio de llenado del
tanque de almacenamiento es de 40 gal/min. La empresa mantiene su política de reparto
con un solo camión de 80 balones. Simule este escenario para 30 días de trabajo.
10
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Práctica integrada 2008-1”.
424
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Solución
Generar demanda
Separate
Inspección y llenado
1 2
Cambio de balón
Batch
Delay Release
2 3
425
PEDRO J. TORRES VEGA
Cargar camión
Process
Delay
Escenario
FLOW
DELAY
Estadísticas
426
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
13
Caso de estudio
Una empresa embotelladora tiene una línea de agua de mesa con una presentación de bi-
dones de 25 litros. El responsable de producción desea analizar el trabajo en la estación
de llenado. Los bidones vacíos vienen de un proceso previo de etiquetado con un tiempo
entre arribos distribuido exponencialmente con media 0.75 minutos.
Los bidones llegan uno detrás de otro a una máquina automática que llena el bidón entre
24 y 25 litros (uniforme) con una válvula que hace ingresar el agua a 40 litros por minuto.
Luego de ser llenado, el bidón se envía a un almacén.
Se pide:
Modelar el trabajo de la estación de llenado considerando que todos los bidones que in-
gresan a la estación, dentro del tiempo de un turno de 7.5 horas efectivas, deben salir de
la estación llenos. Simular solo un turno de trabajo.
Escenario
Respecto al escenario original, suponga que la máquina de llenado de bidones requiere el
ajuste de una pieza luego de haber llenado una cantidad de bidones distribuida uniforme-
mente entre 30 y 40 bidones. El tiempo de ajuste de la pieza en la máquina demora un
tiempo distribuido triangularmente con valores 1, 2 y 3 minutos. Luego de ese tiempo de
ajuste, la estación de llenado reanuda su labor.
4. Realice los cambios al modelo original y presente la cantidad de veces que se realiza el
ajuste de la máquina y la cantidad de minutos adicionales al término del turno que tra-
bajó la estación.
11
Enunciado tomado de Universidad de Lima, Escuela de Ingeniería. “Examen final 2008-1”.
427
PEDRO J. TORRES VEGA
Solución 1
Seize
Regulator Flow Release
Regulator
428
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Escenario: Solución 1
Respecto a la
Solución 1 Original
Seize
Regulator Flow Release
Regulator
Agregar contador de
bidones llenados
PROCESS
Delay
429
PEDRO J. TORRES VEGA
Escenario: Solución 3
Respecto a la
Solución 1 Original
Seize
Flow Release
Regulator
Regulator
Batch
Regulate Delay Regulate
Agregar este
segmento
430
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Final de capítulo
Casos propuestos
Una pequeña empresa embotelladora produce y embotella una bebida de gran deman-
da en la zona sur. En su planta de producción posee un tanque de 1.000 litros de ca-
pacidad.
El tanque alimenta a la embotelladora a un ritmo de 350 litros por hora. Por cuestio-
nes técnicas se deben controlar los niveles máximo (1.000 litros) y mínimo (0 litros).
Considere que se reanuda el proceso de alimentación al embotellado, cuando el nivel
sube a 250 litros y se reanuda el ingreso de los saborizantes cuando el nivel baja a
750 litros.
La capacidad de cada botella es de 3.5 litros, estas se embotellan y se tapan una por
una. El tiempo para cambio de botella es una distribución normal con una media de
0.01 horas y una desviación estándar de 0.001 horas, después la botella se pone en
una caja con capacidad para 6 botellas y luego se almacena. Despreciar el tiempo de
colocar una botella en la caja y llevarla al almacén.
Condiciones iniciales:
El volumen actual del tanque es de 500 litros y existe una cantidad suficiente de bote-
llas para soportar todo el proceso.
Se pide:
Simular el sistema descrito durante 24 horas continuas.
431
PEDRO J. TORRES VEGA
La materia prima principal del vidrio es la sílice (o arena cuarzosa); sin embargo, la
mezcla que ingresa al horno para fundirse tiene otros componentes que entran en me-
nores proporciones. La planta de producción posee un horno de fusión, el cual funcio-
na en forma continua durante todo el año y por cinco años consecutivos. Al cabo de
dicho tiempo, el horno se apaga por un mínimo de dos meses, para cambiar refracta-
rios y realizar mantenimiento. Luego de este corto período, el horno se prende nueva-
mente y permanecerá así por cinco años más.
Materias primas
El balance de materia nos indica la relación entre las materias primas que ingresan al
horno y el vidrio que se produce. En este sentido, para producir 100 kilos de vidrio, los
pesos y porcentajes de las materias primas son los siguientes:
A esta mezcla pura o batch se debe incluir un 30% de cullet (vidrio reciclado y chanca-
do), cuya fusión no tiene pérdida de materia. Así, cada batch que ingresa al horno
de fusión contiene 175.86 kilos de mezcla, de los cuales, 52.76 kilos corresponden al
cullet.
12
TORRES VEGA, P. J. “Estudio de factibilidad del mercado e ingeniería del proyecto para la implementa-
ción de una fábrica de vidrios planos Sistema Pitsburg”. Tesis para optar el título de ingeniero industrial.
Universidad de Lima, 1983.
432
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Cada camión que llega a la planta descarga en promedio de acuerdo a una UNIF(3.5,
4.5) toneladas para cualquier materia prima.
Todas las materias primas deben ser acondicionadas antes de enviarse a sus silos de
almacenamiento. La arena, por lo general, llega con una humedad promedio de 7% y
debe pasar por una secadora en la que se logra una humedad máxima del 3%, que es
lo permisible. Considere que la arena es transportada por una faja en su trayecto ha-
cia el silo de almacenamiento y que es en un tramo de este en que se realiza la ope-
ración de secado. Luego ingresa al silo 1 a razón de 3 ton/hora.
En el caso del cullet, este debe ser triturado antes de ser almacenado en el silo co-
rrespondiente. En un turno de 8 horas se pueden triturar hasta 72 toneladas de cullet.
Luego mediante una faja ingresa al silo 7 a razón de 4 ton/hora.
Al igual que en los casos de la arena y el cullet el resto de materias primas también se
acondicionan durante el trayecto hacia los silos (2…6), a los cuales ingresarán a razón
de 1 ton/hora.
Una vez acondicionadas las materias primas estas se trasladan a los silos de almace-
namiento. Cada una de las siete materias primas, incluyendo el cullet, posee un silo
exclusivo, cuya capacidad es de 23 toneladas. Dado que la producción de vidrio es
continua, se debe asegurar la alimentación al horno de fusión; no debe existir la posi-
bilidad de que en algún instante queden vacíos. Considere un stock mínimo en cada si-
lo de m.p., correspondiente a 18 toneladas.
Efectuar todas las mediciones, con una tolerancia de 100 kilos. Cuando un silo de ma-
teria prima completa su capacidad, se debe detener el abastecimiento a este, es decir
que todo el proceso anterior se detiene.
Para formar la mezcla o el batch los silos llenan recipientes de volúmenes variables. El
volumen de cada recipiente ha sido diseñado tomando como base el porcentaje en pe-
so con que entra en el batch. Llenos estos recipientes, se ingresan a la mezcladora.
Para llenar los recipientes, se abren los 7 silos simultáneamente y dado que son de di-
433
PEDRO J. TORRES VEGA
ferente tamaño, se llenan en diferentes tiempos, pero al cabo de un minuto todos es-
tán llenos y listos. Inmediatamente se depositan en la mezcladora, donde se juntan y
mezclan durante 2 minutos.
Esta tolva está ubicada justo en la entrada del horno y tiene una capacidad de 23 to-
neladas. Por razones técnicas, nunca baja a menos de 18 toneladas; en todo caso, si
quedase vacía, se reanudará el abastecimiento al horno al alcanzar una tonelada. La
tolva descarga la mezcla al horno a razón de 4 ton/hr.
Horno de fusión
Trabaja con una serie de quemadores ubicados en los pórticos en los costados del hor-
no, que se prenden en forma alternada. El horno tiene una capacidad de 40 toneladas
y nunca debe bajar a menos de 36 toneladas.
Condiciones iniciales:
434
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
Se pide:
1. Simular el sistema descrito durante 7 días; se desea llevar a cabo un experimento
de simulación para evaluar el riesgo operativo generado por:
• Incumplimiento en el abastecimiento de materias primas.
• Falla de la mezcladora o del elevador.
Escenario 113
Se desea incorporar al modelo la verdadera forma como el proceso productivo genera
el cullet. En el momento de cortar las planchas de vidrio producidas, se genera un 5%
de chatarra de vidrio o desperdicios, esto se denomina cullet. Esta chatarra se va
acumulando para abastecer a la chancadora en el momento en que tiene que preparar
un lote de 72 toneladas de cullet. Si no alcanzara la cantidad de chatarra acumulada,
la diferencia tiene que abastecerse del producto terminado, es decir, se procede a
romper cierta cantidad de hojas de vidrio, hasta completar el requerimiento.
Escenario 2
Se recibe un aviso sobre la existencia de un problema grave en el abastecimiento de
carbonato de calcio. La gerencia ordena usar el modelo para determinar cuanto tiempo
pasaría produciendo el vidrio, sin recibir este componente. El proceso de producción se
tiene que detener obligatoriamente si el contenido del horno baja a 24 toneladas. Este
límite se usa en caso de emergencias como la actual. El proceso normal del horno si-
gue siendo entre 36 y 40 toneladas. La idea de consumir todo lo existente de este
componente, detener la mezcladora cuando se quede vacío el silo correspondiente,
dejar de llenar la tolva cuando el elevador se quede vacío y determinar en qué mo-
mento el horno baja su contenido a 24 toneladas, deteniendo la producción de vidrio.
13
Los escenarios 1 y 2 han sido tomados de Universidad de Lima, Escuela de Ingeniería. “Examen final
2005-2”.
435
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
F
PRODUCCIÓN DE
L
U
J
O
VIDRIO PLANO
C
O
N
T
I
N
U
O
XX[1]
FLUJO CONTINUO
377
CAPÍTULO 6. MODELADO DE SISTEMAS CONTINUOS Y COMBINADOS
En el cruce de dos avenidas existe un semáforo para controlar el tráfico; se desea si-
mular como un flujo, la dinámica de los vehículos que van en la dirección A y los que
van en la dirección B. El semáforo se inicia con luz verde para los vehículos de la di-
rección A y con luz roja para los de la dirección B; luego de tres minutos cambia a luz
roja para los de A y ahora la luz verde la tienen los de B, luego el ciclo se repite en
forma alternada. Los tiempos entre arribos de los vehículos se ajusta a una distribu-
ción EXPO(15) segundos y una EXPO(10) segundos para los vehículos de A y B, res-
pectivamente.
Escenario
Suponga que durante la luz roja para los vehículos de la dirección B, una cantidad de
entre 1 y 5 vehículos, uniformemente distribuidos, optan por interrumpir la espera y
se desvían por una calle alterna.
437
Anexos
2. Funciones y variables
en Arena
3. Tablas estadísticas
4. Redes de Petri
ANEXO 1. MODELO TEÓRICO DE COLAS
Anexo 1
Tanto los arribos de las entidades al sistema como el tiempo de servicio son fenóme-
nos que generalmente tienen asociadas fuentes de variación que se encuentran fuera
de control del tomador de decisiones, de tal manera que se requiere de la utilización
de modelos estocásticos que permiten el estudio de este tipo de sistemas.
Ejemplos:
• Las llamadas telefónicas que ingresan a una oficina para ser atendidas.
441
PEDRO J. TORRES VEGA
Clasificaciones:
Finita
• Tamaño de la población
Infinita
1 cola
• Cantidad de colas
Varias colas
1 servidor
• Cantidad de servidores
Varios servidores
3. Tiempo de espera
Lapso que media entre el momento en que una entidad ingresa al sistema y el mo-
mento en que sale.
442
ANEXO 1. MODELO TEÓRICO DE COLAS
En adelante, a cada llegada la llamaremos tarea. Dado que no se conoce con certeza
el lapso entre dos llegadas, necesitamos especificar para él una distribución de proba-
bilidad. La distribución exponencial (llamada también exponencial negativa) proporcio-
na una representación razonable del proceso de llegada en gran número de situacio-
nes en los campos de producción y servicios.
Ejemplo:
Otra distribución utilizada es la Poisson, debido a la relación que existe entre ambas.
Si el lapso de llegadas tiene una distribución exponencial, entonces el número de lle-
gadas en un intervalo de tiempo específico tiene una distribución de Poisson.
Es el tiempo medio que dura la terminación de una tarea; se maneja también median-
te la distribución exponencial, cuyo parámetro en este caso llamaremos μ, que repre-
senta la tasa promedio de servicio expresado en tareas/minuto.
Ejemplos:
minutos.
• Las fórmulas que se utilizarán para este modelo básico se basan en que λ < μ.
Si no se cumple esta condición el número de personas en la cola aumentaría sin lí-
mite.
Suponga que λ = 0.25 y μ = 0.10 entonces en promedio llegarán personas a la cola cada 4 mi-
nutos y, en promedio, se atenderá una tarea cada 10 minutos. Entonces la operación de servicio
quedaría rezagada conforme avance el tiempo y la línea de espera seguirá creciendo.
443
PEDRO J. TORRES VEGA
• Horizonte de tiempo
El sistema funciona en forma continua y tiende al infinito.
Características de operación
444
ANEXO 1. MODELO TEÓRICO DE COLAS
1
L = λW Lq = λWq L = Wq +
μ
Ejemplo:
En la oficina administrativa de una empresa se dispone de una máquina fotocopiadora,
a esta oficina los usuarios llegan de acuerdo a una distribución exponencial y se ubi-
can junto a la máquina formando una cola. Cada uno usa la máquina para realizar una
tarea específica al llegar su turno. Estos trabajos varían desde obtener una copia de
una página hasta sacar 100 copias de un informe de 25 páginas.
La empresa labora durante 8 horas diaria y los estudios realizados indican que el tiem-
po promedio de llegada entre las tareas es de 20 minutos. El tiempo promedio en el
que se termina una tarea se ajusta a una distribución exponencial y es de 10 minutos.
λ 0.05
L= = = 1 persona o tarea
μ −λ 0.10 − 0.05
λ2 0.0025
Lq = = = 0.5 personas
μ ( μ − λ ) 0.10(0.10 − 0.05)
445
PEDRO J. TORRES VEGA
f) Tiempo promedio de permanencia en el sistema (desde que llega hasta que sa-
le del sistema)
1 1
W= = = 20 minutos
μ − λ 0.10 − 0.05
λ 0.05
Wq = = = 10 minutos
μ ( μ − λ ) 0.10(0.10 − 0.05)
λ 0.05
P0 = 1 − =1− = 0.5
μ 0.10
La probabilidad de que el sistema esté vacío es del 50%.
λ 0.05
P0 = = = 0.5
μ 0.10
La probabilidad de que el servidor esté ocupado es del 50%.
⎛ λ ⎞⎛ λ ⎞
P1 = ⎜⎜1 − ⎟⎟⎜⎜ ⎟⎟ = (0.5)(0.5) = 0.25
⎝ μ ⎠⎝ μ ⎠
446
ANEXO 1. MODELO TEÓRICO DE COLAS
2
⎛ λ ⎞⎛ λ ⎞
P2 = ⎜⎜1 − ⎟⎟⎜⎜ ⎟⎟ = (0.5)(0.5) 2 = 0.125
⎝ μ ⎠⎝ μ ⎠
n
⎛ λ ⎞⎛ λ ⎞
Pn = ⎜⎜1 − ⎟⎟⎜⎜ ⎟⎟
⎝ μ ⎠⎝ μ ⎠
2
⎛ λ ⎞⎛ λ ⎞
P2 = ⎜⎜1 − ⎟⎟⎜⎜ ⎟⎟ = (0.5)(0.5) 2 = 0.125
⎝ μ ⎠⎝ μ ⎠
n +1
⎛ λ ⎞⎛ λ ⎞
P(n) = Pn +1 = ⎜⎜1 − ⎟⎟⎜⎜ ⎟⎟
⎝ μ ⎠⎝ μ ⎠
P( x >= n) = Pn + Pn +1 + Pn + 2 + Pn +3 + ...........
= 1 − [P0 + P1 + P2 + P3 + ............. + Pn +1 ]
⎡⎛ λ ⎞ ⎛ λ ⎞⎛ λ ⎞1 ⎛ λ ⎞⎛ λ ⎞ 2 ⎛ λ ⎞⎛ λ ⎞ ⎤
n +1
447
PEDRO J. TORRES VEGA
Arribos
Fin
Cola 2
Cola 1
Servidor 2
Servidor 1
Servidor 1 Servidor 2
Cola 1 μ1 Cola 2 μ2
λ
λ λ ⎛λ⎞
L= Lq = ⎜ ⎟
μ −λ μ − λ ⎜⎝ μ ⎟⎠
1
W= 1 ⎛λ⎞
μ −λ Wq = ⎜ ⎟
μ − λ ⎜⎝ μ ⎟⎠
448
ANEXO 2. FUNCIONES Y VARIABLES EN ARENA
Anexo 2
• ABS(val)
Retorno el valor absoluto del argumento.
• MX (val 1, val 2,…, val i)
Retorna el valor máximo de una lista. Ejemplo: MX(UNIF(2,5), NORM(4,0.5))
• ANINT(Expresión)
Aproxima un número real al entero superior. Ejemplo: ANINT (UNIF(15,25))
La expresión UNIF(15,25) es una distribución uniforme continua con intervalo
abierto en el extremo derecho, que genera números reales, tal que: 15.0≤X<25.0.
Al anteponer la función ANINT se aproxima dicho número real al próximo valor en-
tero superior tal que: 15≤ X ≤25, es decir la variable toma valores enteros entre 15
y 25.
• AMOD(val1, val2)
Retorna el resto real de: (val1 - AINT (val1/val2)*val2)
• MOD(val1, val2)
Retorna el resto entero, similar al AMOD, excepto que los argumentos primero son
truncados a valores enteros.
449
PEDRO J. TORRES VEGA
• Entity Type
Ejemplo: Módulo Assign: Entity Type, PIEZA A
Cada entidad que pase por el módulo Assign guardará en el atributo Entity Type el
tipo que diferencia a esa entidad de las otras.
• Entity.SerialNumber
Ejemplo: Módulo Assign: Attribute, NUM SERIE, Entity.SerialNumber
Cada vez que se crea una entidad por el módulo Create se genera un atributo Enti-
ty.SerialNumber, cuyo valor es único. En el ejemplo, este valor único se guarda en
un atributo NUM SERIE, para poder identificarlo posteriormente.
• Entity.CreateTime
Ejemplo: Módulo Assign: Attribute, HORA ARRIBO, Entity.CreateTime
Cada vez que se crea una entidad por el módulo Create se genera un atributo Enti-
ty.CreateTime, cuyo valor corresponde a la hora en que fue creada. En el ejemplo,
este valor único se guarda en un atributo llamado hora de arribo, posteriormente
este atributo será utilizado en el módulo Record para calcular el tiempo de perma-
nencia en sistema.
• Entity.WaitTime
Ejemplo: Módulo Record: Type: Count; Value: Entity.WaitTime == 0
El módulo Record contará aquellas entidades cuyo tiempo de espera es cero.
• Entity Picture
Ejemplo: Módulo Assign: Entity Picture, Picture.Red Ball
Cada entidad que pase por el módulo Assign, cambiará el icono que tiene por el
asignado, es decir por la bola roja (red ball).
• TFIN
Representa la hora final programada de la ejecución de la simulación.
450
ANEXO 2. FUNCIONES Y VARIABLES EN ARENA
Variables de recursos:
• MR(Recurso)
Retorna la capacidad actual del recurso. Ejemplo: MR(CAJEROS).
Esta capacidad puede ser alterada. Los valores que toma esta variable son enteros.
• NR(Recurso)
Retorna el número de recursos ocupados. Ejemplo: NR (CAJEROS)
La disponibilidad de recursos se obtiene mediante la expresión:
MR(CAJEROS)- NR (CAJEROS)
• ResUtil(Recurso)
Retorna la utilización del recurso, es decir, la relación MR(recurso)/NR(Recurso)
Ejemplo: ResSeizes(CAJEROS)
• ResSeizes(Recurso)
Retorna el número de recursos que vienen siendo utilizados en ese momento.
Ejemplo: ResSeizes(CAJEROS)
451
PEDRO J. TORRES VEGA
• TankCapacity(Tank ID)
Capacidad del tanque. Es asignable
• TankLevel(Tank ID)
Retorna el nivel actual del tanque del material en el tanque. Es asignable
• TankNetRate(Tank ID)
Retorna el ratio neto del tanque. Es positivo si el nivel del tanque es incrementado,
en caso contrario es negativo.
• TankQtyAdded(Tank ID)
Retorna la cantidad total del material adicionada en el tanque.
• TankQtyRemoved(Tank ID)
Retorna la cantidad total del material que es removida en el tanque.
• RegulatorMaxRate(Regulador ID)
Retorna el máximo ratio de flujo permitido a través del regulador. Es asignable.
• RegulatorState(Regulador ID).
Retorna el estado del regulador:
1: adicionando
-1: removiendo
0: no en uso
• RegulatorRate(Regulador ID)
Retorna el ratio actual de flujo a través del regulador
• RegulatorQtyAdded(Regulador ID)
Retorna la cantidad total de material adicionada usando el regulador
452
ANEXO 2. FUNCIONES Y VARIABLES EN ARENA
• RegulatorQtyRemoved(Regulador ID)
Retorna la cantidad total de material removido usando el regulador
• RegulatorTank(Regulador ID)
Retorna el número del tanque con que el regulador está asociado
• FlowRate(Source Regulador ID, Destination Regulador ID)
Ratio del flujo entre reguladores:
> 0 , si existe flujo del regulador fuente al regulador destino
= 0 , no existe flujo entre reguladores
< 0 , si existe flujo del regulador destino al regulador fuente
• SensorState(Sensor ID)
Retorna el estado del sensor (1=no disponible, 0=disponible)
• SensorTank(Sensor ID)
Retorna el número del tanque con que el sensor está asociado.
Existen otros tipos de variables que son creadas en forma automática por los iconos
del panel de módulos básicos. Estas variables toman el mismo nombre del módulo que
las crea más una extensión que las distingue.
Módulo Variables
Create Nombre.NumberOut
Process Nombre.NumberIn
Nombre.NumberOut
Nombre.WIP
Nombre.WaitTime
Nombre.NVATime
Nombre.VATime
Nombre.TranTime
Nombre.OtherTime
Nombre.WaitCost
Nombre.NVACost
Nombre.VACost
Nombre.TranCost
Nombre.OtherCost
Decide Nombre.NumberOutTrue
Nombre.NumberOutFalse
Assign Nombre.NumberOut
Batch Nombre.NumberOut
Separate Nombre.NumberOutOrig
Nombre.NumberOutDup
Record Nombre.NumberOut
Dispose Nombre.NumberOut
453
PEDRO J. TORRES VEGA
Anexo 3
TABLAS ESTADÍSTICAS
454
ANEXO 3. TABLAS ESTADÍSTICAS
455
PEDRO J. TORRES VEGA
Anexo 4
REDES DE PETRI
Las redes de Petri* representan una teoría matemática, una herramienta gráfica apli-
cada en el diseño de sistemas distribuidos discretos. La formulación de esta teoría fue
presentada por el científico alemán Carl Adam Petri.
Matemáticamente, una red de Petri puede definirse a partir de la siguiente tupla (se-
cuencia ordenada de objetos) de cinco elementos:
1. Entidades
• Entidades temporales, son las que describen los objetos que fluyen y se proce-
san en el sistema; estos se crean y se destruyen durante la simulación. Ejemplo
las piezas que fluyen por una planta de producción, o los clientes que hacen cola
para recibir un servicio.
• Entidades permanentes, representan a los recursos, son los medios con los que
se pueden ejecutar las actividades. Ejemplo las máquinas, o los operarios en
una industria.
2. Atributos
Son los elementos que caracterizan a las entidades (ejemplo: tipo, hora de arribo,
tiempo de ejecución de la operación, etc.). En el formalismo de las Redes de Petri,
estos se representan por medio de los colores.
* Basado en GUASCH, A.; Modelado y simulación. Aplicación a procesos logísticos de fabricación y servi-
cios, 2003.
456
ANEXO 3. TABLAS ESTADÍSTICAS
3. Actividades
Representan a las tareas, operaciones o, en general, acciones que se deben reali-
zar en el sistema. Su duración (proceso estocástico) es un aspecto importante y
debe conocerse. Una actividad se inicia cuando una entidad temporal está disponi-
ble para ser procesada y una entidad permanente (recursos) está libre.
4. Eventos
Las variables de estado, en un modelo de eventos discretos, cambian de valor en
instantes de tiempo asociados a la aparición de un evento; así, un evento define
una acción instantánea (que no consume tiempo) y cambia el valor de una variable
de estado del sistema.
Los eventos también se clasifican en endógenos y exógenos. Los primeros son cau-
sados por condiciones en el modelo, por ejemplo el término de una tarea. Los exó-
genos son eventos externos al modelo, por ejemplo la llegada al sistema de una
pieza.
El estado del sistema, así como el estado de cada una de las entidades (atributos)
cambian sus valores con la presencia de los eventos. Esta característica es la que
permite a los simuladores avanzar el tiempo de simulación y gestionar los eventos
de tal modo que la evolución de los valores de las variables de estado describan el
comportamiento del sistema en estudio.
5. Colas
Son las estructuras que están conformadas por entidades temporales, ordenadas
en forma lógica. Ejemplo clientes en espera por un servicio de atención, ubicados
de acuerdo al orden de llegada. Las entidades en cola sufren un retardo de dura-
ción indeterminada. En las Redes de Petri no aparecen las colas de forma explícita,
sin embargo aquellos lugares (Pi) ocupados por entidades temporales podrían re-
presentar las colas de espera.
Transición sensibilizada:
Una transición está sensibilizada cuando sus lugares de origen están marcados; las
transiciones disparan inmediatamente después de la sensibilización. Veamos la si-
guiente figura:
P1
T1
P2
457
PEDRO J. TORRES VEGA
Ejemplo:
Considere la llegada de piezas a una planta para realizar un proceso simple mediante
una operación de maquinado en una estación de trabajo compuesta por tres máqui-
nas. En caso las máquinas estén ocupadas, las piezas esperarán su turno en una cola
FIFO (First in First out). Una vez procesadas, las piezas son llevadas al almacén.
Consideremos:
Mk: Conjunto de marcas en un instante dado (Estado del sistema). Las marcas
que representan a las entidades temporales (piezas) fluyen a través de los recur-
sos del sistema, y desaparecen cuando salen de este. En cambio, las marcas que
representan las entidades permanentes (máquinas) siempre están en la red.
Actividad
T2 T3
T1 P3 P4
P1
Recursos P2
P2: Máquinas libres, son los recursos disponibles. Si hay una pieza lista para ser pro-
cesada y hay una máquina libre, entonces se inicia la actividad.
458
ANEXO 3. TABLAS ESTADÍSTICAS
Las variables de estado permanecen constantes entre eventos (el estado del sistema
permanece constante entre los instantes), y su valor tan solo puede cambiarse como
efecto de la aparición de un evento.
1. Secuencia:
Refleja la dependencia causal
éntrelos eventos. La transición
T2 solo puede ser disparada
P1 P2 P3 después de activarse la transi-
T1 T2
ción T1.
2. Decisión:
P1
Las transiciones T1, T2 y T3 es-
tán todas habilitadas para su
disparo. No obstante, el disparo
de una de ellas supone la des-
habilitación del resto.
T1 T2 T3
3. Concurrencia: P3
T3 Las transiciones T1, T2 y T3 son
concurrentes. La concurrencia
P2 es uno de los conceptos más
T4 T2 importantes que encontramos
en los procesos dinámicos de
P1 interés.
T1
4. Sincronización:
P3 La transición T1 no se pude
disparar hasta que no se tenga
T1 una marca en el lugar P1.
P2 P4 Ejemplo cuando se está a la
espera de un recurso; también
en procesos de ensamble en los
que se requiere de todos los
P1
componentes para ejecutar la
operación.
459
PEDRO J. TORRES VEGA
5. Agrupación:
6. Inhibición
P2 Se observa un caso especial de arco, con un
circulito como terminal, denominado de
T1
inhibición. Este no permite la transición de
T1 cuando P1 tiene una o más marcas (en
función del peso del arco. Así, su efecto es
P4 el contrario al de los arcos anteriores. Por
ejemplo, se utiliza para priorizar unas tran-
P1 siciones frente a otras.
Ejemplo:
T4 T4
P3 P3
P1 P1
P2 T3 P2
T3 T3
460
ANEXO 3. TABLAS ESTADÍSTICAS
Ilustraciones*
1. Construya una red de Petri para especificar el funcionamiento de una máquina ex-
pendedora de bebidas. La misma tiene un depósito de bebidas con una cierta carga
inicial, y un depósito de monedas el cual inicialmente se encuentra vacío.
Cuando se le ingresa una moneda y hay bebidas, la máquina entrega una bebida y
almacena la moneda en el depósito correspondiente. ¿Cómo modelaría la situación de
que cuando no hay más bebidas la máquina retorne la moneda?
Salida de
Solución: monedas
P3
Ingresa Depósito
moneda provisorio Depósito de
T2
monedas
T1 P1
P4
T3 Salida de
bebidas bebidas
P2 P5
Construya una red de Petri que se comporte como el sistema de luces de tránsito
alemán. Asegúrese que la red no permita transiciones que no son posibles.
P4
P1
Luz Ambar
P3
Luz Ambar T3
T4 P5
* Ilustraciones tomadas de Salvati C., Cofre L. y Suárez F. Teoría de Redes de Petri, 2006
461
PEDRO J. TORRES VEGA
Solución:
T5
Autos
por cruzar
Autos que
T6 cruzaron
P7
Barrera alta P8
P3
Barrera
T2 baja T3 Sensor
B
P5
P4
Tren Sensor
acercándose A Tren
alejándose T4
P1 T1 P2
P6
462
ANEXO 3. TABLAS ESTADÍSTICAS
Solución:
T9
T8
P2 T2
Calcular Mensajes P8
paridad T5 con errores
Canal A Canal A de error
P3 Canal B de error
Canal B P6
T1 Buffer Unidad de P7
P1
K= 10 procesamientoT6
T3 P4 T4 P5
T7
Nota: observe las marcas en colores para representa atributos, en los canales A y B.
463