Está en la página 1de 73

MODELO 1

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

1.Crear el layout usando las librerías de objetos.

2.Conectar los objetos.

3.Editar el comportamiento y la forma en que se ven los objetos.

4.Correr la simulación.

5.Ver los resultados.

29/11/2019
4
CREACIÓN DEL LAYOUT

29/11/2019
SOURCE

• El Source es usado para introducir


los flowitems al modelo.
• La tasa de arribos de los flowitems
se basará en: Inter-Arrival Time,
Arrival Schedule o Arrival Sequence.
• La mayoría de los modelos empiezan
con un Source.

29/11/2019
6
QUEUE

• El Queue es utilizado para dejar en


espera los FlowItems para las
operaciones siguientes.
• Las colas son usadas en cualquier parte
donde exista trabajo en proceso (WIP)
entre etapas del proceso.
• Un Queue puede ser una canasta, una
línea o una sala de espera.

29/11/2019
7
PROCESSOR

• El Processor es usado cada vez que se deba ejecutar una


operación sobre el FlowItem.
• Un Processor puede ser cualquier clase de máquina o
estación; cualquier cosa que se tome un tiempo en
manipular el FlowItem.
• Los FlowItems deben estar en el Processor por el tiempo
que corresponde a la suma entre el Setup Time y el
Process Time, más cualquier tiempo de bloqueo. El tiempo
también podría contemplar la espera por un operario, un
transportador o el tiempo que tome reparar la máquina si
estuviese dañada.

29/11/2019
8
SINK

• El Sink es usado como punto de


salida para los Flowitems.
• Los FlowItems solo pueden salir del
modelo a través de un Sink.
• La última oportunidad para
almacenar información de los
FlowItems es en el OnEntry trigger
del Sink.

29/11/2019
9
PASO 1: CREAR EL LAYOUT

• Tome los objeto de la librería y suéltelos


en la zona de modelado en
3D usando el mouse (DRAG AND DROP)
• Reubique, cambie de tamaño o rote los
objetos como desee.

29/11/2019
10
PASO 2: CONECTAR LOS OBJETOS

• Utilice los atajos del teclado o las


opciones de la barra de herramientas
para conectar los objetos.
• La dirección es importante!!!
Conecte del objeto que envía al
objeto que recibe.

29/11/2019
11
VENTANA DE PROPIEDADES

• Doble click (o click derecho y seleccionar Properties)


• Se utiliza para editar el comportamiento de los objetos
• Se utiliza para editar y ver información de los objetos.
- Forma, tamaño, orientación, ubicación
- Nombre
- Conexiones/Puertos
- Labels

29/11/2019
12
VENTANA DE PROPIEDADES

• Cada tipo de objeto tiene su propia ventana de


propiedades.
• Las propiedades afectan el tiempo que los FlowItems
permanecen en un objeto y como son enrutados al
siguiente objeto.

Apply- Acepta los cambios.


Ok- Acepta los cambios y cierra la ventana.
Cancel- Descarta los cambia y cierra
la ventana.

29/11/2019
13
PESTAÑAS EN VENTANA DE PROPIEDADES

• Las propiedades de los objetos están


agrupadas en pestañas por
categorías.
• Cada objeto de tipo Fixed Resource
tendrá una pestaña “Flow” y una pestaña
“Triggers”.

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

Elija una opción o


escriba directamente Escoja algo
Nombre de la opción
en el campo

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

• Tiempo entre arribos


• Tiempo de servicio
• Clientes infelices
Tipo de
- llegada

Distribución

29/11/2019
17
PASO 3: EDITAR COMPORTAMIENTO Y FORMA

• Tiempo entre arribos


• Tiempo de servicio
• Clientes infelices

Tiempo de
proceso

29/11/2019
18
PASO 3: EDITAR COMPORTAMIENTO Y FORMA

• Tiempo entre arribos


• Tiempo de servicio
• Clientes infelices

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

• Fly through mode (F8): para sobrevolar el modelo

Cambio de vista (modo


trabajo/modo presentación)

29/11/2019
21
2 VISTAS PARTICULARES

Working mode Presentation mode

29/11/2019
22
PASO 5: VER LOS RESULTADOS

• Visualización de estadísticas simples de los objetos.

Mostrar
estadísticas

• Guardar el modelo.

29/11/2019
23
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

29/11/2019
24
DASHBOARDS

• Permite agregar cuadros y


gráficos personalizados que se
actualizan en tiempo real con el
modelo.
• Posee varios cuadros
prediseñados, así como
gráficos personalizables.
• Utilizando la herramienta Tracked
Variables, se pueden crear
cuadros definidos por el usuario.

29/11/2019
25
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 la ventanilla de servicio?
- ¿Cuántos clientes fueron atendidos?

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

• Ubicado en la pestaña Flow para todos los recursos fijos.


• Se puede usar el Template para determinar la regla con la
que se determina a donde salen los objetos.
• Puede tomar un valor estático o dinámico.

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

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

Sistema que determina las características de los


objetos de la librería Conveyor. En este se
puede:
• Definir “tipos” de conveyors, transfers,
decisión points y photo eyes.
• Modificar todos los “tipos” de objetos en la
misma interfaz.
• Establecer características globales.
• Crear cantidades ilimitadas de “tipos” de
objetos.

29/11/2019
44
LIBRERÍA CONVEYORS-
CONVEYOR SYSTEM

• A cada conveyor se le otorga un “tipo” y


heredará la características de dicho
“tipo”.
• Los tipos de conveyors se crean en el
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

• ¿Qué necesitas saber?


• Nombre de la distribución
• parámetros de la distribución
• Donde usarla!

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

• Todos los flowitems tienen un


atributo llamado itemtype.
• Este atributo es numérico y se
utiliza para distinguir un “tipo” de
flowitem de otro en los procesos y
decisiones de ruteo en el modelo.

29/11/2019
51
ITEM TYPE

•Se puede acceder/cambiar en cualquier parte


del modelo.
•getitemtype(item)
•setitemtype(ítem, value)

29/11/2019
52
GLOBAL TABLES

• Funciones de las tablas globales


• Permiten definir parametros del sistema (rutas, tiempos, …).
• Permiten capturar información (estadísticas
personalizadas..).
• Se pueden cargar/exportar desde/hacia Excel.
• Las tablas se pueden acceder/modificar desde cualquier
objeto del modelo.

29/11/2019
53
GLOBAL TABLES

• ¿Cómo crear una Global Table?

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

• 1era columna: Probabilidad (Debe sumar 100).


• 2nda columna: Valor

29/11/2019
57
TRIGGERS

• Cuando ocurren eventos clave en un objeto, se dispara un


trigger.

• El usuario especifica una variedad de comportamientos que se


deben ejecutar en el momento en que se dispara un trigger.

• Cada objeto tiene sus propios triggers. Ejemplos:


OnEntry OnMessage OnReset

29/11/2019
58
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…

29/11/2019
59
TRIGGERS

Editar ** las
Nombre del Trigger
opciones

Editar el código
para esta opción

**El botón de editar mostrará el ícono cuando no


se ha seleccionado ninguna 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

Seindica que el puerto


de salida será de
acuerdo al tipo de
parte

29/11/2019
62
PRUEBA DE FALLAS

• Toma 10 seg hacer la


prueba.

29/11/2019
63
REPROCESO DE PRODUCTOS QUE FALLAN

• El 10% de las partes


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

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

29/11/2019
66
IDENTIFICAR REPROCESO

• Numérico

• Agregar un label que


identifique si la parte va
a ser reprocesada o no.
• Toma el valor de 0 si no,
1 si, sí.

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

• Además de copiar y pegar hay un método para modificar


grupos de objetos.

• 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!

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

29/11/2019
73

También podría gustarte