Ejercicio 1
Tortillería
Descripción
A una tortillería llegan clientes de acuerdo con una distribución
exponencial de 1.25 minutos, para ser atendidos por un servidor en
un tiempo exponencial con media de 1 minuto por cliente. Simular el
sistema por 10 horas y determinar el porcentaje de utilización del
servidor, el número de clientes que se atendieron, cantidad máxima
en la cola y tiempo que los clientes pasaron en la misma.
Objetivo
Conocer la programación básica de los elementos de SIMIO;
Source, Server, Sink, Connector y estadística (Porcentaje de
utilización, número de clientes atendidos, contenido máximo y
tiempo en cola).
Conceptos clave
Source, Server, Sink, Connector y estadística
Construcción del modelo.
1. Coloque un Source, un Server, y un Sink en la Facility elementos
que se encuentran en la ventana de Standard Library del lado
izquierdo de la pantalla.
2. Une con Connector el Source con el Server y el Server con el
Sink.
3. Coloca una Model Entity de Project Library situado en la parte
inferior izquierda de la pantalla, la Model Entity, quien tomará el
nombre de Default Entity.
Programación del Source:
1. De doble clic en Source para cambiarle el nombre a llegadas
2. En Interarrival Time cambie la expresión a
[Link](1.25) y verifica que la unidad se encuentre
en minutos.
Programación del Server:
1. Cambie el nombre de Server a mostrador y su tiempo de
procesamiento a [Link](1) y verifique que las
unidades estén en minutos.
2. En el menú Symbols, seleccionar Status Pie a continuación
Resource State. En Title coloque Utilización del Mostrador y elija
la apariencia que sea de su agrado.
Para Status Label
1. De clic en Status Label y dibuje el cuadro en la pantalla de clic
para finalizar, en expresión escribir [Link]
para obtener el porcentaje de utilización, coloque un Floor Label
para darle nombre a su estadística, en la pestaña Drawing
seleccione Floor Label dibuje un recuadro en la pantalla y escriba
Porcentaje de utilización.
2. Repita el proceso para las dos etiquetas restantes y escriba en
expresión [Link] para el
número máximo de entidades en espera y
[Link] para el tiempo
promedio en espera, nómbrelas de igual manera que las
etiquetas anteriores.
Programación del Sink:
1. Cambie el nombre de Sink a salida
2. Coloque un Status Label en la pantalla y en expresión escriba
[Link].
Ejecución del modelo:
1. En Facility, elegir la pestaña Run y abrir Ending type, seleccionar
Run Lenght y escribir 10 horas.
2. De clic en Run para observar la simulación.
3. Puede modificar el Speed Factor para una aceleración en la
simulación.
Visualización de resultados
Una vez que se haya ejecutado la simulación, en la ventana
Results aparecerá una tabla con los datos correspondientes a cada
objeto, definidos de manera predeterminada por SIMIO. Para
conocer el tiempo promedio de los clientes, ubique la categoría
Model Entity-Population-FlowTime-Time In System-Average. La
utilización aparecerá en las gráficas de pastel, en la Ventana
Facility.
Si realizó la construcción del modelo tal y como se explicó, los
resultados deben ser muy cercanos a los que se muestran a
continuación:
Porcentaje de utilización: 83.03%
Contenido máximo en cola: 10
Tiempo promedio de los clientes en la cola: 0.04 horas
Número de clientes atendidos: 470
Ejercicio 2
El cajero automático
Descripción
Clientes llegan a un cajero automático de acuerdo con una
distribución exponencial de 1.25 minutos, el tiempo que le toma a
cada cliente el realizar sus transacciones se ajusta a una
distribución triangular con parámetros (0.25,1, 1.75) minutos. La
distancia que recorre un cliente de la entrada al cajero es de 10
metros. La distancia que recorre del cajero a la salida es de 7
metros. El 60% de los clientes son hombres y el resto mujeres. El
primer cliente llega al minuto 2. Corra el modelo por ocho horas a
partir de las nueve de la mañana y responda:
¿Cuál es la utilización del cajero?
¿Cuántos clientes en total han realizado transacciones?
¿Cuántas mujeres y cuántos hombres han entrado?
¿Cuánto demora un cliente en promedio en el sistema?
Objetivo
Reafirmar los conocimientos de los objetos básicos. Adicionar
conocimientos relativos a distancias, y llegadas de diferentes tipos
de entidades.
Conceptos clave
Source, Server, Sink, Path, Draw to Scale. Time Offset, Data, Add
Data Table.
Construcción del modelo.
1. Coloque un Source, un Server, y un Sink en la Facility
2. Una los elementos con Paths.
3. Coloque dos Model Entity
Programación de las Models Entities
1. Seleccione una de las entidades y cambie el nombre a Mujer.
Cambie el color a rosa. Para ello vaya al ícono color abra la
pestaña y seleccione el color, el cursor cambiará a forma de
cruz, de clic sobre el gráfico de la entidad.
2. Seleccione la otra entidad, renómbrela Hombre y asigne un color
azul.
Programación del Source:
1. Cambie el nombre a Entrada
2. Coloque en Interarrival time la expresión [Link]
(1.25) verifique que las unidades sean minutos.
Para crear la forma en que llegan las entidades
1. Vaya a la pestaña Data.
2. Añada una tabla de datos, haciendo clic en el ícono Add Data
table.
3. Cambie el nombre a Llegadas.
4. Añada una columna Entity Property. de clic en Object Reference,
despliegue las opciones y de entre ellas seleccione Entity.
Renombre a la columna como Tipo. Haga clic al final de la
primera fila de la columna, se desplegarán opciones, seleccione
Hombre. Repita lo mismo en la segunda fila, seleccione Mujer.
5. Añada una columna Real Property, haciendo clic en Standard
Property despliegue las opciones y de entre ellas seleccione
Real. Renombre la columna como Porcentaje. Capture en la
primera fila 60 y en segunda 40.
3. En la propiedad Entity type desplegar las opciones y seleccionar
la tabla [Link].
4. Ir a Table Row Referencing abrir las opciones haciendo clic en el
signo +, en Table Name seleccionar Llegadas y en Row Number
capturar [Link].
5. En Time Offset capturar 2 y verificar que las unidades sean
minutos.
Programación de Paths
1. Seleccione el Path que va del Source al Server y en Drawn to
Scale cambiar a False. En Logical Lenght verificar que sea 10 y
las unidades metros.
2. Hacer algo similar con la Path que va del Server al Sink
solamente que mida 7 metros.
Programación del Server
1. Cambie el nombre a ATM.
2. En Processing Time capturar [Link](0.25,1,1.75)
verificar que las unidades sean minutos.
3. Crea una Status Label y en Expression captura
[Link], coloca una leyenda (Floor Label)
para indicar que es la utilización del Cajero.
Programación del Sink
1. Cree dos Status Label, en una coloque en Expression:
[Link] y en la otra coloque
[Link], para cada una coloque una Floor Label
para indicar Número de clientes que han realizado transacciones y
Tiempo promedio en el Cajero, respectivamente.
Ejecución del modelo
1. Cree dos Status Label para indicar el número de mujeres y el
número de hombres que han entrado al Cajero. Coloque en
Expression: [Link] y en la otra
[Link].
2. Ir al menú Run. Abrir la opción de Starting Type y colocar 9:00
a.m.
3. Seleccionar Ending Type y colocar 8 horas.
Visualización de resultados
Si realizó la construcción del modelo tal y como se explicó, los
resultados deben ser muy cercanos a los que se muestran a
continuación:
Porcentaje de utilización: 77.10%
Número de clientes que han realizado transacciones: 367
Han entrado: 229 hombres y 145 mujeres.
Tiempo promedio de los clientes en el sistema: 2.50 minutos
Ejercicio 3
Taller de maquinado
Descripción
Al almacén de un taller llegan dos tipos de piezas, 45% son de tipo
A y 55% son de tipo B. Las piezas llegan de acuerdo con una
distribución de probabilidad con media de 11 segundos, para ser
procesadas en la única máquina del taller en un tiempo de mínimo
14 y máximo 30 segundos. Las piezas son llevadas del almacén a
la maquina por un trabajador que solo puede transportar una pieza
a la vez y posteriormente un vehículo las llevará a un área de
producto terminado.
El trabajador requiere de 20 segundos para trasladarse del almacén
a la máquina, mientras que el vehículo se desplaza 10 metros hasta
el área de producto terminado. Asigne como nodo casa el input de
la máquina para el trabajador e input de producto terminado para el
vehículo. Simule el taller durante 6 horas y determine:
El porcentaje de utilización del Worker y el Vehicle,
La cantidad de piezas atendidas
El tiempo que pasaron en el sistema.
Utilice Status Label y Dynamic Label.
Objetivo
Reafirmar los conocimientos de los objetos básicos y tabla de
datos. Adicionar conocimientos relativos a recursos y etiquetas
dinámicas.
Conceptos clave
Vehicle, Worker, Time Path, Path, Add Symbols, Add Table y
estadística básica.
Construcción del modelo.
1. Coloque un Source, un Server, y un Sink en la Facility.
2. Une con un Time Path el Source con el Server y con un Path el
Server con el Sink.
3. Coloca dos Model Entity, y renómbralos como Tipo A y Tipo B.
En la ventana symbols, seleccionar Apply Symbols para asignar
una imagen para cada entidad.
4. Coloca un Worker cerca del Server y un Vehicle junto al Sink.
Programación del Source:
1. Cambie el nombre a almacén.
2. En Interarrival Time modifique a la expresión
[Link](11). Verifique que las unidades de tiempo
sean segundos.
3. En la pestaña de Data agregar una data table. En la ventana de
propiedades cambie el nombre a Tipo de entidades.
4. En la data table agregue un Object Reference para entidades.
Llámela Piezas.
5. De clic en la celda de la tabla para agregar TipoA y
posteriormente TipoB.
6. Agregue un Standard Property tipo real y renómbrele
porcentaje, especifique 45 para TipoA y 55 para TipoB.
7. Regrese a la Facility. En el Source, modifique el Entity Type a
[Link]. En Table Reference Assignments-
Before Creating Entities, escriba el nombre de la tabla
Tipodeentidades, y en Row Number la expresión
[Link].
8. Finalmente, en el output, en Transporter Logic-Ride on
Transporter, cambie el valor a True.
9. En Transporter Name, escriba Worker1.
Programación del Server:
1. Cambie el nombre de server a Maquina.
2. En Process Logic-Processing Time cambie la expresión a
[Link] (14,30) y las unidades a segundos.
3. En el Output, en Transporter Logic-Ride on Transporter, cambie
el valor a True.
4. En Transporter Name, seleccione Vehicle1.
Programación del Sink:
1. Cambie el nombre de Sink a producto terminado.
2. Coloque un Status Label en la pantalla
3. En expresión escriba [Link]. Coloque una
etiqueta de piso para indicar que son las piezas procesadas.
Programación del Worker:
1. En Routing logic, Initial node home, seleccione Input@Maquina
2. En Transport Logic-Initial Ride Capacity, verifique que el valor
sea 1.
3. En Animation-Dynamic label, escriba la expresión
[Link] para
observar su utilización durante la corrida.
Programación del TimePath:
1. En Travel logic-type, seleccione la opción Bidirectional.
2. En Travel Logic-travel time, escriba 20, cambie las unidades a
segundos.
Programación del Vehicle:
1. En Routing logic, Initial node home, seleccione
Input@Productoterminado.
2. En Transport Logic-Initial Ride Capacity, verifique que el valor
sea 1.
3. En Animation-Dynamic label, escriba la expresión
[Link] para
observar su utilización durante la corrida.
Programación del Path:
1. En Travel Logic-Type, seleccione la opción Bidirectional.
2. En Draw to Scale cambiar a false, en Logical Lenght colocar 10
y verificar que las unidades estén en metros.
Ejecución del modelo
1. En Facility, elegir la pestaña Run y abrir Ending Type,
seleccionar Run Lenght y escribir 6 horas.
2. Coloque dos Status Label para saber el tiempo que cada tipo de
entidad paso en el sistema.
3. Expresión para tipo A:
[Link].
4. Expresión para tipo B:
[Link].
5. De clic en Run para observar la simulación.
Visualización de resultados
Si realizó la construcción del modelo tal y como se explicó, los
resultados deben ser muy cercanos a los que se muestran a
continuación:
Tiempo promedio de las piezas en el sistema Tipo A: 2.13
Tiempo promedio de las piezas en el sistema Tipo B: 2.14
Cantidad de piezas atendidas: 539
Porcentaje de utilización del Worker: 100%
Porcentaje de utilización del Vehicle: 24.95%
Ejercicio 4
El Inspector
Descripción
Piezas que llegan para ser manufacturadas a una tasa de una cada
Uniforme (5,30) minutos, se forman en una cola de capacidad 15
piezas, que las lleva frente a un inspector, para ser inspeccionadas
por esta persona en un tiempo de Uniforme (10, 30) minutos por
pieza. El inspector acepta 85% de las partes enviándolas a un área
de partes buenas cuya capacidad es de 6 piezas. Las piezas
buenas permanecen en esta área 10 minutos y salen del sistema.
Del resto, 5% se desecha enviándose a un área de partes malas,
cuya capacidad es de 2 piezas, en esta área permanecen 15
minutos y salen del sistema. El 10% restante se envía a
remaquinado. El remaquinado consta de una sola máquina que
reprocesa pieza por pieza en Uniforme (30, 100) minutos, después
de este tiempo las partes se envían nuevamente hacia la cola de
inspección con la misma probabilidad de rechazo.
El inspector trabaja ocho horas diario, con una de descanso. Su
horario es de 9:00 a 14:00 y de 15:00 a 18:00.
Las piezas al llegar son de color amarillo, cambian a color rojo si
son mandadas a deshecho y a azul si son enviadas al
remaquinado,
Corra el programa por un día.
¿Cuántas partes han sido remaquinadas hasta ese momento?
¿Cuántas partes han sido aceptadas después de 15 horas?
¿Cuántas piezas se han deshechado en este tiempo?
Objetivo
Conocer la programación cuando se manejan porcentajes en un
proceso, horarios de trabajo y cambio en la apariencia de las
entidades.
Conceptos clave
Selection Weigth, By Link Weigth, State Assigment,
[Link].
Construcción del modelo.
1. Coloque un source, cuatro servers, un sink y un ModelEntity en
la Facility.
2. Une con path los elementos. El source con Server1, Server1
con los otros tres; Server2 y Server3 con el sink; Server4 con
Server1.
Programación de la ModelEntity:
1. Ir al ícono Color, desplegar opciones y seleccionar amarillo, el
cursor cambiará a forma de cruz, dar clic sobre la entidad para
pintarla de amarillo.
2. Dar doble clic en Add Additional Symbol.
3. Abrir los gráficos de Active Symbol. Seleccionar el segundo
gráfico y volverlo azul, hacer lo mismo con el tercer gráfico,
pero pintarlo de color rojo.
Programación del Source:
1. Renombrarlo como Entrada.
2. En Interarrival Time cambie la expresión a
[Link](5,30) y verifica que la unidad se encuentre en
minutos.
Programación del Server1:
1. Cambie el nombre de Server1 a Inspector y su tiempo de
procesamiento a [Link] (10,30) y verifique que las
unidades estén en minutos.
2. Abra las opciones de la propiedad Buffer Logic y en Capacity de
Input Buffer capture 15.
Para horario de trabajo
Vaya a la pestaña de Data.
Seleccione la opción Work Schedules, está en la ventana.
Abra la opción de Day Patterns alimente en la primera fila el
horario de 9:00 a.m. a 2:00 p.m.; en la segunda fila capture
3:00 p.m. y 6:00 p.m.
3. Regrese a la pestaña de Facility.
4. En Capacity Type, seleccione la opción de WorkSchedule; y en
Work Schedule, StandardWeek.
5. Seleccione el Output y en la propiedad Outbound Link Rule
(Routing Logic) seleccione By Link Weight.
Programación del Server2:
1. Renómbrelo como AlmacenPB.
2. En Process Logic-Initial Capacity capture 6 y en Processing Time
capture 10 y verifique que las unidades sean minutos.
3. Coloque una Status Label, en Expression capture
[Link]. Coloque una etiqueta de piso con la
leyenda piezas correctas.
Programación del Server3:
1. Renómbrelo como Desecho.
2. En Process Logic-Initial Capacity capture 2 y en Processing Time
capture 15 y verifique que las unidades sean minutos.
3. Coloque una Status Label, en Expression capture
[Link]. Coloque una etiqueta de piso con la
leyenda piezas incorrectas.
Programación del Server4:
1. Renómbrelo como Remaquinado.
2. En Process Logic- Processing Time capture
[Link](30,100) y verifique que las unidades sean
minutos.
3. Coloque una Status Label, en Expression capture
[Link]. Coloque una etiqueta de piso con la
leyenda piezas reamaquinadas.
Programación del Paths:
1. Seleccione el Path que va del Inspector a AlmacenPB, en
Routing Logic-Selection Weigth colocar .85.
2. Seleccione el Path que va del Inspector a Desecho, en Routing
Logic-Selection Weigth colocar .05; en State Assigment-On
Entering abra el editor dando clic al final de la fila. Una vez
abierto el editor presione en Add y en State Variable Name
seleccionar la opción [Link] en New Value capturar
2. Cierre el editor.
3. Selecione el Path que va del Inspector a Remaquinado, en
Routing Logic-Selection Weigth colocar .10; en State Assigment-
On Entering abra el editor. Una vez abierto el editor presione en
Add y en State Variable Name seleccionar la opción
[Link] en New Value capturar 1. Cierre el editor.
Ejecución del modelo:
1. Vaya al menú Run, en Starting Type coloque la hora a las 9:00
a.m.; en Ending Type coloque las 6:00 p.m..
2. De clic en Run para observar la simulación.
Visualización de resultados
Si realizó la construcción del modelo tal y como se explicó, los
resultados deben ser muy cercanos a los que se muestran a
continuación:
Piezas correctas: 23
Piezas incorrectas: 1
Piezas remaquinadas: 1
Ejercicio 5
La Agencia de cable
Descripción
Una agencia de servicio de cable cuenta con una única fila y dos
ejecutivos. Cada minuto llega un cliente, de acuerdo con una
distribución exponencial. El tiempo de servicio es también
exponencial, con media de 2 minutos por cliente. Simule el sistema
por 10 horas y calcule el tiempo promedio de los clientes en la
agencia y el porcentaje de utilización de los ejecutivos.
Objetivo
Determinar el tiempo promedio de los clientes en la agencia, así
como la utilización de los dependientes. Adicionar conocimiento
relativo a varios gráficos de la entidad.
Conceptos clave
Source, Path, Server, Initial Capacity, Processing Time, Status Pie,
Default Entity
Construcción del modelo.
1. Coloque en la ventana Facility un Source, un Server y un Sink.
Una éstos con Paths para el desplazamiento de las entidades
(Puede optar por Project Home y luego Select Add-In).
2. Agregue un Model Entity de Project Library.
Programación del Source
1. Dé doble clic en el Source para cambiarle el nombre por
Llegadas (o utilice F2).
2. En Interarrival Time modifique su tiempo con la expresión
[Link](1). Verifique que las unidades estén en
minutos.
Programación del Server
1. Cambie el nombre del Server por Atención y en la propiedad de
InitialCapacity escriba 2. Así mismo, cambie su tiempo de
proceso a la expresión [Link](2), y verifique que
las unidades estén en minutos.
2. En el Menú Symbols seleccione Status Pie, seleccione
ResourceState.
3. Modifique la imagen del Server. Para ello dé clic en Server 1, y
en el Menú Symbols-Apply Symbol, elija la que se acople al
proceso.
4. Para agregar más elementos de animación en el modelo, en el
Menú Drawing-Place Symbol, busque la imagen que desee y
ubíquela en el Área de trabajo.
Programación de la ModelEntity:
1. Renombre la entidad a Cliente.
2. Adicione 10 gráficos diferentes (Add Addiotional Symbol), elija
gráficos animados (Active Symbol - Apply Symbol)
3. En la propiedad Animation-Random Symbol cambiar a True.
Ejecución del modelo
1. En la ventana Facility, en el Menú Run, defina el Ending Type
como Run Length y especifique 10 horas.
2. Dé clic en el botón Run para comenzar la simulación y observar
su ejecución. Puede incrementar o disminuir el Speed Factor si
desea modificar la velocidad de la corrida, así como pausar,
detener o reiniciar el modelo en el momento que desee.
3. Para terminar la ejecución inmediatamente, dé clic en el botón
Fast-Forward (el tiempo de espera para que termine de
ejecutarse dependerá del tamaño y la complejidad del modelo,
así como de la capacidad de la computadora).
Visualización de resultados
Si realizó la construcción del modelo tal y como se explicó, los
resultados deben ser muy cercanos a los que se muestran a
continuación:
Tiempo promedio de los clientes en la agencia es: 13.38
minutos
Porcentaje de utilización de los ejecutivos: 98.96%