Professional Documents
Culture Documents
CON SIMIO
La simulación de sistemas es la
representación analÍtica apoyada en
herramientas matemáticas y
computacionales que permiten evaluar el Recopilado por:
impacto que producen cambios en las
distintas variables, también nos permite Ing./MBA Max ARANA C.
la elección de recursos óptimos para el Correo:maxarana101@
proceso analizado. gmail.com
964755083
Capítulos: III, IV y V
Capítulo 3
Caminos con Desvíos, Tablas de Ritmos y Dependencias
entre Entidades: Aeropuerto bis
En un aeropuerto, existe normalmente más de un tipo de facturación, así como más de un tipo de pasajero
(por ejemplo, auto check-in o un pasajero internacional). Nuestro objetivo es mejorar el modelo desarrollado
en el Capítulo 2, para dirigir los flujos hacia los diferentes mostradores de facturación cambiando los
patrones de llegada de los pasajeros en función de su tipología. Los cambios se realizan utilizando tablas de
datos (data tables) y de ritmos (rate tables). Como en el capítulo anterior, nuestra principal preocupación es
controlar el tiempo que tardan los pasajeros en facturar y llegar al control de seguridad, buscando determinar
el número de mostradores de facturación necesarios.
Paso 1:Borre el objeto EXPERIMENT del modelo del aeropuerto desarrollado en el capítulo anterior.
Mejoraremos el modelo para incluir la elección de tres posibles rutas a seguir por los pasajeros que
llegan al aeropuerto. Los pasajeros que necesitan facturar y coger sus billetes pueden tanto facturar en la
acera exterior del terminal o en los mostradores principales dentro del aeropuerto, mientras que el resto
que no ha de facturar puede ir directamente hacia el control de seguridad (véase Figura 3.1).
Ruta1
Ruta2
Ruta3
Ruta2: Los pasajeros que han realizado la facturación online y no necesitan pasar por el mostrador,
sólo necesitan recorrer las 125 yardas hasta el control de seguridad.
Ruta3: El resto de pasajeros, que van a utilizar los mostradores dentro del edificio, necesitan recorrer
50 yardas hasta alcanzar uno de los dos mostradores que existen. Los operarios emplean por pasajero
entre 3 y 10 minutos, según un modelo uniforme. Para llegar al control de seguridad, han de recorrer
65 yardas más.
Paso 2:Se ha observado la distribución de probabilidades por ruta de los pasajeros (Tabla 3.1).
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Tabla 3.1: Tipos de Pasajero
Check-in Porcentaje
Acera 10%
Mostrador 70%
NoCheck-in(Carryon) 20%
Paso 3:Para modelizar la decisión de un pasajero sobre su posible ruta, se ha de utilizar la propiedad
Selection Weight , de los objetos camino, PATH. La probabilidad de elegir una ruta en particular es el
peso otorgado a esa ruta dividido por la suma de los pesos otorgados a cada una de las rutas alternativas.
Incluya ahora los pesos a cada ruta (véase Figura 3.2).
Peso según
Probabilidad
Reglas de
Conexión
Pregunta 1: ¿Cuál es el número medio de pasajeros esperando tanto en la acera como en los
mostradores?
_____________________________________________________________________________
Caminos con Desvíos, Tablas de Ritmos y Dependencias entre Entidades: Aeropuerto bis 17
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Pregunta _____________________________________________________________________________
3: ¿Cuál es el tiempo medio de espera en el sistema de facturación?
Los pasajeros no suelen llegar con un ritmo constante a lo largo de todo el día a un aeropuerto (incluso si
llegan de forma aleatoria), por lo que debemos ampliar nuestro modelo para manejar esa situación. Nuestro
nuevo enfoque es permitir variaciones en los ritmos de llegada a lo largo del día. Para modelizar estos
cambios de ritmo, utilizaremos un objeto en SIMIO que se denomina tabla de ritmos, RATE TABLE. Esta
tabla se ha de referenciar cuando se determine la lógica de llegadas de un objeto fuente, o SOURCE. Es
importante comprender que los tiempos entre llegadas consecutivas para estos ritmos asumirán que
provienen, como es habitual, de una distribución exponencial. La media de esta distribución es lo que cambia
durante el día. Si estos tiempos son uniformes, es conocido que el número de llegadas sigue una distribución
Poisson. Como el parámetro (su media) cambia con el tiempo, se denomina formalmente como un proceso
de llegadas “Poisson no-homogéneo”, o NHPP (Non-Homogeneous Poisson Process). De esta forma, cuando
se utiliza una tabla de ritmos de SIMIO, se asuma que el proceso de llegadas es NHPP.
Paso 1:Para crear un patrón de llegadas, RATE TABLE, seleccione los datos en la pestaña “Data” y luego
haga clic en Create→Rate Table, asignando el nombre PassengerArrivalRate. La Tabla 3.2 muestra el
flujo por hora a lo largo de las 24 horas del día. Se muestra que llegan más pasajeros por la mañana entre
las 6 y las 9 y por la tarde entre las 18 y las 20 horas. Un ritmo de 0 implica que no llegan clientes
durante esa hora.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
ComienzodelIntervalo FinaldelIntervalodeTiempo Ritmode
deTiempo Llegada
Día1,00:00:00 Día1,01:00:00 0
Día1,01:00:00 Día1,02:00:00 0
Día1,02:00:00 Día1,03:00:00 0
Día1,03:00:00 Día1,04:00:00 0
Día1,04:00:00 Día1,05:00:00 0
Día1,05:00:00 Día1,06:00:00 30
Día1,06:00:00 Día1,07:00:00 90
Día1,07:00:00 Día1,08:00:00 100
Día1,08:00:00 Día1,09:00:00 75
Día1,09:00:00 Día1,10:00:00 60
Día1,10:00:00 Día1,11:00:00 60
Día1,11:00:00 Día1,12:00:00 30
Día1,12:00:00 Día1,13:00:00 30
Día1,13:00:00 Día1,14:00:00 30
Día1,14:00:00 Día1,15:00:00 60
Día1,15:00:00 Día1,16:00:00 60
Día1,16:00:00 Día1,17:00:00 75
Día1,17:00:00 Día1,18:00:00 100
Día1,18:00:00 Día1,19:00:00 90
Día1,19:00:00 Día1,20:00:00 30
Día1,20:00:00 Día1,21:00:00 0
Día1,21:00:00 Día1,22:00:00 0
Día1,22:00:00 Día1,23:00:00 0
Día1,23:00:00 Día2,00:00:00 0
Aunque puede modificar la duración y el número de los intervalos de tiempo durante los cuales el
ritmo de llegada es constante, no se puede modificar el ritmo, que está fijado según los eventos por
hora, events per hour.
Modifique las
llegadas
Pregunta 4: ¿Cuál es el tiempo medio de espera en cada uno de los tipos de mostrador?
_____________________________________________________________________________
_____________________________________________________________________________
En un aeropuerto aparecen distintos tipos de pasajero. Algunos son viajeros nacionales mientras que otros
son viajeros internacionales. Algunos pasajeros son minusválidos y requieren atención especial. Los
diferentes tipos de pasajeros implican distintos tipos de proceso. Para modelizar estos tres casos, se usan
tablas de datos, Data Tables.
Paso 1:Para crear una tabla de datos, DATA TABLE, haga clic en “Tables” en la pestaña “Data”, y luego en
“Add Data Table.” Llámela PassengerTable. En nuestra tabla de datos, se ha de mostrar el tiempo de
procesos para cada uno de los tres tipos de pasajero en cada mostrador de facturación. Seleccione las
propiedades en la opción “Standard Property” en la sección Properties. La propiedad PassengerPriority
será de tipo entero, Integer, mientras que los tiempos de facturación serán propiedades tipo Expression7.
Las prioridades 1, 2, y 3 representan los pasajeros nacionales, internacionales y minusválidos (Figura
3.5).
Propiedades
7
Si primero especifica el nombre “General”, se convertirá en el valor por defecto de la propiedad “DisplayName”.
Caminos con Desvíos, Tablas de Ritmos y Dependencias entre Entidades: Aeropuerto bis 19
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Aunque los tiempos de facturación estén en minutos, no tenemos que especificar sus unidades, “Unit
Type” (véase Figura 3.68).
Dejar sin
Especificar las
Unidades de
Tiempo
Distribución
Prioridad
Discreta donde
Inicial
cada tipo de
pasajero es
igualmente
posible (un
tercio)
8
Puede parecer obvio que las unidades de las propiedades de tiempo se deben especificar; sin embargo, si las unidades de tiempo no
están en horas (véase Paso 3), SIMIO no hará la interpretación apropiada. Por eso es mejor dejar las unidades sin especificar y no se
intentarán convertir los datos hasta que se usen.
20 Modelización y Simulación: Libro de Prácticas con SIMIO
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Paso 4:Necesitamos ahora especificar el tiempo de proceso de los distintos mostradores de facturación para
que dependa del tipo de pasajero. Para ello se trabaja con la variable de estado Priority:
En CurbSideCheckin:
PasajeroTabla[Pasajeros.Priority].CurbSideCheckInTime
En CheckIn:
PasajeroTabla[Pasajeros.Priority].InsideCheckInTime
Perciba que lo que va entre corchetes [] se usa para designar la fila específica dentro de la tabla, de
forma similar a las matrices en los lenguajes de programación. Desafortunadamente, el editor de
expresiones no conoce las propiedades de la tabla de datos, DATA TABLE, por lo que se debe teclear la
propiedad dentro de la expresión. También, asegúrese de que las unidades del tiempo de proceso son
minutos.
Paso 5:Ejecute el modelo. Acuérdese de que no llega nadie hasta las 5am, por lo que no hay animación
hasta ese momento.
Pregunta 7: ¿Cuál es el tiempo medio de espera por tipo de facturación (Curbside y Inside)? 9
_____________________________________________________________________________
Hay veces que las filas en los mostradores tradicionales de dentro del edificio parecen saturadas. Decidimos
añadir un segundo mostrador dentro del terminal para atender a los pasajeros durante los períodos pico.
Esencialmente, los pasajeros se dirigirán a aquella fila que tenga menos gente. La distancia desde este
segundo grupo de mostradores al control de seguridad es de 75 yardas.
Paso 1:Añada el segundo mostrador. Llámelo CheckIn2. Asuma que tiene una capacidad de 1 y un tiempo
de proceso igual a los de los otros mostradores. Añada un camino adicional de 75 yardas hasta el control
de seguridad, Security.
Paso 2:Hay que modelizar la decisión que toman los pasajeros que facturan en el interior del terminal de
forma que se dirijan a la fila con menos gente. Hay varias formas para modificar el modelo. Quizá la
forma más obvia sea añadir un TRANSFERNODE que manda pasajeros a la cola más corta. La distancia
desde LLEGADA a este TRANSFERNODE es de 50 yardas (recuerde que el peso es 70 para este camino y que
tendrá que borrar el camino original hacia el objeto CheckIn).
En el TRANSFERNODE se debe especificar la regla Outbound Link Rule como “By Link Weight”
Marque las propiedades de pesos, Selection Weights, de los dos caminos que salen del
TRANSFERNODE (el “valor” de una expresión verdadera, “true”, es 1 y 0 si es falsa, “false”)
9
Los resultados del modelo no se separan automáticamente por tipo de pasajero. Hay que utilizar conceptos (por ejemplo, añadir tus
propias variables de resultados) que se describen en el Capítulo 5 y en el Capítulo 6.
Caminos con Desvíos, Tablas de Ritmos y Dependencias entre Entidades: Aeropuerto bis 21
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
(2) Hacia CheckIn2:
CheckIn2.InputBuffer. Contents.NumberWaiting <
CheckIn.InputBuffer.Contents.NumberWaiting
Pregunta 9: ¿Cuál de los dos mostradores es el elegido cuando existen empates porque las filas
InputBuffer tienen el mismo número de pasajeros (por ejemplo, si las dos están vacías)?
_____________________________________________________________________________
Pregunta 10: ¿Cuál es la utilización de CheckIn2? ¿Tiene sentido tener los dos mostradores?
_____________________________________________________________________________
Supongamos que deseamos tener abierto el segundo mostrador sólo entre las 10am y las 6pm. Esta
problemática requiere la utilización de horarios de trabajo, que serán especificados con el componente
“Schedules” de la pestaña “Data”.
Paso 1:Haga clic en el botón “Add Schedule” en el icono “Schedules” de la pestaña “Data”. Denomine este
horario como SecondCheckInStation. Cambie el patrón de días de trabajo, Days in Work Pattern, a 1 –
este horario se repetirá todos los días.
Paso 2:En la pestaña de ciclo de trabajo, “Work Cycle”, haga clic con el botón derecho en la ventana para
que aparezca el editor de ciclos, “Edit Cycle Item”. Incluya un valor de 1 en la variable que especifica
que este recurso sí trabaja durante un período reducido, On Shift Value, y que empieza su jornada a las
10am y la acaba a las 6pm.
Paso 3:En la tapiz Facility, haga clic en el objeto CheckIn2. Cambie el tipo de capacidad de trabajo,
Capacity Type a WorkSchedule y el horario Work Schedule a SecondCheckInStation (Figura 3.8).
Horario de
Trabajo
Input@CheckIn
Llegada de
Pasajeros TRANSFERNODE en el que se
elige la fila más corta
Nuevo TRANSFERNODE
para elegir un mostrador Input@CheckIn2
que esté abierto
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
El camino hacia TRANSFERNODE para elegir la fila más corta tampoco tiene longitud y como
propiedad Selection Weight: TimeNow > 10 && TimeNow <18
Pregunta 12: ¿Cuál es el tiempo medio de espera de un pasajero en el mostrador situado en la acera?
_____________________________________________________________________________
Pregunta 13: ¿Cuál es el tiempo medio de espera de un pasajero en el mostrador del terminal?
_____________________________________________________________________________
Pregunta 14: ¿Cuánto tiempo está trabajando el operario que está situado en el mostrador de la acera?
¿Porcentaje de utilización?
_____________________________________________________________________________
Pregunta 15: ¿Cuánto tiempo están trabajando los operarios que están situados en los mostradores
interiores? ¿Porcentaje de utilización?
_____________________________________________________________________________
Paso 6:Dése cuenta que en la simulación, hay pasajeros que están en fila cuando el mostrador CheckIn2
cierra porque acaba su jornada. Allí se quedan estancados; solucionaremos el problema en otro capítulo
más adelante.
Caminos con Desvíos, Tablas de Ritmos y Dependencias entre Entidades: Aeropuerto bis 23
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Capítulo 4
Secuencias y Viajeros: Célula de Fabricación
Más opciones de modelización utilizando objetos básicos SOURCE, SERVER, y SINK.
Secuencias de entidades.
Uso de vehículos
Una pequeña célula de fabricación está compuesta por tres estaciones de trabajo en la que se procesan cuatro
piezas distintas. Las estaciones A, B, y C, se disponen de forma que las piezas sigan una ruta circular (Figura
4.1). Si una pieza cumple su último proceso en la Operación C, tendrá que ir a la Operación A y luego a la B
antes de dirigirse hacia la salida. Se desea realizar una simulación de una semana de 5 días, con un jornada
de trabajo diaria de 8 horas, para un total de 40 horas en una semana.
Llegada Salida de
de Piezas Dirección de Piezas
Movimiento
Caminos Distancias(yardas)
DesdelaEntradaalaOperaciónA 25
DesdelaOperaciónAalaOperaciónB 35
DesdelaOperaciónBalaSalida 20
DesdelaSalidaalaOperaciónC 30
DesdelaOperaciónCalaEntrada 40
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Piezas:
La llegada de piezas es como sigue10:
La Pieza 1 llega aleatoriamente con una media de 15 minutos entre llegadas.
La Pieza 2 tiene un tiempo entre llegadas con una media de 17 minutos y una desviación típica de 3
minutos.
La Pieza 3 puede llegar con un tiempo entre llegadas consecutivas entre 14 y 18 minutos.
La Pieza 4 llega en lotes de 5, con una cadencia prácticamente exacta de 1 hora y 10 minutos.
Pregunta 1: ¿Qué distribuciones elegiría para modelizar estos cuatro procesos de llegada?
_____________________________________________________________________________
Cada una de los tipos de piezas (entity) presenta una ruta distinta de procesamiento. De hecho, no todas
tienen que pasar por todas las estaciones. Las secuencias se muestran en la Tabla 4.2.
Tabla 4.2: Secuencia por Pieza
Paso 1 2 3
Pieza1 OperaciónA OperaciónC
La Operación B tiene dos máquinas, cada una con un tiempo de proceso que varía entre 5 y 11
minutos, con un tiempo más habitual de 9 minutos.
La Operación C se compone de dos máquinas que operan durante las cuatro primeras horas de cada
día y una máquina que lo hace durante las últimas cuatro horas. Cada una tiene un tiempo de proceso
que varía entre 2 y 11 minutos con una moda de 6 minutos.
Paso 1: Primero, cree el modelo en SIMIO utilizando cuatro fuentes, SOURCES, para cada una de las cuatro
entidades (arrastrando cuatro MODELENTITIES dentro del tapiz). Son necesarias cuatro fuentes de piezas
porque cada una tiene su propio proceso de llegada. Necesitaremos tres servidores, SERVERS (uno para
cada estación) y un único sumidero, SINK. Denomine cada objeto de forma que sean fácilmente
reconocibles (Figura 4.2).
Paso 2: Probablemente el mejor método para simular la circulación circular sea utilizar un nodo básico
BASICNODE, tanto en la entrada como en la salida de cada estación11. Esto permite a las entidades seguir
el patrón de las secuencias sin tener que añadir procesos no deseados.
10
Por ahora, le dejaremos pensar sobre cuál es la distribución más adecuada en función de estos parámetros.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Paso 3:Conecte los objetos utilizando conectores, CONNECTORS, y caminos, PATHS. Percátese de que como
no hay tiempo o distancia a recorrer entre los caminos circulares y las estaciones, usaremos conectores.
Las distancias entre estaciones se calcularán utilizando cinco caminos que conectan cada nodo de
entrada y de salida. Asegúrese que dibuja los conectores y los caminos en la dirección correcta – si hace
un zoom, verá las “flechas” como se muestra en la Figura 4.2.
Conectores
Nodo
Básico
Caminos
Paso 5:Cambie las propiedades de las fuentes de forma que incluyan la pieza y los patrones de llegada
correctos. Elegimos la distribución Exponencial, Normal, y Uniforme, respectivamente, para los tiempos
de llegada de las piezas 1, 2, y 3, incluyendo los parámetros proporcionados para cada caso. Para la
Pieza 4, elegimos un tiempo entre llegadas constante de 70 minutos y en la propiedad lote, Entities Per
Arrival, introducimos un valor de 5.
Paso 6:Incluya las distancias entre estaciones que cubren cada uno de los cinco caminos. Tendrá que
especificar como “False” la propiedad Drawn To Scale para cada camino.
Paso 7:Utilice para el tiempo de proceso de cada estación la distribución Beta habitual en la técnica Pert de
control de duración de tareas, Pert (BetaPert). En general, se prefiere la distribución Beta a Triangular.
Se especifican las dos con los mismos parámetros (mínimo, moda, máximo), pero no son tan probables
los valores extremos, lo que suele representar más fiablemente los tiempos de proceso.
Paso 1:Especifique las capacidades de la Operación A y la Operación B como “1” y “2”, respectivamente.
Para la Operación C, necesitaremos añadir un horario que recoja los cambios en capacidad a lo largo de
la jornada.
11 Un TRANFERNODE para la entrada/salida de una estación romperá la secuencia interna de SIMIO en cuanto a los pasos de las piezas
si no es cuidadoso.
12
Seleccione las cuatro entidades utilizando la tecla Ctrl y especifique la velocidad simultáneamente para todas las entidades.
26 Modelización y Simulación: Libro de Prácticas con SIMIO
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Paso 2:En la pestaña “Data”, seleccione “Schedules” en el panel izquierdo, y luego “Add Schedule”. Llame
al horario, work schedule, ScheduleForC y deje sin rellenar la propiedad de fecha de inicio, Starting
Date, que será identificada en las opciones del menú de ejecución, Run.
SIMIO repetirá el ciclo de trabajo tantas veces como días haya en el patrón de trabajo. Dado que
nuestra simulación empezará a las 12am y durará 40 horas, hemos de rellenar el campo “días” como
“1” en la propiedad Work Pattern y dejar que se repita el ciclo una vez pasadas 24 horas.
Señale ahora las cuatro primeras horas de la pestaña “Work Cycle” empezando a las 12am y haga
clic con el botón derecho para añadir un nuevo elemento en el ciclo de trabajo. Cuando aparezca la
ventana de diálogo, cambie la opción a On Shift con un valor de “2” y haga clic en OK. Señale
después las cuatro siguientes horas, añada un elemento, y cambie la opción a On Shift con un
valor de “1”. Repita este proceso para todo el día.
Paso 3:Vuelva a la pestaña “Facility” y asigne a la propiedad Capacity Type de la Operación C el valor
“WorkSchedule”, incluyendo ScheduleForC.
__________________________________________________________________________
Según la configuración actual de nuestro modelo, las entidades se separarán en los nodos en función de
pesos y de la dirección del enlace. Sin embargo, deseamos que las piezas sigan una secuencia establecida de
estaciones. Queremos estar seguros que siguen una ruta circular hasta que lleguen al nodo que les dirige a la
estación apropiada. Para modelizar esta situación, utilizaremos las denominadas Tablas de Secuencias,
“Sequence Tables” (pestaña “Data”).
Paso 1:Haga clic en el botón con el que se añade una tabla, “Add Sequence Table”, y denomine la nueva
tabla como SequencePart1 para que corresponda con la primera pieza. Añada otras tres tablas, una para
cada una de las otras tres piezas.
Paso 2:Añada la secuencia de nodos que debe seguir la Pieza 1. Sólo es necesario incluir los nodos a visitar
así como la salida. Una vez que la secuencia está lista, siempre seguirá la ruta más corta hasta llegar al
primer nodo de la lista. La secuencia correcta para la Part1 se detalla en la Figura 4.313.
Asegúrese de
incluir la salida en
la secuencia
13 Vea que se especifican los nodos de entrada de los SERVERSy SINK en vez de los objetos.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Paso 4:Vuelva a la pestaña “Facility” y haga clic en la entidad Part1. Establezca la propiedad de secuencia
inicial, Initial Sequence, en “SequencePart1”, que ha sido creada con anterioridad para la Pieza 1. Haga
lo mismo para las otras entidades y sus secuencias.
Paso 5:Para cada uno de los 7 nodos, TRANSFERNODES (nodos de salida de cada fuente y estación), cambie la
propiedad de destino, Entity Destination Type, a “By Sequence”. Cuando por primera vez una entidad
pasa por uno de los nodos en que la opción es “By Sequence”, el nodo marca como destino de la entidad
el valor del indicador de la primera fila de la tabla de secuencias, SEQUENCE TABLE. Después de eso,
cada vez que una unidad pasa por un nodo de transferencia con destino “By Sequence”, el indicador de
fila de la tabla se incrementa en 1 y el destino de la entidad se marca como el siguiente nodo en la
tabla14.
Pregunta 4: Al pasar por un BASICNODE, ¿cambiará el indicador de fila de una tabla de secuencias,
SEQUENCE TABLE?
_____________________________________________________________________________
Paso 6:Antes de ejecutar la simulación, puede ser apropiado cambiar los colores de cada una de las piezas
de forma que sea fácil distinguirlas en el modelo. También ayudará para verificar que siguen la
secuencia correcta. Ejecute la simulación durante 40 horas a un ritmo lento para cerciorarse de que las
piezas siguen la secuencia correcta.
Pregunta 5: Desactive las llegadas de todos los tipos de piezas menos de 1. ¿Sigue la secuencia correcta?
_____________________________________________________________________________
Podemos ahora aprender que en lugar de que dejen el sistema, las piezas han de ser transportadas en un
carrito hasta el almacén que está situado a 300 yardas. El carrito puede transportar un máximo de 3 piezas a
una velocidad de 4 pies por segundo. Después de descargar las piezas, ha de volver a recoger un nuevo lote
de piezas o esperar a que haya alguna para ser transportada. El carrito no tiene por qué estar lleno para
dirigirse al almacén, esto es, llevará las piezas que estén disponibles, en este caso, 1, 2 ó 3.
Paso 1:Borre el conector entre el objeto salida y el nodo básico anterior. Incluya un nodo de transferencia,
TRANSFERNODE, entre los dos. Llame a este nuevo nodo TransferCart. Conecte el BASICNODE al
TRANSFERNODE con un camino, PATH, de 10 yardas de longitud. Conecte el nodo de transferencia al
sumidero con un camino o PATH (asegurando que es bidireccional, bidirectional, de forma que el carrito
pueda moverse en ambas direcciones). Fije la longitud del camino en 300 yardas.
Paso 2:Arrastre dentro del tapiz un vehículo, VEHICLE de la [Standard Library]. Los cambios deben
asemejarse a lo mostrado en la Figura 4.4.
14 Si el indicador de fila corresponde a la última fila y la entidad entra en un TRANSFERNODE con un destino “By Sequence”, el
indicador de fila volverá a tomar el valor 1.
28 Modelización y Simulación: Libro de Prácticas con SIMIO
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Parking del Cart
parking space
Crear espacio
TRANSFERNODE hasta para tres
TransferCart piezas alargando la
fila de donde se
cogen piezas
Figura 4.5: Especificando el Nodo para que las Entidades Utilicen un Transportador
Paso 4:Use la Figura 4.6 como guía para que el vehículo Cart circule con la velocidad deseada, Initial
Desired Speed, 4 pies por segundo, así como su capacidad de transporte, Ride Capacity, a 3. Recuerde
también que debe asignar el sitio donde debe aparcar un vehículo, Initial Node(Home), como
TransferCart. Cambie ahora la propiedad Idle Action a “Park At Home”, con lo que el vehículo se
dirigirá a su garaje cuando no hay entidades que hayan lanzado peticiones de transporte. Si no lo indicara
así, el vehículo se mantendría en la salida hasta recibir una nueva petición. Aumente también el tamaño
del lugar donde las entidades esperan a ser recogidas (Figura 4.4).
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Figura 4.6: Propiedades del Vehículo
Paso 5:Adicionalmente, se necesita un lugar donde aparcar al vehículo de forma que no desaparezca cuando
esté aparcado15. Haga clic en el nodo TransferCart y seleccione “Draw Queue” de la pestaña
“Appearance”. Haga clic a su vez en “ParkingStation.Contents”. Un cursor con forma de cruz
aparecerá en el tapiz. Haga clic con el botón izquierdo en el lugar donde quiere situarlo (antes de hacer
clic con el botón derecho para localizar el final de la fila, puede continuar haciendo clic con el botón
izquierdo para añadir más vértices). Haga clic en la fila y en la ventana de propiedades para cambiar
Queue State ParkingStation.Contents. Esta fila permitirá la animación del parking del nodo
TransferCart para los vehículos que aparquen en este nodo.
Paso 7:El modelo no muestra cuántas piezas están esperando al carrito en el nodo de transferencia, por lo
que será útil ver cuántas se encuentran esperando en cualquier momento de la ejecución. Podemos añadir
la denominada Fila Separada, “Detached Queue.”
Paso 8:En la pestaña de “Animation”, haga clic en “Detached Queue.” Aparecerá un cursor en el tapiz
principal. Haga clic con el botón izquierdo en el sitio donde quiere que empiece la fila y después con el
derecho en el lugar que quiere que finalice (antes de hacer clic con el botón derecho para localizar el
final de la fila, puede continuar haciendo clic con el botón izquierdo para añadir más vértices). Como se
aprecia en la Figura 4.7, dibuje la fila en forma de “L”. De otra forma, una entidad parece que está
intentando entrar en el nodo y al sobreponer “L” se muestran todas las entidades que están esperando ser
transportadas.
Fila Separada
para las entidades
que esperan para
ser recogidas
15
La fila de aparcamiento sólo es para la animación, puesto que el transportador está físicamente en el nodo incluso si no se muestra
en pantalla.
30 Modelización y Simulación: Libro de Prácticas con SIMIO
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Haga clic ahora en la cola y en la ventana de propiedades cambie Queue State a
TransferCart.RidePickupQueue, donde TransferCart es el nombre del nodo de
transferencia en donde se recogen las piezas acabadas. Su nombre puede ser diferente.
Pregunta 6: ¿Cuál es el porcentaje de utilización del carrito durante las 40 horas que dura la repetición?
_______________________________________________________________________
Los horarios y patrones de trabajo, Work schedules, las secuencias, sequences, las colas
separadas, detached queues, y los transportadores o vehículos, presentan en SIMIO
características similares a las deArena.
La animación en SIMIO garantiza un vista atractiva, mucho más realista que la deArena.
El uso de vehículos en SIMIO es fácil de implantar y más fácil de usar que enArena.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Capítulo 5
Agrupaciones, Funciones, Variables de Estado, y
Estadísticas: Ensamblaje de Tarjetas de Memoria
Agrupando y combinando entidades
Direccionando entidades
Tiempo de proceso que depende del tamaño de la fila
Estadísticas y variables de salida
Las tarjetas de memoria contienen unos chips de memoria insertados mediante una operación de ensamblaje,
con capacidad 4. Cada tarjeta de memoria requiere cuatro chips. Las tarjetas de memoria, así como los chips,
llegan de forma aleatoria, por lo que el ensamblador espera a tener cuatro chips del mismo tipo y una tarjeta
antes de realizar el ensamblado. Después, la tarjeta de memoria ensamblada se manda a una de tres
estaciones de empaquetado, cada una con un operario. Las tarjetas se mandan a la fila de empaquetado con
un menor número de unidades esperando. Estas características numéricas se resumen en la Tabla 5.1.
De A Tiempo(minutos)
LlegadadelasTarjetasdeMemoria Ensamblajede Uniforme(3,5)minutos
Tarjeta
LlegadadelosChipsdeMemoria Ensamblajede Uniforme(4,6)minutos
Tarjeta
EnsamblajedeTarjeta PackerOperación1 Pert(10,12,15)minutos
EnsamblajedeTarjeta PackerOperación2 Pert(5,7,10)minutos
EnsamblajedeTarjeta PackerOperación3 Pert(4,5,7)minutos
Tiemposde
TiempoentreLlegadasparalasTarjetasdeMemoria Exponencial(2)minutos
Desplazamient CualquierOperaciónde Exit 3.5minutos
o Empaquetado
TiempoentreLlegadasparalosChipsdeMemoria Exponencial(0.5)minuto
Informació
s
n
deLlegadas 50%deloschipssondeTipo1y50%deTipo2 Discreta
TiempodeprocesodelEnsamblajedeTarjeta Uniforme(2,4)minutos
Tiemposde
Sección 5.1:
proceso Creando el Modelo
TiempodeEmpaquetado Triangular(3,5,8)minutos
Paso 1:Cree un nuevo modelo con dos fuentes, SOURCES, una para tarjetas y otra para chips de memoria.
Añada dos entidades, MODELENTITIES, en el modelo, una denominada MemoryBoard para tarjetas, y
otra denominada Memory para chips.
Paso 2:Utilice distintos símbolos para diferenciar las entidades (Figura 5.1). Puede utilizar sus propios
símbolos si hace clic en el botón “New Symbol” en la sección “Create” de la pestaña “Project Home”.
Cuando cree un símbolo nuevo, debe especificar su altura, “height”, en metros. En el caso mostrado en
la Figura 5.1, se ha creado un rectángulo con una altura de 0.5 metros16. No hay que preocuparse en
16
Las tarjetas de memoria no son de 0.5 metros de ancho pero se ha hecho así para facilitar su visión en 3-D.
32 Modelización y Simulación: Libro de Prácticas con SIMIO
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
exceso sobre las especificaciones exactas ya que el símbolo puede ajustarse manualmente después de
hacer clic en el símbolo de MemoryBoard y utilizando nuestro nuevo símbolo (haciendo clic en
SYMBOL1 y en Symbols→Project Symbols).
Paso 3:Para los chips de memoria, añada un símbolo adicional17, coloreando este segundo símbolo con un
color diferente para diferenciarlos en el sistema.
Paso 6:Volviendo a la pestaña “Facility”, haga clic en MemoryArrivals. Para asignar la nueva variable
ChipType, se especificará una asignación, Before Existing State Assignment, de forma que se
otorgue un valor a ChipType antes de que la entidad abandone la fuente. Haga clic en la opción
que se encuentra a la derecha de Before Exiting State Assignments para que aparezca el editor de
propiedades, “Repeating Property Editor”, y añada la siguiente propiedad:
Como es igual de probable que el chip sea de un tipo o del otro, se utiliza una distribución discreta
para asignar a ChipType el valor 1 o el valor 2.
Paso 7:Ahora, agrupe (batch) 4 miembros en el COMBINER mediante la especificación de Match Members
como una regla de agrupación, Matching Rule, con ModelEntity.ChipType como una propiedad
Member Match Expresión (Figura 5.2).19
17
Seleccione Memory y luego el botón Symbols→Additional Symbols→Add Additional Symbol.
18 La distribución Discretedebe ser especificada según las probabilidades acumuladas.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Figura 5.2: Especificando la Lógica de Agrupación en un Combiner
Paso 8:Incluya 3 SERVERS, uno por empaquetadora con el tiempo de proceso apropiado, y un SINK
denominado Exit (Figura 5.3). Utilice TIMEPATHS para conectar la ensambladora con las
empaquetadoras y añada los tiempos de desplazamiento correspondientes (no conecte todavía las
empaquetadoras con la salida).
Utilice este
TRANSFERNODE
Paso 10: Cuando una tarjeta ya está ensamblada, puede seleccionar uno de tres destinos:
Input@Packer1, Input@Packer2, o Input@Packer3. Cree un nuevo nodo LIST (pestaña
“Definitions”) y denomínelo LstPackers, empezando con Input@Packer1 (Figura 5.4).
19 Los combinadores pueden casar entidades entre sí, casar miembros entre sí o casar ciertos miembros con padres.
34 Modelización y Simulación: Libro de Prácticas con SIMIO
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Selection Expression: Candidate.Node.NumberRoutingIn+
Candidate.Server.InputBuffer.Contents.NumberWaiting+
Candidate.Server.Processing.Contents.NumberWaiting20
Pregunta 1: Examine la expresión de selección, Selection Expression, y advierta que se compone de tres
componentes. ¿Qué representan cada uno de ellos?
_____________________________________________________________________________
Paso 12: Especifique la forma de trasladarse desde las empaquetadoras a la salida utilizando una
propiedad del modelo, “Model Property”, que se encuentra en la pestaña “Definitions”. Incluya una
propiedad numérica de tipo real, “Real” , elegida del menú “Standard Property” y opción TimeToExit, y
especifique su valor por defecto, Default Value, como “3.5”, con las unidades por defecto en minutos
(Unit Type, Time; Default Units, Minutes).
Paso 13: Ahora ya puede especificar el tiempo de desplazamiento, Travel Time, de cada uno de los
caminos hasta la salida21 como , esto es, con una propiedad de referencia, reference
property. Si desea cambiar ahora el tiempo de desplazamiento de los tres caminos a la vez, sólo hay que
cambiar la nueva propiedad.
Paso 14: Guarde el modelo y ejecútelo durante 10 horas, y conteste a las siguientes preguntas.
Supongamos que es necesario cambiar el ritmo de operación de Packer1 en función del número de tarjetas
que están esperando (tamaño de la fila). Específicamente, la eficiencia de la empaquetadora es sólo del 80%
cuando no hay tarjetas esperando, 90% cuando hay 1, y 100% cuando hay al menos dos.
Paso 1:Necesita ahora incluir una tabla de eficiencias, “efficiency” table, para determinar el tiempo de
proceso. Esta tabla puede ser también modelizada como una tabla “Function” en SIMIO (dicho de otra
forma, f(x)). En la pestaña “Data”, añada una tabla discreta, “Discrete Function Table”, cuyos valores
son 0.8 cuando x = 0, 0.9 cuando x = 1, 1 cuando x = 2, y 1 cuando x = 100 (Tabla 5.2).
20 La designación de candidato, Candidate, es una referencia que toma como valor la identidad del objeto al que está haciendo
referencia. Aquí hace referencia al nodo hacia el que la entidad está siendo dirigida y la fila específica de entrada, INPUTBUFFER, o
de procesamiento, PROCESSING, de la estación que está al final del camino.
21
Seleccione a la vez los tres caminos y después haga click con el botón derecho en la propiedad Travel Time y seleccione la nueva
propiedad de referencia TimeToExit.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Tabla 5.2: Tabla con Función
Recuerde que la tabla interpola para valores que se encuentren entre los valores especificados. Denomine
Efficiency a la tabla.
Paso 2:En la propiedad ProcessTime de Packer1, cambie la expresión de forma que la distribución
Triangular se divida por la función de eficiencia cuando se calcula el tiempo real de proceso. Para buscar
en tablas, SIMIO utiliza la notación [] (no ()). La nueva expresión se define como sigue:
Random.Triangular(3,5,8)/
Function.Efficiency[Packer1.InputBuffer.Contents.NumberWaiting]
Pregunta 5: ¿Por qué dividimos el tiempo original del proceso entre la eficiencia?
_______________________________________________________________________
Paso 3:Quisiéramos estar seguros de que nuestra función “eficiencia” está funcionando. Para comprobarlo,
utilizaremos un gráfico de estado, “Status Plot”, que se puede encontrar en la pestaña “Animation”.
Utilice las siguientes especificaciones para el gráfico.
Function.Efficiency[Packer1.InputBuffer.Contents.NumberWaiting]
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Sección 5.3: Añadiendo Más Animación
Paso 1:Arreglemos primero la animación de la tarjeta de memoria de forma que parezca que los chips están
pegados. Haga clic en el símbolo de MEMORYBOARD y añada una fila del tipo BATCHMEMBERS que está
incluida en “Attached Animation” en el menú “Draw Queue”. Posiciónela encima del MEMORYBOARD
como se muestra en la Figura 5.6.
BATCHMEMBERS
Paso 2:Utilicemos el color de las tarjetas para designar y diferenciar entre los dos tipos. Para hacer esto,
haga clic en la entidad MEMORY y después en “Add Additional Symbol” en la sección “Additional
Symbols” dentro de la pestaña Symbols. Puede colorear un símbolo en rojo y el otro en verde mediante
la simple selección de un símbolo, activándolo como “Active Symbol”, y cambiándolo de color. Fíjese
que los dos símbolos han sido numerados como 0 y 1 (no 1 y 2).
Paso 3:También se puede asignar colores a los diferentes tipos de chip. Seleccione la fuente
MemoryArrivals. Haga clic en el recuadro que se encuentra a la derecha de Before Exiting State
Assignments, dado que queremos asignar el color antes de que la entidad se vaya de la fuente. Se abre
entonces el editor de propiedades “Repeating Property Editor”. Se debe añadir una variable de estado
adicional con las características siguientes:
El valor de una variable de estado, “state variable”, en contraposición al de una propiedad, puede ser
modificado durante la simulación, y el dibujo de una entidad se trata en SIMIO como si fuera una
característica de la entidad (lo que a veces se denomina como un atributo de la entidad).
Paso 5:Supongamos que queremos que el símbolo que sale de la estación de empaquetado parezca un
“paquete”. Se puede realizar la animación de diversas formas. Una forma fácil es utilizar una asignación
22
Recuerde que la tecla “h” hace aparecer instrucciones sobre cómo mover los objetos tanto en 2D como en 3D, así como ideas
sobre cómo manipular objetos. Presionando la tecla “h” otra vez hace desaparecer las instrucciones.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
de estado antes de dejar una estación, Before Exiting State Assignments; en este caso, en las
empaquetadoras. Desde una de las empaquetadoras, invoque al editor de propiedades, Repeating
Property Editor, y añada:
Puede que tenga que experimentar con el valor. La idea es cambiar la altura, “height”, de la tarjeta
de memoria de forma que encapsule los chips para que no se vean (se esconde entonces los
miembros del lote dentro de la tarjeta).
Paso 6:Ejecute el modelo y ajuste la altura hasta que el icono que sale de la empaquetadora parezca un
paquete. Tendrá que realizar el mismo cambio en el resto de empaquetadoras.
Paso 8:Guarde el modelo y ejecútelo durante un período de 10 horas y conteste a las preguntas siguientes.
Paso 1:Considere primero la variable eficiencia. Para calcular su valor, tenemos que definir una variable de
estado. En la pestaña “Definitions”, seleccione “States” y haga clic en “Discrete State” para definir una
nueva variable Packer1Efficiency.
23
No confundir una variable de estado, “state variable”, con una estadística de estado, “state statistic”.
38 Modelización y Simulación: Libro de Prácticas con SIMIO
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Pregunta 15: Existen diversas variables de estado, pero la única discreta es la relevante. ¿Qué hay de
discreto en los cambio en eficiencia?
_____________________________________________________________________________
Paso 2:Para garantizar que Packer1Efficiency proporciona el valor correcto, modifiquemos las
asignaciones, “State Assignments”, en Packer1. En particular, hagamos la siguiente asignación al entrar
en la estación, On Entering:
Paso 3:Finalmente, necesitamos definir la estadística del tipo estado, “State Statistic”, lo que podemos
realizar desde la pestaña “Definitions”, pero en la sección de elementos, “Elements”. Denominémosla
Packer1Utilization y usemos Packer1Efficiency como nombre de la variable de estado, State Variable
Name.
Paso 5:Obtengamos también estadísticas sobre el tiempo de permanencia en el sistema tanto de las tarjetas
de memoria como de los chips. Una vez más, hay diversas formas de hacer esto. Aunque piense que
tiene que proporcionar información adicional a SIMIO, este es un caso en el que podemos ayudarnos en
la forma en que SIMIO calcula estadísticas. Recuerde que automáticamente se obtiene el tiempo en el
sistema de las entidades que cruzan el sumidero o salida. Utilizaremos esta forma de modelizar.
Paso 6:Para obtener resultados de las tarjetas y los chips, podemos separarlos y mandarlos a salidas distintas
– y hacerlo sin cambiar las estadísticas habituales. Nuestro enfoque se muestra en la Figura 5.7.
Miembros
separados
Figura 5.7: Separando Entidades
Se sustituye el sumidero, SINK, por un separador, SEPARATOR, de la [Standard Library], para que ayude
a separar los “padres” de los “miembros”. Los miembros se separan y se mandan a diferentes salidas.
Los distintos objetos se conectan con conectores, CONNECTORS.
La separación de miembros se basa en pesos, “Selection Weight.” El peso para las RedLeaves es:
ModelEntity.ChipType==1. Y para las GreenLeaves es: ModelEntity.ChipType==2.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com
Pregunta 18: ¿Cuál es el tiempo de permanencia de los chips rojos en el sistema?
_____________________________________________________________________________
Las funciones y las gráficas de SIMIO se asemejan a las de Arena. En cambio, las capacidades
de animación de SIMIO son claramente mejores.
El cálculo de estadísticas para variables de estado en SIMIO es similar al usado en Arena para
las variables que dependen del tiempo. El cálculo de estadísticas basadas en observaciones en
SIMIO no puede ser realizado en un módulo como en Arena. Sin embargo, como veremos en el
siguiente capítulo, el uso de procesos puede fácilmente adaptarse para obtener este tipo de
información.
Licensed to: max arana caparachin - calle san juan 318 Huancayo, Huancayo 064 - 964755083 - max_arana10@hotmail.com