Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concentración
2
Contenido
4
¿Por qué la simulación?
Sistema
Modelo
Modelo físico
matemático
Solución
Simulación
analítica
5
Simulación con ProModel
6
Elementos básicos de un modelo
7
Elementos básicos de un modelo
Entidades: (Entities) Cosas que “se mueven a través” del modelo se llaman
“entidades”. Algunos ejemplos incluyen piezas, productos, personas o
documentos. Las entidades viajan de locación a locación, realizando
actividades.
8
Elementos básicos de un modelo
9
¿Cómo se crea un modelo?
Nuevo
11
¿Cómo se crea un modelo?
Tabla de edición
Ventana de
Ventana de
gráficos
distribución de
locaciones
12
Ejemplo – Modelo 0
14
Locaciones
15
¿Cómo dar de alta las locaciones?
• Dar click en la casilla de Nuevo para deshabilitar esa opción. Esto nos
permitirá agregar más detalles a las locaciones como puntos de entidad,
contadores, texto, entre otras opciones.
16
Locaciones
Deshabilita el
ángulo en Nuevo
17
Locaciones
Nombra la locación e ingresa su capacidad
18
Locaciones
19
Locaciones
20
Locaciones
Capacidades de locaciones
Almacén 20 1
Estación 1 1 1
Estación 2 1 1
Estación 3 1 1
21
Entidades
22
¿Cómo dar de alta las entidades?
• Dar click en la casilla de Nuevo para deshabilitar esa opción. Esto nos
permitirá agregar más gráficos para la entidad en caso de ser necesario.
23
Entidades
Característica de entidades
Entidad Velocidad
Pieza 0
Imagen
24
Llegadas
25
¿Cómo dar de alta las llegadas?
Cada vez que llega una nueva entidad a una locación es una llegada
26
¿Cómo dar de alta las llegadas?
27
Llegadas
Arribos de entidades
Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia Lógica
28
Proceso
29
Tiempo de procesos
Entidad @ locación
Estatuto WAIT
Ejemplos:
Wait 3
usa unidades de tiempo
default
Wait 5 min
Wait 5 seg
Wait 5 hr
Wait 2:18:05
Para tiempos de proceso en el modelo, utilizar el estatuto WAIT. Esto causa que la entidad
sea procesada por ese tiempo en esa locación.
Definir tiempos para cada entidad en cada locación.
30
Movimiento lógico
MOVE FOR, especifica la cantidad de tiempo que una entidad invierte para viajar
de una locación a otra. Esto causa que la entidad se mueva por esa cantidad de
tiempo.
31
¿Cómo declarar el proceso?
32
¿Cómo declarar el proceso?
Proceso:
La entidad “pieza” es procesada en la locación “Almacén” el
tiempo de operación requerido es “Wait 0”
Ruteo:
La entidad “pieza” sale de la operación con destino a las locación
“Locación_1” y el tiempo de traslado es “Move for 0.2”
33
Proceso
Nota: Cada salto de línea de proceso (cambio de color) es para indicar una
salida, si hubiera dos salidas para un mismo proceso, se mostrarían en la
misma línea del proceso (en el mismo color).
34
Ejecutar la simulación
35
Revisar código
36
Resultados de la simulación
38
Resultados de la simulación
39
Resultados de la simulación – Entidad
• Nombre: Pieza
Tiempo de Tiempo de Tiempo de
• Total de salidas: 112 operación traslado bloqueo
• Cantidad actual en sistema: 9
• Tiempo en sistema promedio (min): 21.20 (3+4+2.5+0.2+0.2+0.2+11.10=21.20)
• Tiempo en lógica de movimiento promedio (min): 0.60
• Tiempo esperando promedio (min): 0
• Tiempo en operación promedio (min): 9.5
• Tiempo de bloqueo promedio (min): 11.10
Nota: Los resultados son directos debido a que los valores utilizados en el modelo son
constantes.
41
Resultados de la simulación
42
Resultados de la simulación – Locación
43
Resultados de la simulación – Locación
• Nombre: Estación 1
• Tiempo programado (Hr): 8
• Capacidad: 1
• Total de entradas: 115
• Tiempo por entrada promedio (min): 3.96
• Contenido promedio: 0.95
• Contenido máximo: 1
• Contenido actual: 1
• Utilización: 94.79%
44
Cambios al Modelo 0
Pieza Estación 1 Wait N(3,1) 1 Pieza Estación 2 First 1 Move for E(0.2)
Pieza Estación 2 Wait N(4,0.5) 1 Pieza Estación 3 First 1 Move for E(0.2)
Al dar click en la casilla de Nuevo para deshabilitar esa opción, nos permite
agregar más detalles a las locaciones como puntos de entidad, contadores,
texto, entre otras opciones.
Deshabilita el ángulo en
Nuevo
46
Detalles del modelo – Locaciones
47
Detalles del modelo – Locaciones
Contador
48
Detalles del modelo – Locaciones
Contador
Deberá aparecer
una línea punteada
alrededor de la
locación a la cual
fue asignado el
contador Haciendo doble click
sobre el icono del
contador emerge una
ventana para poder
editar entre otras
cosas:
a) el color de los
dígitos.
b) el color del marco,
el borde, la forma.
c) El tamaño y el tipo
de fuente
49
Detalles del modelo – Locaciones
Medidor
50
Detalles del modelo – Locaciones
Medidor
Deberá aparecer
una línea punteada
alrededor de la
locación a la cual
fue asignado el
medidor Haciendo doble click
sobre el icono del
medidor, se abre una
ventana para poder
editar entre otras
cosas:
a) el color de llenado.
b) el color cuando el
medidor esta vacío.
c) El color del borde
51
Detalles del modelo – Locaciones
Etiqueta
52
Detalles del modelo – Locaciones
Etiqueta
Deberá aparecer
una línea punteada
alrededor de la
locación a la cual
fue asignada la
etiqueta Haciendo doble click
sobre la etiqueta, se
abre una ventana para
poder editar entre otras
cosas, el color de, la
tamaño y tipo de
fuente, alineamiento, y
rotación del texto.
53
Detalles del modelo – Locaciones
Estado
54
Detalles del modelo – Locaciones
Punto de entidad
55
Detalles del modelo – Locaciones
Región
56
Detalles del modelo – Locaciones
57
Detalles del modelo – Entidad
58
Ejercicio – Detalles del modelo
Para cada uno de los modelos realizados en el modelo 0 agregue los detalles
necesarios:
Nombre en cada locación
Contador/medidor
Luz de estado
Punto de entidad
59
Modelo 1a
60
Modelo 1a
C=1
0.1 min 0.1 min 0.1 min U=1
Almacén Almacén W = 2 min
Cortadora Torno 0.1 min
MP Cortadora
Embarques Horno
EXIT 0.1 min
C=1 C=1
U=1 U=1
W = 0 min W = 10 min
61
Modelo 1a
LOCACIONES
Locación Capacidad Unidades
ENTIDADES LLEGADAS
Entidad Velocidad Entidad Locacion
62
Modelo 1a
Capacidades de locaciones
Almacén INF 1
Cortadora 1 1
Torno 1 1
Molino 1 1
Horno 1 1
Embarques 1 1
63
Modelo 1a
Layout
64
Modelo 1a
Entidades
Materia prima 0
Pieza 0
Lote 0
Producto Terminado 0
65
Modelo 1a
Arribos de entidades
Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia Lógica
Materia
prima
Almacén 1 0 INF 10
66
Corte / Destarimado
67
Corte / Destarimado
Regla First
• First 5
68
Corte / Destarimado
Split
El estatuto Split divide una entidad existente en varias entidades nuevas (más
de una) que especifique, y opcionalmente cambia los nombres de las
entidades. Utilice Split As para dividir piezas de materia prima en
componentes. Las entidades formadas por la instrucción Split As en una
ubicación no aparecerán en las estadísticas de esta ubicación.
Válido en
69
Corte o separación
70
Corte o separación
71
Modelo 1a
72
Modelo 1a
73
Modelo 1a
Paso a paso
Paso… Menú…
Iniciar modelo nuevo • File > New
Grabar nombre del modelo • File > Save As
Definir locaciones • Build > Locations
Definir entidades • Build > Entities
Definir proceso • Build > Processing
Definir llegadas • Build > Llegadas
Definir opciones de ejecución • Simulation > Options
Grabar modelo terminado • File > Save
Correr modelo • Simulation > Run
Observar resultados
74
Modelo 1a
75
Loteo
76
Loteo
Combine
La locación debe de tener la capacidad suficiente para realizar el “Combine”, debe ser la
misma capacidad de las entidades que se desean combinar o mayor.
Para deshacer el lote realizado con el estatuto Combine, es necesario utilizar la regla
First o el estatuto Split.
77
Loteo
Accum
Accum se puede usar para modelar situaciones en las que se deben acumular varias
entidades antes de procesarlas. Por ejemplo, cuando un recurso procesa pedidos en una
estación de trabajo, puede ser más eficiente acumular varios pedidos antes de solicitar el
recurso.
78
Loteo
79
Modelo 1b
80
Modelo 1b
81
Modelo 1b
82
Modelo 1b
83
Modelo 1b
Operación Horno
Combine 10
Wait 10
Operación
Embarques
Combine 5
Wait 0
84
Modelo 1b
85
Modelo 1b
86
Modelo 1b
87
Estatutos de movimiento
88
Estatutos de movimiento
Torno
Cajero
89
Estatutos de movimiento
Torno
90
Estatutos de movimiento
91
Estatutos de movimiento
La ruta deberá iniciarse con el botón izquierdo del mouse y terminar con el
botón derecho del mouse.
Nodo 2 - Torno
Nodo 1 - Banda
Final
Torno
Inicio
92
Estatutos de movimiento
Nodo 2 - Torno
Nodo 1 - Banda
Torno
93
Estatutos de movimiento
Torno
94
Estatutos de movimiento
Nodo 2 - Torno
Nodo 1 - Banda
Torno
96
Estatutos de movimiento
Una vez creada la ruta, hay que definir el recurso y asignarle la ruta en
Especificaciones.
97
Estatutos de movimiento
Utilizando las redes de ruta con el estatuto Move With el operador llevará la
pieza a la siguiente locación.
Entidad Locación Operación Salida Destino Movimiento
Move With
Pieza Banda Transportadora Move Pieza Torno
Operador
Torno
98
Modelo 1c
Para realizar el modelo 1c, es necesario definir rutas entra cada una de las
locaciones, que estén definidas por tiempo de 0.1 min, y por último, en el
proceso asignarlas las rutas con el estatuto Move On.
99
Modelo 1c
Interfaces de rutas
Red1 Red2
N1 Almacén MP N1 Cortadora
Red3 Red4
N2 Torno N2 Molino
101
Modelo 1c
Interfaces de rutas
Red5 Red6
N1 Molino N1 Horno
N2 Horno N2 Embarques
102
Modelo 1c
Verifique que las piezas se vean en transporte entre las locaciones, diferente al
modelo 1b en donde solamente aparecen en las locaciones.
103
Modelo 1c
Verifique que las piezas se vean en transporte entre las locaciones, diferente al
modelo 1b en donde solamente aparecen en las locaciones.
104
Modelo 1c
105
Estatuto Join
Para cada estatuto JOIN, debe de haber una regla correspondiente If Join
Request
106
Modelo 1d
Cambios en Locaciones
108
Modelo 1d
Cambios en Entidades
109
Modelo 1d
Cambios en Arribos
110
Modelo 1d
111
Modelo 1d
N1 Almacén B N1 Ensamble
N2 Ensamble N2 Horno
Red 8
Red 7
112
Modelo 1d
113
Modelo 1d
114
Modelo 1d
115
Modelo 1d
116
Modelo 1d
117
Modelo 1d
118
Modelo 1d
119
Modelo 1d
120
Modelo 2
121
Estatuto Load y Unload
122
Estatuto Load y Unload
123
Modelo 2
Layout de locaciones
124
Modelo 2
Para crear una banda es el mismo procedimiento que para una red, botón
izquierdo inicia y botón derecho termina.
Para editar la banda, dar doble click en la imagen y luego dar la longitud y
velocidad.
125
Modelo 2
Capacidades de locaciones
Carga 1 1
Banda INF 1
Descarga 1 1
127
Modelo 2
Dimensiones de entidades
Entidad Dimensiones
Cajas
0.5 L X 0.5 A
Tarima vacía
1.0 L X 1.5 A
Tarima cargada
1.1 L X 1.5 A
Arribos de entidades
Almacén
Tarima vacía tarimas 200 0 1
129
Modelo 2
130
Modelo 2
Proceso
131
Modelo 2
132
Distribuciones de probabilidad
Sintaxis y nomenclaturas
Distribution Syntax Individual Components
Beta B(a,b,c,d{,<s>}) a=shape value 1, b=shape value 2, c=lower boundary, d=upper boundary
Binomial BI(a,b{,<s>}) a=batch size, b=probability of “success”
Erlang ER(a,b{,<s>}) a=mean, b=integer shape parameter
Exponential E(a{,<s>,<ax>}) a=mean
Gamma G(a,b{,<s>,<ax>}) a=shape value, b=scale value
Geometric GEO(a{,<s>}) a=probability of “success”
Inverse Gaussian IG(a,b{,<s>,<ax>}) a=shape value, b=scale value
Lognormal L(a,b{,<s>,<ax>}) a=mean, b=standard deviation
Normal N(a,b{,<s>}) a=mean, b=standard deviation
Pearson5 P5(a,b{,<s>,<ax>}) a=shape value, b=scale value
Pearson6 P6(a,b,c{,<s>,<ax>}) a=shape value 1, b=shape value 2, c=scale value
Poisson P(a{,<s>}) a=quantity
Triangular T(a,b,c{,<s>}) a=minimum, b=mode, c=maximum
Uniform U(a,b{,<s>}) a=mean, b=half range,
User-defined <name>({<s>}) Name of a user-defined distribution as defined in the User Distribution
section
Weibull W(a,b{,<s>,<ax>}) a=shape value, b=scale value
133
Uso de las distribuciones de probabilidad
Tiempo de proceso
Debido a que el valor que puede tomar una variable como el tiempo de
procesamiento o el numero de clientes que llegan no es constante, usamos las
distribuciones de probabilidad para estimar cual será el rango de valores donde
se encontrara el verdadero valor de la variable. Pueden utilizarse distribuciones
de probabilidad discretas y continuas.
Estatuto WAIT
Ejemplos:
Wait N(3, 0.5)
Wait U (15,2)
Wait E(6)
134
Uso de las distribuciones de probabilidad
Movimiento lógico
135
Uso de las distribuciones de probabilidad
Las distribuciones de
Las distribuciones de
probabilidad discretas se
probabilidad continuas se
ingresan en Cantidad
ingresan en Frecuencia.
por arribo.
136
Uso de las distribuciones de probabilidad
Ejemplo de arribos
Distribución de probabilidad
Exponencial
Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia
139
Uso de las distribuciones de probabilidad
140
Modelo 3
Nota: Coloca los puntos de entidad para que la entidad se vea en la locación 143
Modelo 3
Capacidades de locaciones
Llegada 1 1
Silla 1 4
Doctor 1 1
144
Modelo 3
Entidad
en unidades.
Arribos de entidades
146
Variables
147
Variables
Definir el nombre (ID), tipo, valor inicial, estadísticas en Construir > Variables.
148
Variables
149
Variables
150
Variables
151
Variables
Para colocar letreros al lado de los contadores sigue la ruta Construir >
Gráficas de Fondo > Frente de Cuadrícula.
152
Variables
Dar click con el botón izquierdo del mouse en la letra A mayúscula y después
en el Layout.
153
Variables
154
Variables
155
Estatuto If… Then… Else
Descripción
Válido en
Toda la lógica.
156
Estatuto If… Then… Else
Sintaxis
157
Estatuto If… Then… Else
158
Estatuto Route
Descripción
Sintaxis
159
Estatuto Route
If Contents(Silla) = 4 If FreeCap(Silla) = 0
Then {Route 2} Then {Route 2}
Else {Route 1} Else {Route 1}
160
Estatuto Route
Para activar la ruta 2 (Route 2), es necesario ingresar el valor de 1 al lado del
First para que se cree la ruta.
161
Modelo 3
162
Modelo 3
163
Cambio de gráfica de entidad
164
Cambio de gráfica de entidad
Estatuto Graphic
Descripción
Cambia la gráfica actual de las entidades o recursos. A las entidades y
recursos se les asigna una gráfica en la librería del editor de entidades o
recursos. La instrucción GRAPHIC muestra el resultado de un proceso. Por
ejemplo, cuando un cliente se sienta, el gráfico puede cambiar de una persona
de pie a una persona sentada.
Valido en:
Cuando es usado en el nodo de entrada, nodo de salida, y en la opción logic
en los tiempos muertos del recurso (DT’s), la instrucción GRAPHIC cambia el
gráfico del recurso. Cuando es usado en la opción logic del proceso, move
logic y arrival logic, GRAPHIC cambia el gráfico de la entidad.
165
Cambio de gráfica de entidad
Estatuto Graphic
Sintaxis
GRAPHIC <expression>
GRAPHIC 2
GRAPHIC Var1
Ejemplo
166
Cambio de gráfica de entidad
Materia prima 0
Pieza 0
Lote 0
Producto Terminado 0
167
Cambio de gráfica de entidad
Cambios al proceso
169
Agregar imágenes a ProModel
Editor Gráfico
También puede copiar gráficos de una biblioteca a otra. Los gráficos de varias
bibliotecas incluso se pueden fusionar en un único gráfico. Cada biblioteca de
gráficos se guarda con el tamaño de cuadrícula y escala utilizada para crear
los gráficos.
170
Agregar imágenes a ProModel
171
Agregar imágenes a ProModel
En la ventana de Editor Gráfico puedes pegar imágenes en Editar > Pegar, ahí tienes dos opciones,
Metaarchivo de Windows o Mapa de Bits, o también se puede importar una imagen guardada.
172
Agregar imágenes a ProModel
173
Agregar imágenes a ProModel
174
Agregar imágenes a ProModel
Para abrir la librería que se acaba de crear se tiene que ingresar a Información General siguiendo
la ruta Construir > Información General, o al crear un archivo aparece la ventana.
175
Agregar imágenes a ProModel
En la ventana de Información General, busca la librería creada con las nuevas imágenes.
176
Agregar imágenes a ProModel
177
Agregar imágenes a ProModel
178
Agregar imágenes a ProModel
Para agregar una imagen de fondo en el Layout de trabajo del modelo siga la ruta
Construir > Gráficas de Fondo > Detrás de Cuadrícula.
179
Agregar imágenes a ProModel
En la ventana de Gráficas de Fondo puedes pegar imágenes en Editar > Pegar, ahí tienes dos
opciones, Metaarchivo de Windows o Mapa de Bits, o también se puede importar una imagen
guardada.
180
Agregar imágenes a ProModel
La imagen se verá en el fondo y podrás realizar el modelo sobre de ella agregado puntos de entidad,
contadores, región, entre otras opciones.
181