Simulación de Operaciones - Modelos
Simulación de Operaciones - Modelos
Simulación de Operaciones - Modelos
29/11/2019
1
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 infelices”.
29/11/2019 2
Diagrama de flujo
¿Hay
10
Llegada personas clientes Espera para
Atención en Salida clientes
o más ser atendidos
ventanilla atendidos
en
cola?
Salida clientes
insatisfechos
29/11/2019
3
Pasos básicos para modelar en FlexSim
4.Correr la simulación.
29/11/2019
4
CREACIÓN DEL LAYOUT
29/11/2019
SOURCE
29/11/2019
6
QUEUE
29/11/2019
7
PROCESSOR
29/11/2019
8
SINK
29/11/2019
9
PASO 1: CREAR EL LAYOUT
29/11/2019
10
PASO 2: CONECTAR LOS OBJETOS
29/11/2019
11
VENTANA DE PROPIEDADES
29/11/2019
12
VENTANA DE PROPIEDADES
29/11/2019
13
PESTAÑAS EN VENTANA DE PROPIEDADES
29/11/2019
14
QUICK PROPERTIES
• El panel a la derecha de la
vista 3D permite modificar
ciertas característica comunes
de los objetos resaltados.
29/11/2019
15
ENTENDIENDO LOS PICKLIST
Edite la opción
Seleccionada
gráficamente
(Template) Edite código para
esta opción
29/11/2019
16
PASO 3: EDITAR COMPORTAMIENTO Y FORMA
Distribución
29/11/2019
17
PASO 3: EDITAR COMPORTAMIENTO Y FORMA
Tiempo de
proceso
29/11/2019
18
PASO 3: EDITAR COMPORTAMIENTO Y FORMA
Capacidad
Cola
29/11/2019
19
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.
29/11/2019
20
CAMBIAR LA CONFIGURACIÓN DE LAS VISTAS
29/11/2019
21
2 VISTAS PARTICULARES
29/11/2019
22
PASO 5: VER LOS RESULTADOS
Mostrar
estadísticas
• Guardar el modelo.
29/11/2019
23
GENERAL
29/11/2019
24
DASHBOARDS
29/11/2019
25
ANALICEMOS!
29/11/2019
26
MODELO 2
29/11/2019
27
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.
29/11/2019
28
DIAGRAMA
DE FLUJO
¿Hay Atenciónen
10 ¿A qué 40% ventanilla1
¿Hay 20
clientes
clientes Espera para ventanill Salida clientes
Llegada personas
oenomás
más
cola? ser atendidos a debe atendidos
en ir?
cola? 60%
Atenciónen
ventanilla2
¿A que
Salida clientes ventanil
la debe
insatisfechos ir?
29/11/2019
29
CREACIÓN
DEL
LAYOUT
29/11/2019
30
EDITAR
LOS
OBJETO
S
• Agregar una nueva
ventanilla
• El 40% de los clientes
deben ser atendidos en
la ventanilla 1, el 60% en
la ventanilla 2.
Mismo
Puede copiar
tiempo para
y pegar el
ambas
objeto
ventanillas
29/11/2019
31
SEND
TO
PORT
29/11/2019
32
EDITAR
LOS
OBJETO
S
• Agregar una nueva
ventanilla
• El 40% de los clientes
deben ser atendidos en
la ventanilla 1, el 60% en
la ventanilla 2.
Se asigna el % de
Opción By
los flowitems que
Percentage
va a cada puerto
29/11/2019
33
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.
29/11/2019
34
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 infelices hubo?
- ¿Cuál fue la utilización de las ventanillas de servicio?
- ¿Cuántos clientes fueron atendidos?
29/11/2019
35
MODELO 3
29/11/2019
36
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.
29/11/2019
37
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?
29/11/2019
38
DIAGRAMA DE FLUJO
Máquina1
Esperapara ¿Qué
Llegada ser Espera para
tipo de Máquina2
partes procesada ser probada
parte Salida de
es? partes
Prueba
Sí
Máquina 3
¿Qué
Máquina 4 tipo de
parte
es?
No
29/11/2019
39
LIBRERÍA CONVEYORS-
GENERALIDADES
• Contiene todos los objetos relacionados con
el funcionamiento de rodillos o bandas
transportadoras.
• Permite conveyor en espiral, lógicas de merge,
lógicas de sorter, entre otras.
• Facilita el modelaje de los procesos de picking.
• Funciona bajo la configuración del Conveyor
System.
29/11/2019
40
LIBRERÍA CONVEYORS- OBJETOS
• Obtenidos directamente desde la librería.
STRAIGUHT
CONVEYOR
CURVED
CONVEYOR
JOIN
CONVEYOR
29/11/2019
41
LIBRERÍA CONVEYORS- OBJETOS
• Obtenidos directamente desde la librería.
DECISIÓN
POINT
PHOTO
EYE
MOTOR
MERGE
CONTROLLER
29/11/2019
42
LIBRERÍA CONVEYORS- OBJETOS
• Obtenidos al interactuar entre objetos.
TRANSFER
ENTRY TRANSFER
EXIT TRANSFER
29/11/2019
43
LIBRERÍA CONVEYORS-
CONVEYOR SYSTEM
29/11/2019
44
LIBRERÍA CONVEYORS-
CONVEYOR SYSTEM
29/11/2019
45
LIBRERÍA CONVEYORS-
CONVEYOR SYSTEM
• ¿Qué características tiene un tipo?
29/11/2019
46
LIBRERÍA CONVEYORS-
CONVEYOR SYSTEM
• ¿Qué características globales se pueden modificar?
29/11/2019
47
CREACIÓN DEL LAYOUT
29/11/2019
48
USANDO DISTRIBUCIONES
Ejemplos:
Distribución empírica: dempirical (“TableName”)
Distribución Normal: normal(Mean, Std Dev, Stream)
29/11/2019
49
ARRIBOS SEGÚN DISTRIBUCIÓN EXPONENCIAL
Tiempo entre
arribos
29/11/2019
50
ITEM TYPE
29/11/2019
51
ITEM TYPE
29/11/2019
52
GLOBAL TABLES
29/11/2019
53
GLOBAL TABLES
29/11/2019
54
GLOBAL TABLES
• Modificar la tabla.
2. Definir las
dimensiones
1. Nombrar 4. Llenar la
la tabla tabla con
los datos
3. Agregar
encabezados
para facilitar la
comprensión
29/11/2019
55
4 TIPOS DE PARTES
• Necesitamos una
Global Table!
29/11/2019
56
4 TIPOS DE PARTES
29/11/2019
57
TRIGGERS
29/11/2019
58
TRIGGERS
29/11/2019
59
TRIGGERS
Editar ** las
Nombre del Trigger
opciones
Editar el código
para esta opción
29/11/2019
60
4 TIPOS DE PARTES
Se referencia la
tabla con la función
dempirical()
29/11/2019
61
PROCESAMIENTO SEGÚN TIPO
29/11/2019
62
PRUEBA DE FALLAS
29/11/2019
63
REPROCESO DE PRODUCTOS QUE FALLAN
Asegurarse de qué
objeto está
conectado a qué
puerto
Asignar el porcentaje
según el puerto
29/11/2019
64
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.
29/11/2019
65
LABELS
29/11/2019
66
IDENTIFICAR REPROCESO
• Numérico
29/11/2019
67
IDENTIFICAR REPROCESO
Agregar un Decision
Point a la entrada
del conveyor
Asignar valor al
Label en el On
Arrival Trigger
29/11/2019
68
PRIORIDAD EN LA COLA
Seorganiza la cola
deacuerdo al Label
29/11/2019
69
TIEMPOS DE PROCESO DIFERENCIADOS
Se especifica el
tiempo según el
valor del Label
29/11/2019
70
EDIT SELECTED OBJECTS
• Un objeto resaltado
(cuadro amarillo).
• Un objeto seleccionado s
o
d
(cuadro rojo). a
vr
e
s
e
rs
o
• Ventana Edit Selected h
ce
r
e
d
Objects lo
s
s
o
T
od
–
p
u
o
Gr
in
g
lt
u
s
n
o
C
29/11/2019
71
RESET / RUN
• Buenas prácticas
• Siempre reiniciar el modelo antes de correrlo para
que tenga en cuenta todos los cambios.
29/11/2019
72
ANALICEMOS!
29/11/2019
73