Simulación Avanzada de Operaciones
Simulación Avanzada de Operaciones
Operaciones
Modelos Básicos
✓ Maestría en Ingeniería
✓ Especialización en Gerencia de Operaciones
✓ Especialización en Gerencia Logística
Integral
5/11/2022
1
5/11/2022
2
Descripción del proceso
• Propósito:
• Introducción a los 5 pasos básicos para construir un modelo.
• Objetos:
• Source, Queue, Processor, Sink
• Descripción:
• Las personas llegan a la oficina postal, en promedio, cada 60 segundos. La función de
distribución de probabilidad que mejor representa el tiempo entre arribos es una
distribución exponencial con location 0 y scale 60.
• El tiempo de servicio de la única ventanilla de servicio en la oficina postal es
lognormal2(45, 3.1, 0.5) segundos.
• Si la cola para la ventanilla de servicio excede 20 personas, las nuevas personas que
lleguen saldrán del modelo como “clientes insatisfechos”.
5/11/2022 3
Diagrama de flujo
¿Hay 20
Espera Atención
Llegada clientes Salida clientes
para ser en
personas o más en atendidos
atendidos ventanilla
cola?
Salida clientes
insatisfechos
5/11/2022
4
Pasos básicos para modelar en FlexSim
1.Crear el layout usando las librerías de objetos.
4.Correr la simulación.
5/11/2022
5
Creación del layout
5/11/2022
Source Queue
• El Source es usado para introducir los • El Queue es utilizado para dejar en
flowitems al modelo. espera los FlowItems para las
operaciones siguientes.
• La tasa de arribos de los flowitems se • Las colas son usadas en cualquier parte
basará en: Inter-Arrival Time, Arrival donde exista trabajo en proceso (WIP)
Schedule o Arrival Sequence. entre etapas del proceso.
• La mayoría de los modelos empiezan • Un Queue puede ser una canasta, una
con un Source. línea o una sala de espera.
5/11/2022
7
Processor Sink
• El Processor es usado cada vez que se deba
ejecutar una operación sobre el FlowItem. • El Sink es usado como punto de
• Puede ser cualquier clase de máquina o salida para los Flowitems.
estación; cualquier cosa que se tome un • Los FlowItems solo pueden salir del
tiempo en manipular el FlowItem. modelo a través de un Sink.
• Los FlowItems deben estar en el Processor por • La última oportunidad para
el tiempo que corresponde a la suma entre el almacenar información de los
Setup Time y el Process Time, más cualquier FlowItems es en el OnEntry
tiempo de bloqueo. El tiempo también podría trigger del Sink.
contemplar la espera por un operario, un
transportador o el tiempo que tome reparar
la máquina si estuviese dañada.
5/11/2022
8
Paso 1: crear el layout
5/11/2022
9
Paso 2: conectar los objetos
5/11/2022
10
Ventana de propiedades
5/11/2022
11
Ventana de propiedades
• Cada tipo de objeto tiene sus propiedades.
5/11/2022
12
Entendiendo los picklist
Edite la opción
Seleccionada
gráficamente
(Template) Edite código para
esta opción
5/11/2022
13
Paso 3: editar comportamiento y forma
Distribución
5/11/2022
14
Paso 3: editar comportamiento y forma
• Tiempo entre arribos
• Tiempo de servicio
• Clientes
insatisfechos
Tiempo de
proceso
5/11/2022
15
Paso 3: editar comportamiento y
forma
• Tiempo entre arribos
• Tiempo de servicio
• Clientes
insatisfechos
Capacidad
Cola
5/11/2022
16
Paso 4: reset / run
• Buenas prácticas
• Siempre reiniciar el modelo antes de correrlo para
que tenga en cuenta todos los cambios.
• Siempre parar y reiniciar el modelo antes de realizar
cambios para que sea más rápido y más fácil.
5/11/2022
17
Cambiar la configuración de las vistas
• Fly through mode (F8): para sobrevolar el modelo
5/11/2022
18
2 vistas particulares
Working mode Presentation mode
5/11/2022
19
Paso 5: ver los resultados
• Visualización de estadísticas simples de los objetos.
Mostrar
estadísticas
• Guardar el modelo.
5/11/2022
20
General
• Cree un “State Report” completo o resumido
usando el
menú Statistics.
• Otras opciones para reportar vistas más
adelante son: Dashboards
Sección Statistics en Quick Properties
statistics
Triggers para escribir en GlobalTables
5/11/2022
21
Dashboards
5/11/2022
22
Analicemos!
•Preguntas (Corra el modelo 8 h):
- ¿Cuál es el tiempo máximo y promedio que la gente espero en cola?
- ¿Cuántos clientes insatisfechos hubo?
- ¿Cuál fue la utilización de la ventanilla de servicio?
- ¿Cuántos clientes fueron atendidos?
5/11/2022
23
5/11/2022
24
DESCRIPCIÓN DEL PROCESO
• Propósito:
- Aprender a duplicar objetos.
- Ver los efectos de agregar una segunda ventanilla de servicio.
- Introducción al “Send To Port” (Pestaña Flow).
• Objetos:
-Source, Queue, Processor, Sink
• Descripción:
- Agregue otra ventana de atención al modelo de la Oficina
Postal.
- Si las ventanas de atención difieren de acuerdo al servicio que ofrecen
de forma que el 40% de la gente necesita ir a la ventana 1 y el 60% a la
ventana 2, ¿Cómo aumenta el tiempo en cola?
• Preguntas:
-Responder las preguntar del Modelo 1.
5/11/2022
25
DIAGRAMA DE FLUJO
Atención en
60% ventanilla 1
¿Hay 10 ¿A qué
¿Hay 20 Espera para Salida
Llegada clientes
clientes ventanil ¿A que ventanil
ser clientes
personas o más
o más
la debe la debe ir?
en cola?
atendidos atendidos
en cola? ir? 40%
Atención en
ventanilla 2
Salida clientes
insatisfechos
5/11/2022
26
CREACIÓN DEL LAYOUT
5/11/2022
27
EDITAR LOS OBJETOS
Mismo
Puede copiar
tiempo para
y pegar el
ambas
objeto
ventanillas
5/11/2022
28
SEND TO PORT
5/11/2022
29
EDITAR LOS OBJETOS
5/11/2022
30
RESET / RUN
• Buenas prácticas
• Siempre reiniciar el modelo antes de correrlo para
que tenga en cuenta todos los cambios.
• Siempre parar y reiniciar el modelo antes de realizar
cambios para que sea más rápido y más fácil.
5/11/2022
31
ANALICEMOS!
5/11/2022
32
5/11/2022
33
Descripción del Proceso
• Propósito:
- Aprender como se asignan y crean los ItemTypes y Labels para los flowitems para
enrutarlos y procesarlos.
- Aprender a utilizar una distribuciones.
• Objetos:
- Source, Queue, Processor, Sink, Conveyor
• Descripción:
- Las partes llegan a la cola de acuerdo a una distribución exponencial de parámetro 30
seg. Hay 4 tipos de partes (1,2,3,4) distribuidas (20%,30%, 40%, 10%)
respectivamente.(Ver comando dempirical).
- Las partes son procesadas en una de 4 máquinas donde cada máquina es dedicada
a un solo tipo de parte. Los tiempos de proceso para cada máquina se distribuyen
Uniforme( 100,120) seg para las primeras partes, y Uniforme (120,130) seg para las
partes reprocesadas.
5/11/2022
34
Descripción del Proceso
- Luego que las partes son procesadas, estas son ubicadas en una cola
para esperar y ser probadas. La prueba toma 10 seg en ser realizada.
Las partes que pasen esta prueba, salen del sistema, mientras que
aquellas que no pasen la prueba deben ser reprocesadas por lo que
deben retornar a la cola inicial. Se sabe que el 10% de las partes fallan.
- Las partes que deben ser reprocesadas tienen prioridad en la
cola.
• Preguntas:
- ¿Cuál es el cuello de botella?
- ¿Podría cambiar el color y forma de las partes con falla?
5/11/2022
35
Diagrama de Flujo
Espera
Máquina1 para ser
Probada
¿Qué Máquina2
Espera
Llegada tipo de
para ser Salida de
partes parte Prueba
procesada partes
es? Máquina3
Sí
Máquina4
¿Qué
tipo de
parte
es?
No
5/11/2022
36
Librería Conveyors- Generalidades
5/11/2022
37
Librería Conveyors- Objetos
• Obtenidos directamente desde la librería.
STRAIGUHT
CONVEYOR
CURVED
CONVEYOR
JOIN
CONVEYOR
5/11/2022
38
Librería Conveyors- Objetos
• Obtenidos directamente desde la librería.
DECISIÓN
POINT
PHOTO
EYE
MOTOR
MERGE
CONTROLLER
5/11/2022
39
Librería Conveyors- Objetos
• Obtenidos al interactuar entre objetos.
TRANSFER
ENTRY TRANSFER
EXIT TRANSFER
5/11/2022
40
Librería Conveyors - Conveyor System
5/11/2022
41
Librería Conveyors - Conveyor System
5/11/2022
42
Librería Conveyors - Conveyor System
5/11/2022
43
Librería Conveyors - Conveyor System
• ¿Qué características globales se pueden modificar?
5/11/2022
44
Creación del Layout
5/11/2022
45
Arribos Según Distribución Exponencial
Tiempo
entre
arribos
5/11/2022
46
Global Tables
5/11/2022
47
Global Tables
•¿Cómo crear una Global Table?
5/11/2022
48
4 Tipos de Partes
• 1era columna: Probabilidad (Debe sumar 100).
• 2nda columna: Valor
5/11/2022
49
Triggers
•Cuando ocurren eventos clave en un objeto, se
dispara un trigger.
5/11/2022
50
Triggers
•Se pueden definir y personalizar
comportamientos en el momento que
ocurre un evento.
• Escribir/Leer información
a/desde un flowitem.
• Cambiar las propiedades
visuales de un flowitem u
objeto.
• Mandar mensajes a otros
objetos.
• Y más…
5/11/2022
51
Triggers
Editar ** las
Nombre del Trigger
opciones
Editar el código
para esta opción
5/11/2022
52
4 Tipos de Partes
Se referencia la
tabla con la función
dempirical()
5/11/2022
53
Procesamiento Según Tipo
5/11/2022
54
Prueba de Fallas
• Toma 10 seg hacer la
prueba.
5/11/2022
55
Reproceso de Productos que Fallan
Asegurarse de qué
objeto está
conectado a qué
puerto
Asignar el porcentaje
según el puerto
5/11/2022
56
Labels
•Guardan atributos
(características) de los flowitems
( y de otros objetos del modelo).
•Los flowitems y los objetos pueden
tener un número ilimitado de labels.
•Los labels tienen un nombre y la
información. La información pueden
ser de tipo numérico, string, lista o
tabla.
5/11/2022
57
Labels
•Para acceder y cambiar desde cualquier parte del modelo:
• getlabelnum(objeto, “nombreLabel”)
• setlabelnum(objeto, “nombreLabel”, valor)
• getlabelstr(objeto, “nombreLabel”)
• setlabelstr(objeto, “nombreLabel”, string)
• label(objeto,”nombreLabel”)
• Ejemplos:
• getlabelnum(objeto, “numeroSerie”)
• setlabelnum(objeto, “numeroSerie”, 10)
• getlabelstr(objeto, “categoria”)
• setlabelstr(objeto, “categoria”, “terceraEdad”)
• inc(label(objeto,”numeroIngreso”), 1)
* El comando de incremento solo aplica con números.
5/11/2022
58
Identificar Reproceso
• Numérico
5/11/2022
59
Identificar Reproceso
Agregar un Decision
Point a la entrada
del conveyor
Asignar valor al
Label en el On
Arrival Trigger
5/11/2022
60
Prioridad en la Cola
Se organiza la
cola de acuerdo
al Label
5/11/2022
61
Tiempos de Proceso Diferenciados
Se especifica el
tiempo según el
valor del Label
5/11/2022
62
Edit Selected Objects
• Además de copiar y pegar hay un método para modificar grupos de objetos.
• Un objeto resaltado
(cuadro amarillo).
• Un objeto seleccionado (cuadro rojo).
• Ventana Edit Selected
Objects
s
o
d
a
vr
e
s
e
rs
o
h
ce
r
e
d
lo
s
s
o
T
od
–
p
u
o
Gr
in
g
lt
u
s
n
o
C
5/11/2022
63
Reset / Run
• Buenas prácticas
• Siempre reiniciar el modelo antes de correrlo para
que tenga en cuenta todos los cambios.
5/11/2022
64
Analicemos!
•Preguntas (Corra el modelo 24 h):
- ¿Cuál es el cuello de botella?
- ¿Cuántas partes se producen por hora?
- ¿Cuántas partes fueron reprocesadas?
- ¿Podría cambiar el color y forma de las partes con
falla?
5/11/2022
65
5/11/2022
66
Descripción Del Proceso
• Propósito:
- Aprender a utilizar los ejecutores de tareas.
- Definir y asignar un Network Node a los ejecutores de tareas.
- Palletizar las partes y almacenarlas en estanterías.
- Definir estadísticas propias.
• Objetos:
- Source, Queue, Processor, Sink, Conveyor, Operator,
Transporter, Distpacher, Combiner, Rack, NetworkNode.
• Descripción:
- Al Modelo 3 se le incorporarán elementos adicionales.
- El 1ero consiste en que una vez las partes estén listas, estas serán ubicadas en
- un pallet y almacenadas en una estantería.
- Cada pallet consiste de 6 partes de cualquier tipo.
La estantería tiene capacidad para 50 pallets, con 5 niveles de altura.
67
5/11/2022
Descripción del Proceso
• Preguntas:
- ¿Cuántas partes hay en proceso en promedio?
- ¿Cuál es la utilización de los operarios y del transportador?
5/11/2022
68
Descripción del Proceso
LOS OPERARIOS
TRANSPORTAN
LOS PRODUCTOS
DESDE CADA
MÁQUINA HASTA
LA COLA
Espera
Almacenar
Máquina1 para ser
en Rack
Probada
EL MONTACARGAS
LLEVA LOS
¿Qué Máquina2 PALLETS AL
Espera RACK
Llegada tipo de
para ser
partes parte Prueba
procesada Paletizar
es? Máquina3
Máquina4
¿Qué
Sí
tipo de
parte
es?
No
5/11/2022
69
Creación del Layout
COMBINER
• Es un tipo de procesador (alistamiento, proceso, fallas…)
• 3 modos:
• Pack (Empacar): permite agrupar objetos, poniendo unos
Flowitems dentro de otros.
• Batch (Lotear): permite procesar lotes de objetos
• Join (Juntar): permite unir varios Flowitems en uno solo
• Puertos de entrada:
• Puerto 1: entrada del contendor
• Puerto >=2: entrada del contenido
• No se comporta como procesador hasta que no se
hayan recibido las cantidades de flowitems
requeridas.
5/11/2022
70
Rack
• Es utilizado pata almacenar flowitems en una fila y columna específica
(Bahías y Niveles).
• Se puede visualizar el rack de tres formas distintas manteniendo
presionada la tecla X y haciendo click derecho sobre el rack.
• La configuración física es determinada por el tamaño de la tabla
5/11/2022
71
Task Executers
• Son los operadores, transportadores, elevadores,
robots, entre otros.
•
TASK (tarea)
Una acción elemental a ser realizada por un objeto de
tipo TaskExecuter
• TASKSEQUENCE (secuencia de tarea)
Serie de Tasks que deben desempeñarse en secuencia para
cumplir una actividad, una operación.
5/11/2022
72
Operator
• Un Operator modelará tareas humanas como el
alistamiento de una máquina o un proceso manual.
• El operario también puede ser usado para transportar
Flowitems de un FixedResource a otro.
• Es un TaskExecuter (Ejecutor de Tareas).
• Se puede mover en las direcciones x,y y z.
• Como todos los TaskExecuter, el operario puede cargar
varios FlowItems de múltiples ubicaciones y luego
descargarlos separadamente en ubicaciones diferentes.
5/11/2022
73
Transporter
5/11/2022
74
Dispatcher
5/11/2022
75
Creación del Layout
5/11/2022
76
Fuente de Pallets
• Se supone que
siempre hay pallets
disponibles
Cambiar el
FlowItem
5/11/2022
77
Palletizado
Recordar que el
contenedor debe
estar en el
Fuente de puerto 1
Pallets
(Contenedor)
Fuente de
partes
(Contenido)
5/11/2022
78
Palletizado
Cada pallet
tiene 6 partes
5/11/2022
79
Tamaño de Estantería
5/11/2022
80
Conexiones
5/11/2022
81
Indicar el Uso del Operario
5/11/2022
82
Incorporar Montacargas
5/11/2022
83
NETWORK NODES
• Los nodos de red o NetworkNodes se usan para definir
redes de caminos por los cuales se pueden mover los
ejecutores de tareas (transportadores, operadores,
vehículos ASRS, grúas, etc.)
• Por defecto, los ejecutores de tareas se mueven
libremente (en línea recta, la ruta mas corta). Un
Network Path esta hecho a partir de las conexiones
entre distintos NetworkNodes.
• Las redes pueden contener líneas rectas, curvas,
inclinaciones, elevaciones, limitaciones de velocidad,
direcciones únicas, reglas de adelandamiento, etc.
5/11/2022
84
NETWORK NODES
5/11/2022
85
NETWORK NODES
• Agregue los NetworkNodes para demarcar el camino que
tomará el montacargas.
• Conecte los NetworkNodes entre sí utilizando la tecla A entre
Se generará una línea negra
5/11/2022
86
NETWORK NODES
Se puede mover en ambas
direcciones
5/11/2022
87
NETWORK NODES
• Puede darse curva a los caminos, haga click
derecho sobre las flechas y seleccione Curved.
5/11/2022
88
NETWORK NODES
Conecte con A los objetos con los que deba interactuar el TaskExecuter a
la red mediante el nodo más cercano.
Aparecerá una línea azul indicando la conexión
5/11/2022
89
NETWORK NODES
• Un TaskExecuter se asigna a la red conectándolo a cualquier
NetworkNode en el camino.
• El nodo al que fue conectado se convierte en el “Nodo Hogar” del
TaskExecuter.
• Conecte al Task Executer usando la tecla A.
• Aparecerá una línea roja indicando la conexión
5/11/2022
90
NETWORK NODES
Para modificar la forma en que se visualiza la red, oprima la tecla X y haga click en
cualquier NetworkNode
5/11/2022
91
Reset / Run
• Siempre reiniciar el modelo antes de correrlo para que tenga en cuenta todos los cambios.
5/11/2022
92
Analicemos!
-
Preguntas (Corra el modelo 24 h):
- ¿Cuántas partes hay en proceso en promedio?
¿Cuál es la utilización de los operarios y del transportador?
5/11/2022
93
TRACKED VARIABLES
• Son utilizadas para definir estadísticas personalizadas de
interés.
• Almacenan la información del valor de las variables a través
de la corrida y de las réplicas.
En este caso queremos evaluar la cantidad de partes en el
proceso
5/11/2022
94
TRACKED VARIABLES
5/11/2022
95
TRACKED VARIABLES
5/11/2022
96
5/11/2022
97
DESCRIPCIÓN DEL PROCESO
• Propósito:
- Aprender a usar la herramienta Experimenter.
• Objetos:
- Source, Queue, Processor, Sink
• Descripción:
- A la línea de producción llega la materia prima de acuerdo a un tiempo entre
arribos que se distribuye Exponencial con parámetro de 2 seg.
- La materia prima es procesada en una máquina tipo A para convertirse en
producto semi-terminado. La empresa cuenta con dos máquinas para poder
procesar dos unidades de materia prima en paralelo. El proceso A toma un
tiempo que se distribuye Exponencial de 8 seg.
- Luego el producto semi-terminado pasa a ser procesado en una máquina
tipo B para convertirse en producto terminado. La empresa cuenta con 1 sola
máquina para este proceso. El proceso B toma un tiempo que se distribuye
Exponencial de 10 seg.
• Preguntas:
- ¿Cuál es la producción por hora?
5/11/2022
98
DESCRIPCIÓN DEL PROCESO
Proceso A1
Cola de
Cola de Salida de
Llegada de producto
materia Proceso B productos
materia prima semi-
prima terminados
terminado
Proceso A2
5/11/2022
99
CREACIÓN DEL LAYOUT
5/11/2022
100
EXPERIMENTER
CORRER EL MODELO PRIMER RESULTADO
• Correr el modelo 1h (3600s)
¿Cuál es la producción por hora?
317 345
279 339
330 328 349 357
5/11/2022
101
Réplicas
• Réplicas
Correr varias veces un modelo ante diferentes
realizaciones de variables aleatorias para obtener
confiabilidad estadística.
5/11/2022
102
DEFINIR MEDIDAS DE DESEMPEÑO
5/11/2022
103
CONFIGURACIÓN DE RÉPLICAS
5/11/2022
104
CORRER LAS RÉPLICAS
5/11/2022
105
VISUALIZACIÓN DE RESULTADOS
5/11/2022
106
EVALUAR ESCENARIOS
DESCRIPCIÓN DEL PROCESO
• Propósito:
- Aprender a evaluar escenarios desde la herramienta Experimenter.
• Objetos:
- Source, Queue, Processor, Sink
• Descripción:
- A la línea de producción llega la materia prima de acuerdo a un tiempo entre arribos que se
distribuye Exponencial con parámetro de 2 seg.
- La materia prima es procesada en una máquina tipo A para convertirse en producto semi-
terminado. La empresa cuenta con dos máquinas para poder procesar dos unidades de
materia prima en paralelo. El proceso A toma un tiempo que se distribuye Exponencial de 8
seg.
- Luego el producto semi-terminado pasa a ser procesado en una máquina tipo B para
convertirse en producto terminado. La empresa cuenta con 1 sola máquina para este
proceso. El proceso B toma un tiempo que se distribuye Exponencial de 10 seg.
5/11/2022
107
DESCRIPCIÓN DEL PROCESO
• Preguntas:
- ¿ Cuál es la producción por hora?
- ¿Qué impacto sobre la producción tiene la
instalación de más máquinas tipo B?
- ¿Cuál es la proporción de tiempo que permanece
libre la máquina B?
5/11/2022
108
DESCRIPCIÓN DEL PROCESO
Proceso A1
Cola de
Cola de Salida de
Llegada de producto
materia Proceso B productos
materia prima semi-
prima terminados
terminado
Proceso A2
5/11/2022
109
DEFINIR PARÁMETROS
5/11/2022
110
EXPERIMENTER
CONFIGURACIÓN DE ESCENARIOS
5/11/2022
111
EXPERIMENTER
CORRIDA DE RÉPLICAS
5/11/2022
112
EXPERIMENTER
VISUALIZACIÓN DE RESULTADOS
5/11/2022
113
5/11/2022
114
DESCRIPCIÓN DEL PROCESO
• Propósito:
- Aprender a usar la herramienta Optquest.
• Objetos:
- Source, Queue, Processor, Sink
• Descripción:
- A la línea de producción llega la materia prima de acuerdo a un tiempo entre arribos
que se distribuye Exponencial con parámetro de 3 seg.
- La materia prima es procesada en una máquina tipo A para convertirse en producto
semi-terminado. La empresa cuenta con dos máquinas para poder procesar dos
unidades de materia prima en paralelo. El proceso A toma un tiempo de 10 seg para
la máquina A1 y 18 seg para la máquina A2. .
- Luego el producto semi-terminado pasa a ser procesado en una máquina tipo B
para convertirse en producto terminado. La empresa cuenta con 1 sola máquina
para este proceso. El proceso B toma un tiempo de 13 seg.
5/11/2022
115
DESCRIPCIÓN DEL PROCESO
- Los productos se venden tan pronto estén listos a un precio de $45.
- Debido al espacio disponible, el coordinador de la línea de producción
indica que no puede haber un inventario de productos semi-terminados
superior a 30 ítems.
- Por la misma razón, el coordinador establece que para el
• proceso 1 pueden haber máximo 7 máquinas.
- El interés es evaluar 1 hora de operación.
Tiempode Costo operacional Cantidad de
Tipo máquina Proceso
proceso por hora máquinaspossible
Maquina tipoA1 Proceso1 10 segundos $4,000 0 hasta 7
Máquina tipoA2 Proceso1 18 segundos $2,600 0 hasta 5
Máquina tipo B Proceso2 13 segundos $3,200 1 hasta 8
• Preguntas:
- ¿Con cuántas máquinas de cada tipo se debe contar
con el fin de maximizar las ganancias?
5/11/2022
116
DESCRIPCIÓN DEL PROCESO
Proceso A1
Cola de
Cola de Salida de
Llegada de producto
materia Proceso B productos
materia prima semi-
prima terminados
terminado
Proceso A2
Proceso1 Proceso 2
5/11/2022
117
CREACIÓN DEL LAYOUT
5/11/2022
118
OPTQUEST ¿QUÉ ES?
5/11/2022
119
OPTQUEST
OPTIMIZER DESIGN: INCORPORAR FORMULACIÓN
Listado de variables
(Se declaran en la pestaña
Scenarios) Definición de las
restricciones
Definición de la
función objetivo
5/11/2022
120
OPTQUEST
OPTIMIZER RUN: CORRIDAS
Configuraciones
Básicas
Configuraciones
Avanzadas
5/11/2022
121
OPTQUEST
OPTIMIZER RESULTS: RESULTADOS
Panel de visualización
Panel de
configuración
de reporte de
resultados
5/11/2022
122
OPTQUEST
FORMULACIÓN DEL PROBLEMA
• Variables de decisión:
X1: Cantidad de máquinas tipo A1.
X2: Cantidad de máquinas tipo A2.
X3: Cantidad de máquinas tipo B.
• Parámetros:
C1: Costo por hora máquina tipoA1.
C2: Costo por hora máquina tipoA2.
C3: Costo por hora máquina tipo B.
P: Precio de venta.
min1: Cantidad mínima de máquinas tipoA1.
min2: Cantidad mínima de máquinas tipo A2.
min3: Cantidad mínima de máquinas tipo B.
5/11/2022
123
OPTQUEST
FORMULACIÓN DEL PROBLEMA
• Parámetros:
max1: Cantidad máxima de máquinas tipo A1.
max2: Cantidad máxima de máquinas tipo A2.
max3: Cantidad máxima de máquinas tipo B.
maxInv: Cantidad máxima de inventario de productos semi-terminados.
maxMaq: Cantidad máxima de máquinas para el proceso 1.
• Resultados de la simulación (Feedback):
prod: Cantidad de ítems producidos en 1 hora de operación.
maxCola: Cantidad máxima en cola en 1 hora de operación.
• Restricciones:
min1 <= X1 <= max1
min2 <= X2 <= max2
min3 <= X3 <= max3
5/11/2022
124
OPTQUEST
FORMULACIÓN DEL PROBLEMA
• Restricciones:
maxCola<= maxInv
X1+X2 <=maxMaq
X1, X2, X3 son enteros
• Función Objetivo:
Max Ganancias = Ingresos – Costos
= (P*prod)- (C1*X1+C2*X2+C3*X3)
5/11/2022
125
OPTQUEST
DEFINIR VARIABLES DE DECISIÓN
5/11/2022
126
OPTQUEST
INCORPORAR FORMULACIÓN
5/11/2022
127
OPTQUEST
CORRIDA DE LA OPTIMIZACIÓN
5/11/2022
128
OPTQUEST
RESULTADO DE LA OPTIMIZACIÓN
5/11/2022
129
5/11/2022
133
Descripción del proceso
• Propósito:
- Aprender a importar datos desde Excel.
- Definir turnos y descansos.
- Definir fallas.
• Objetos:
- Source, Queue, Processor, Combiner, Sink.
• Herramientas:
- Excel Interface, Time Table, MTBF MTTR
• Descripción:
- Una empresa de insumos de papelería distribuye kits escolares compuestos de
tres tipos de productos: cuadernos, lápices de colores y tijeras. La empresa
está interesada en analizar el proceso de armado de estos kits. Para esto, la
empresa cuenta con los tres tipos de productos prefabricados y se encarga
de empacarlos, etiquetarlos y armar los kits.
5/11/2022
134
Descripción del proceso
A la sección de armado de kits le llegan los productos prefabricados de acuerdo al siguiente
cronograma de llegadas:
Cantidad de
Hora deLlegada Tipo deproducto
producto
(unidades)
5:00 a.m. 50 Tipo 2:Lápices
8:00 a.m. 50 Tipo 1:Cuadernos
11:00 p.m. 50 Tipo 3:Tijeras
2:00 p.m. 50 Tipo 1:Cuadernos
5:00 p.m. 50 Tipo 2:Lápices
8:00 p.m. 50 Tipo 2:Lápices
Una vez llegan, estos pasan por el proceso de empacado que tiene un tiempo de
alistamiento que se distribuye triangular con moda 2 min, máximo de 2 min +10 % y
mínimo de 2 min -10%. Igualmente, tiene un tiempo de proceso de 4 min. Para este
proceso se cuenta con 2 máquinas que procesan cualquier tipo de producto y que
trabajan en paralelo.
5/11/2022
135
-
Descripción del proceso
Luego de empacados, los productos pasan a ser etiquetados. Para esto, se cuenta con una
máquina etiquetadora, dedicada a cada tipo de producto, que tiene un tiempo de alistamiento
de acuerdo a una distribución Normal de media 2 min y desviación estándar de 1 5 seg, y un
tiempo de proceso de 2 min.
- Finalmente, los tres tipos de producto pasan al proceso de armar los kits, que es realizado por
un operario, que toma un tiempo que se distribuye exponencial de media 4 min, y junta los
productos en las siguientes cantidades dentro de un tote:
Tipo deproducto Cantidad en 1kit
1: Cuadernos 2
2: Lápices de colores 3
3: Tijeras 1
- Los alistamientos tanto para el proceso de empaque, como para el de etiquetado deben ser
realizados por un operario. Se cuenta con un operario exclusivo para cada proceso.
5/11/2022
136
Descripción del proceso
• Se sabe además que los operarios se desplazan a una velocidad máxima de 84 m/min y
tienen
una aceleración y desaceleración de 168 m/min 2 .
• Igualmente, la zona de armado de kits de la empresa trabaja de acuerdo a los siguientes
turnos: Sub-proceso Turnos
Empaque 5:00 a.m. – 12:00 p.m.
1:00 p.m. – 9:00 p.m.
Etiquetado 8:00 a.m. – 4:00 p.m.
Armado deKits 10:00 a.m. – 6:00 p.m.
• Del mismo modo, se sabe que las máquinas de empaque tienen cierta propensión a fallar
por atascamiento del material de embalaje. Se sabe que el tiempo transcurrido desde las 5
am hasta que ocurra la primera falla se distribuye normal con media de 1 hora y
desviación estándar de 10 segundos.
5/11/2022
137
Descripción del proceso
• También se sabe que el tiempo entre fallas se comporta de acuerdo a una distribución
normal de media 3 0 min y desviación estándar de 1 0 segundos y que el tiempo que
toma desatascar la máquina toma un tiempo que se distribuye uniforme de mínimo 3 min
y máximo 4 min.
• Preguntas:
- ¿Cuántos kits se arman por día*?
- ¿Cuál es la utilización de cada operario?
- ¿Cuál es el cuello de botella?
- ¿Cómo podría mejorarse la operación?
5/11/2022
138
Diagrama de
flujo
Empaque
Etiquetado Acumulación Unoperario arma los kits
1
Cuadernos Cuadernos dentro de un tote de la
siguiente forma:
2cuadernos, 3 lápices y 1
Un operario tijeras
Llegada de Espera realiza el Espera
alistamiento de la Etiquetado Acumulación Armado de
productos para ser para ser Hacia Bodega
máquina para Lápices Lápices kits
prefabricados empacado etiquetado
cada pieza
Etiquetado Acumulación
Tijeras Tijeras
Empaque
Un operario realiza el
2
alistamiento de cada
máquina de etiquetado
para cada pieza
5/11/2022
139
Crear el
layout
5/11/2022
140
Definir hora de inicio del modelo
Configuración de Inicio Unidades de Tiempo
de la Simulación de la Simulación
Configuración del
Tiempo de Configuración de
Calentamiento Tiempos de Parada del
Modelo
5/11/2022
141
Configurar las llegadas
Seleccionar el
estilo de arribo
Indicar que el
Schedule se repite
5/11/2022
142
Ajustar el tamaño de las cajas
5/11/2022
143
Ajustar el color de las cajas
5/11/2022
144
Proceso de empaque
Agregar el tiempo
de alistamiento • Repetir para las
dos máquinas de
empaque.
Indicar que se
requiere al
operario para el
alistamiento
Agregar el tiempo
5/11/2022 de proceso
145
Proceso de etiquetado
Repetir para
las 3 máquinas
Definir tiempos
de etiquetado
de alistamiento y
proceso
5/11/2022
146
Fuente de totes
Se crean
totes
Indica que se
genera un tote
cada vez que se
necesite
✓ Se supone que hay un suministro infinito de totes.
✓ Se cuenta con un tote cada vez que se necesite.
✓ No se está analizando el proceso de cómo llegan, quien los lleva o
cuantos se requieren.
5/11/2022
147
Armado de Kits
Configurar la cantidad
de la lista de
Agregar el componentes
tiempo de
proceso
Indicar el
uso del
operario
5/11/2022
148
¿Qué son las tablas de tiempo?
• Sirven para definir tiempos de para los
recursos fijos o móviles.
• Pueden representar: fines de semanas, cambios de turnos,
5/11/2022
149
Configuración tablas de tiempo
• Se utilizarán 3* tablas de tiempo: (1) Empaque, (2) Etiquetado y (3) ArmadoKits.
5/11/2022
150
Miembros en las tablas de tiempo
5/11/2022
151
Definición de
turnos
5/11/2022
152
¿Qué son las MTBF MTTR?
• Sirven para definir tiempos de
para los recursos fijos o móviles.
• Pueden representar: paradas no programadas o fallas,
que necesitan una reparación o un tiempo para que se
reinicie la operación.
• Se debe configurar una tabla por tipo de parada.
• A cada tipo de parada se le asignan los miembros que
se someterán a esta.
• Se pueden definir acciones específicas para el
momento en que un recurso deja de trabajar.
5/11/2022
153
Configurar tablas MTBF
MTTR
5/11/2022
154
Configuración falla empaque
5/11/2022
155
Correr el modelo
• Buenas prácticas:
• Siempre reiniciar el modelo antes de correrlo para que tenga en cuenta todo s lo s cambios
(RESET→RUN).
• Siempre parar y reiniciar el modelo antes de realizar cambios para que sea más rápido y más fácil
(STOP →RESET).
5/11/2022
156
Analicemos!
5/11/2022
157
5/11/2022
158
MODIFICAR IMÁGENES 3D
5/11/2022
159
MODIFICAR IMÁGENES 3D
EJEMPLOS
5/11/2022
160
¿CÓMO HACERLO?
• Para todos los objetos, se
cambia en 3D Shapes.
• Para los FlowItems,
accediendo a través del
FlowItem Bin.
Cambiar la Ruta
del objeto 3D
5/11/2022
161
Crear submodelos
PUNTOS CLAVES
• Los submodelos permiten crear unidades lógicas de modelos constituídos por
varios objetos.
• Facilita la creación de modelos complejos en corto tiempo.
• Mejora la organización visual de un modelo.
• Por ejemplo: Varios pisos o niveles es una locación.
• Se construyen mediante el objeto Plane de la librería visual.
5/11/2022
162
OTRA UTILIZACIÓN DEL VISUAL TOOL
• El VisualTool permite mejorar la organización visual de un
modelo
Adicionar un VisualTool al modelo.
Incluír dentro del VisualTool los objetos del submodelo.
5/11/2022
163
OTRA UTILIZACIÓN DEL VISUAL TOOL
• Se puede copiar el submodelo para crear nuevas celdas Copiar el
submodelo
Completar el modelo
5/11/2022
164
VISUALIZACIÓN DEL SUBMODELO
• Posibilidad de entrar al nivel del submodelo
5/11/2022
165
VISUALIZACIÓN DEL SUBMODELO
5/11/2022
166
Librerias
¿PORQUÉ UTILIZAR LIBRERÍAS?
•Guardar objetos personalizados para poder
reutilizarlos.
Texto descriptivo
del objeto
5/11/2022
168
BARRA DE HERRAMIENTAS
Librería de Propiedades de
Usuario la librería
5/11/2022
169
ADICIÓN DE OBJETOS A LA LIBRERÍA
• Clic derecho sobre el objeto y agregarlo a la librería
5/11/2022
170
OBJETOS DE LIBRERÍAS
• Cada vez que se utilice un objeto de una librería
personalizada, tendrá todas las propiedades y todos los
parámetros del objeto inicial.
5/11/2022
171
TEXTOS OBJETIVOS
5/11/2022
172
CONFIGURACIÓN DEL VISUAL TOOL
•Agregar información al modelo, para que sea más fácil de interpretar
visualmente.
•Añadir nombres de áreas, frases explicativas, etc.
•Desplegar información estadística de objetos durante la ejecución de la
simulación.
•Se agregan con el objeto Text de la librería Visual.
5/11/2022
173
CONFIGURACIÓN DEL VISUAL TOOL
1. Seleccionar la
forma de la
herramienta
2. Seleccionar el
tipo de texto
5/11/2022
174
CONFIGURACIÓN DEL VISUAL TOOL
3. Seleccionar el
objeto de interés
4. Cambiar el
texto y la
estadística que se
quiere mostrar
5/11/2022
175
5/11/2022
176
TALLER EN CLASE
Usted ha sido contratado por una compañía textil para realizar
un modelo que represente el sistema productivo de la planta.
5/11/2022
177
Descripción del Sistema Productivo
Fase 1
•Al la planta, llega materia prima para confeccionar dos tipos de
prendas (pantalones y sacos) de la siguiente forma:
• Sacos: 1 cada 10 minutos
• Pantalones: 1 cada 15 minutos
•La materia prima para sacos debe ser tinturada en una de dos máquinas,
cada una tintura la materia de colores diferentes, el tiempo de tinturado por
prenda es de 9 minutos. La distribución de los colores es la siguiente.
• Azul: 40%
• Verde: 60%
•Los pantalones son todos de color azul y la tela llega de este color así que
no deben ser tinturados.
5/11/2022
178
Descripción del Sistema Productivo
Fase 2
•Luego tanto la materia prima para sacos como para
pantalones debe ser almacenada en un almacén para
luego pasar a la sección de corte y confección la cual se
hará en una de 3 máquinas y tomará un tiempo de 60
minutos para los pantalones y de 50 para los sacos en
cualquiera de las maquinas, finalmente las prendas
serán almacenadas en 3 racks dependiendo del tipo y
color.
5/11/2022
179