You are on page 1of 27

SIMULACION DE SISTEMAS

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.

Sección 3.1: Elección de Caminos

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

Figura 3.1: Creando Caminos


Ruta1: Los pasajeros que facturan en la acera necesitan recorrer 10 yardas para llegar al mostrador
donde un único operario emplea para facturar entre 1 y 5 minutos, con una valor más habitual o
moda de 2 minutos. Una vez que han facturado, recorren 125 yardas hasta el control de seguridad.

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).

16 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
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

Figura 3.2: Pesos para Cada Ruta


Paso 4:Recuerde que hay que seleccionar también la regla de conexión, en este caso de salida, Outbound
Link Rule. En esta caso hay que hacer referencia a las probabilidades, por lo que se elige la opción “By
Link Weight” en Output@Llegada (véase Figura 3.3).

Reglas de
Conexión

Figura 3.3: Regla de Salida


Paso 5:Simule el modelo una vez, con una duración de 24 horas. Puede que quiera mejorar la animación.

Pregunta 1: ¿Cuál es el número medio de pasajeros esperando tanto en la acera como en los
mostradores?
_____________________________________________________________________________

Pregunta 2: ¿Y los tiempos medios de espera en ambos procesos de facturación?


_____________________________________________________________________________

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?

Sección 3.2: Cambiando el Ritmo o Patrón de Llegada

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.

Tabla 3.2: Patrón Horario de Llegadas

18 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
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.

Paso 2:Modifique la fuente Llegada (véase la Figura 3.4 en busca de detalles).

Modifique las
llegadas

Figura 3.4: Especifique un Ritmo de Llegada Variable


Paso 3:Ejecute el modelo otra vez y analice los resultados.

Pregunta 4: ¿Cuál es el tiempo medio de espera en cada uno de los tipos de mostrador?
_____________________________________________________________________________

Pregunta 5: ¿Cuál es el tiempo medio de facturación de un pasajero?

_____________________________________________________________________________

Sección 3.3: Diferenciando entre Entidades: Tablas de Datos

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

Figura 3.5: La Tabla de Datos

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

Figura 3.6: Propiedades de Check-In


Paso 2:Referenciaremos estos tiempos de llegada directamente desde la tabla de datos, utilizando la
propiedad, InitialPriority , y la variable de estado Priority del objeto Pasajero. Para inicializar las
prioridades de forma diferente para representar cada uno de los tipos de Pasajero, debemos utilizar una
distribución discreta, Discrete (introducida según su distribución acumulada). En la Figura 3.7, cada
tipo de pasajero que es igualmente posible.

Distribución
Prioridad
Discreta donde
Inicial
cada tipo de
pasajero es
igualmente
posible (un
tercio)

Figura 3.7: Propiedades de Pasajero


Paso 3:Una propiedad, “property”, de un objeto se inicializa cuando se crea el objeto y no puede ser
cambiada. Aún es más, comparte sus valores con todos los demás objetos. Una variable de estado, “state
variable”, es una característica de un objeto que sí puede ser alterado. Además, las variables de estado
pueden ser asociadas con objetos individuales y así cada objeto tiene sus propios valores (pero
modificables). La propiedad InitialPriority se define en SIMIO para todas las entidades del modelo, pero
se asigna inmediatamente por SIMIO cuando se crea la correspondiente variable de estado Priority
(también definida por SIMIO).

Pregunta 6: ¿Dónde se puede encontrar la definición de MODELENTITY sobre la variable de estado


Priority?
_______________________________________________________________________

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
_____________________________________________________________________________

Pregunta 8: ¿Cuál es tiempo medio de facturación para un pasajero?


_____________________________________________________________________________

Sección 3.4: Más sobre Rutas

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”)

(1) Hacia CheckIn:


CheckIn.InputBuffer.Contents.NumberWaiting <=
CheckIn2.InputBuffer.Contents.NumberWaiting

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?

_____________________________________________________________________________

Sección 3.5: Horarios y Turnos de Trabajo

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

Figura 3.8: Especificando un Work Schedule


Paso 4:Ahora, necesitamos asegurarnos de que la gente que elige facturar dentro del terminal sólo va hacia
el segundo mostrador CheckIn2 cuando esté abierto. Se necesita otro TRANSFERNODE (Figura 3.9).

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

Figura 3.9: Añadiendo un TransferNode para Mejorar la Lógica


 El nuevo TRANSFERNODE debe dirigir también a los pasajeros según el peso By Link Weight.

 El camino hasta Input@CheckIn tiene una distancia de 0 y una propiedad Selection


Weight: TimeNow <=10 || TimeNow>=18

22 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
 El camino hacia TRANSFERNODE para elegir la fila más corta tampoco tiene longitud y como
propiedad Selection Weight: TimeNow > 10 && TimeNow <18

Paso 5:Ejecute el modelo y obtenga los siguientes resultados:

Pregunta 11: ¿Cuál es el tiempo medio de facturación de un pasajero?


_____________________________________________________________________________

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.

Sección 3.6: Comentario

 La especificación de NHPP en SIMIO es casi idéntica a la de Arena, incluso cuando se fija en


número de unidades según el ritmo de llegada (llegadas por hora).
 SIMIO cambia la probabilidad acumulada y su valor de cómo se especificaba una distribución
discreta enArena.Ambas requieren que se incluyan de forma acumulada. Tenga cuidado.
 No resulta obvio que las unidades de medida no deban ser especificadas cuando se usan en las
tablas de datos otras que no sean horas (o metros). La razón no está clara y se basa en cómo
SIMIO convierte tiempos en horas y distancias en metros. Por ejemplo, supongamos que su tabla
de datos incluye un tiempo de proceso de 30 minutos (especificando minutos). SIMIO
almacenará este valor como 0.5 horas. Si entonces se referencia este tiempo como tiempo de
proceso en minutos, el valor se usa como si fuera en minutos. Al dejarlo sin especificar, los datos
de la tabla no se convierten y se interpretan de forma correcta. Más aún, podríamos decir
también que el tiempo de proceso es en horas y si la tabla de tiempos utiliza minutos como
unidad, la conversión también es correcta. Lo que se ha dicho sobre tiempo también aplica a
distancias, pues la unidad básica en SIMIO es el metro. Una de las razones de utilizar este
sistema de conversión es que se referencia directamente la propiedad de tabla a través de su fila
y SIMIO no se acuerda de las unidades de esta propiedad. Más adelante, utilizaremos referencias
que no emplean una referencia directa y por tanto no serán necesarias estas manipulaciones de
unidades.
En SIMIO, cuando la capacidad de un servidor se hace cero y todavía hay entidades que se están
 procesando, se acabarán las operaciones. Los usuarios de Arena reconocerán esta situación como
una de las tres reglas de resolución de conflictos (“ignore”, wait, preempt). Si ésta no es la regla
deseada, necesitará implementar una regla adicional utilizando conceptos más avanzados, que
serán descritos 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

Figura 4.1: Disposición en Planta o Layout


Layout:
Todas las piezas llegan a la entrada, “Parts Arrive”, y salen de la planta por la salida, “Parts Leave”. La
velocidad de movimiento es constante a 2 millas por hora. Piense que las unidades de velocidad por defecto
en SIMIO, Initial Desired Speed, para las distintas entidades es metros por segundo.

Las distancias (yardas) entre estaciones se muestran en la Tabla 4.1.

Tabla 4.1: Distancias entre Estaciones

Caminos Distancias(yardas)
DesdelaEntradaalaOperaciónA 25
DesdelaOperaciónAalaOperaciónB 35
DesdelaOperaciónBalaSalida 20
DesdelaSalidaalaOperaciónC 30
DesdelaOperaciónCalaEntrada 40

24 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
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

Pieza2 OperaciónA OperaciónB OperaciónC


Pieza3 OperaciónA OperaciónB
Propiedades de las Estaciones:
 La Operación Pieza4 OperaciónB
A es una máquina OperaciónC
con un tiempo de proceso que varía entre 2 y 8 minutos con un
valor modal de 5 minutos.

 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.

Pregunta 2: ¿Qué distribuciones siguen los tiempo de proceso?


_____________________________________________________________________________

Sección 4.1: Construyendo el Modelo

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.

Secuencias y Viajeros: Célula de Fabricación 25

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

Figura 4.2: Modelo Inicial


Paso 4: Cambie las propiedades de cada entidad de forma que se muevan a la velocidad deseada de 2 millas
por hora12.

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.

Sección 4.2: Especificando las Capacidades

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.

Pregunta 3: ¿Durante cuántas horas en un día de 24 horas es la capacidad de la Operación C igual a 2?

__________________________________________________________________________

Sección 4.3: Incorporando Secuencias

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

Figura 4.3: Secuencia para la Pieza 1


Paso 3:Incluya la secuencia para cada una de las otras tres piezas. Los nombres de las estaciones pueden
aparecer de forma diferente en función de cómo hayan sido denominados.

13 Vea que se especifican los nodos de entrada de los SERVERSy SINK en vez de los objetos.

Secuencias y Viajeros: Célula de Fabricación 27

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?
_____________________________________________________________________________

Sección 4.4: Mejora: Carritos de Transferencia

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.4: Añadiendo un Vehículo


Paso 3:Cambie la propiedad del TRANSFERNODE, Ride On Transporter, a “True” y especifique como
transportador, Transporter Name, a “Cart” (Figura 4.5). Cada vez que una entidad pase por este nodo,
generará una petición de transporte al vehículo especificado. La entidad no puede continuar hasta que el
vehículo llega a recogerla.

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).

Secuencias y Viajeros: Célula de Fabricación 29

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 6:Simule para ver cómo se comporta el vehículo visualmente.

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

Figura 4.7: Fila de Recogida

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.

Paso 9:Simule para ver cómo se comporta la Fila Separada.

Pregunta 6: ¿Cuál es el porcentaje de utilización del carrito durante las 40 horas que dura la repetición?
_______________________________________________________________________

Sección 4.5: Comentario

 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.

Secuencias y Viajeros: Célula de Fabricación 31

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.

Tabla 5.1: Distribuciones Numéricas de las Características de las Tarjetas de Memoria

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 4:Introduzca en el modelo un objeto agrupador, COMBINER, denominado BoardAssembly, para


representar la operación de ensamblado, como se muestra en la Figura 5.1, Este nuevo elemento
combinará un objeto “padre” (tarjeta) con un objeto “miembro” (chip). Especifique la capacidad inicial
del objeto BoardAssembly como “4”. Conecte las dos fuentes, SOURCES, con los nodos mediante
caminos, TIME PATHS.

Figura 5.1: Initial Memory Board Model


Paso 5:Recuerde que una tarjeta requiere cuatro chips idénticos. Por tanto, el combinador, COMBINER, debe
agrupar cuatro miembros del mismo tipo. Añada una variable de estado a las entidades para
distinguir entre los dos tipos de chips. Seleccione MODELENTITY en el panel [Navigation] y elija la
sección “States” de la pestaña “Definitions”. Como coexisten dos tipos distintos de chips, incluya
una nueva variable “Discrete State”, de nombre ChipType.

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:

State Variable Name: ModelEntity.ChipType


New Value: Random.Discrete(1,.5,1,1)18

 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.

Agrupaciones, Funciones, Variables de Estado, y Estadísticas: Ensamblaje de Tarjetas de Memoria 33

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

Figura 5.3: Las Empaquetadoras en el Modelo


Paso 9:Recuerde que las ensambladoras necesitan elegir la empaquetadora con el menor número ya
asignado. En el TRANSFERNODE de salida asociado al COMBINER, la decisión de direccionamiento necesita
ser especificada, utilizando la propiedad de destino, Entity Destination Type.

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).

Figura 5.4: Nodo Lista para Elegir Empaquetadora


Paso 11: Ahora, en el TRANSFERNODE, especifique que las entidades deben ser direccionadas a los
destinos de acuerdo a las siguientes propiedades:

Entity Destination Type: Select from List


Node List Name: LstPackers
Selection Goal: Smallest Value ()

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.

Pregunta 2: ¿Cuánto están las entidades en el sistema (desde la entrada a la salida)?


_____________________________________________________________________________

Pregunta 3: ¿Cuál es el grado de ocupación de BoardAssembly?


_____________________________________________________________________________

Pregunta 4: ¿Cuál es el grado de ocupación de cada una de los empaquetadoras?


_____________________________________________________________________________

Sección 5.2: Cambiando el Tiempo de Proceso en Función de la Longitud de la Cola

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.

Agrupaciones, Funciones, Variables de Estado, y Estadísticas: Ensamblaje de Tarjetas de Memoria 35

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.

Title: Efficiency at Packer 1


X Axis: Time
Y Axis: Number in Packer 1 Queue
Time Range: 10 Minutos

Asimismo, añada la expresión que será dibujada:

Function.Efficiency[Packer1.InputBuffer.Contents.NumberWaiting]

Paso 4:Parte del gráfico se muestra en la Figura 5.5.

Figura 5.5: Gráfico de Eficiencia


Pregunta 6: ¿Da la sensación que la función de eficiencia está funcionando?
_______________________________________________________________________

36 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
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

Figura 5.6: Fila de Chips Ensamblados


Para poner un objeto encima de otro, necesita seleccionar el objeto y apretar luego la tecla Shift. Es
probablemente mejor hacerlo cambiando iterativamente entre 2-D y 3-D.22

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:

State Variable Name: ModelEntity.Picture


New Value: ModelEntity.ChipType-1

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).

Pregunta 7: ¿Por qué restamos 1 de la propiedad ChipType?


_____________________________________________________________________________

Paso 4:Simule para ver que la animación se comporta como debe.

Pregunta 8: ¿Cambian los chip de color en función de su tipo?


_____________________________________________________________________________

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.

Agrupaciones, Funciones, Variables de Estado, y Estadísticas: Ensamblaje de Tarjetas de Memoria 37

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:

State Variable Name: ModelEntity.Size.Height


New Value: 2.1

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 7:Mire el modelo en 3-D y vea los cambios realizados.

Paso 8:Guarde el modelo y ejecútelo durante un período de 10 horas y conteste a las preguntas siguientes.

Pregunta 9: ¿Cuánto están las entidades en el sistema (desde la entrada a la salida)?


_____________________________________________________________________________

Pregunta 10: ¿Cuál es el grado de ocupación de BoardAssembly?


_____________________________________________________________________________

Pregunta 11: ¿Cuál es el grado de ocupación de cada una de las empaquetadoras?


_____________________________________________________________________________

Pregunta 12: ¿Cuál es el número medio de entidades en MemberInputBuffer?


_____________________________________________________________________________

Pregunta 13: ¿Cuál es el número medio de entidades en ParentInputBuffer?


_____________________________________________________________________________

Pregunta 14: ¿Cómo es la fila CombinerBatch?


_____________________________________________________________________________

Sección 5.4: Creando Estadísticas

Algunas veces, el proceso automático de cálculo y presentación de estadística simplemente no proporciona la


información que interesa. Por ejemplo, nos gustaría conocer el tiempo que emplean las tarjetas y los chips en
ir desde la entrada a la salida, o la eficiencia media de Packer1. El tiempo en el sistema, o en un subsistema,
es un ejemplo de lo que generalmente se conoce como variables basadas en observaciones, “observation-
based” statistics. Este tipo de variable se denomina en SIMIO como variable contador, “Tally Statistic”. En
el caso de la eficiencia, su valor cambia (con saltos discretos) a lo largo del tiempo, y la variable resultado se
denomina generalmente como variable basada en el tiempo, “time-persistent” o “time-weighted”. En SIMIO,
este tipo de variable se denomina variable de estado, “State Statistic” y como la eficiencia cambia al suceder
eventos concretos, se denomina variable de estado discreta “Discrete State Statistic”.23

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:

State Variable: Packer1Efficiency


New Value:
Function.Efficiency[Packer1.InputBuffer.Contents.NumberWaiting]

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 4:Guarde y ejecute el modelo de simulación.

Pregunta 16: ¿Cuál es el grado de ocupación de la empaquetadora 1, Packer1Utilization?


_____________________________________________________________________________

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.

Paso 7:Ejecute el modelo durante 10 horas y conteste a las siguientes preguntas.

Pregunta 17: ¿Cuál es el tiempo de permanencia de las tarjetas de memoria en el sistema?


_____________________________________________________________________________

Agrupaciones, Funciones, Variables de Estado, y Estadísticas: Ensamblaje de Tarjetas de Memoria 39

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?
_____________________________________________________________________________

Pregunta 19: ¿Cuál es el tiempo de permanencia de los chips verdes en el sistema?


_____________________________________________________________________________

Pregunta 20: ¿Cuál es el grado medio de ocupación de la empaquetadora 1 en las 10 horas?


_____________________________________________________________________________

Sección 5.5: Comentario

 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.

40 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

You might also like