Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pro Model 2014
Pro Model 2014
Entrenamiento Introductorio
Promodel
ProModel es un lenguaje de
simulacin con facilidades de
animacin en base a una librera
de grficos y con la posibilidad
de importar nuevos para mejorar
la ambientacin del modelado.
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
llegadas
EXIT
LOCACIONES
L
Copyright 1994, 2014 PROMODEL Corporation
ENTIDADES
Son los objetos que el modelo procesa. Arriban al
sistema y transitan por las locaciones demandando
un servicio.
E
L
L
Copyright 1994, 2014 PROMODEL Corporation
RECURSOS
PROCESAMIENTO
El Procesamiento describe las operaciones que se llevan a
cabo en una locacin, tales como la cantidad de tiempo que la
entidad pasa en dicha locacin, los recursos necesarios para
realizar el trabajo, y cualquier cosa que suceda en la locacin,
incluyendo seleccionar el siguiente destino para la entidad.
E
E
Operacin
Regla y
Lgica Movimiento
Destino
EXIT
ARRIBOS
Cualquier nueva entidad que se alimente al
sistema se conoce como llegada.
L
EXIT
10
Restricciones de la versin
11
12
Paso 1
Crear un nuevo modelo
Seleccionar File New
En la caja de dialogo General
Information, escriba el nombre
del modeloen este caso
registre: Tutorial Model, y luego
seleccione unidad de tiempo
(minutes) y unidad de distancia
(meters).
Click sobre el botn OK
Copyright 1994, 2014 PROMODEL Corporation
13
14
Paso 2
Construir grficos de Background
Seleccionar desde el men Build, la opcin
Background Graphics Behind Grid
Desde el men Edit, del editor grfico
seleccionar Import Graphic
Cambiar el tipo de archivo (Files of type) a
Windows Metafile
Click sobre el file denominado
tutorialback.WMF y click sobre el botn Open.
Redefina el tamao del grfico importado para
fijarlo en la ventana de localizacin (layout).
Copyright 1994, 2014 PROMODEL Corporation
15
16
17
Taller de
Simulacin
18
Paso 3
Construir las locaciones (Locations)
donde se ejecutar el trabajo
Seleccionar Build Locations
Adicionar cuatro locaciones:
Incoming_Queue, Turning_Center,
Machining_Center and Outgoing_Conv
Ubicar cada una de las locaciones sobre
el layout y adicionar etiquetas de texto.
19
Taller de
Simulacin
20
Botn NEW
Contador
Indicador Medicin
Texto
Luz de estado
Punto mostrar Entidad
Turning_Center
Locacin regin
21
Paso 4
Adicionar una Entidad
Seleccionar Build Entities
Adicionar una Entidad con un
click sobre un grfico adecuado
y renombrelo como Product
22
Taller de
Simulacin
23
Paso 5
Adicionar un Path Network
Seleccionar Build Path Networks
Click Left con el mouse cerca a una Locacin
Click Right con el mouse cerca a la siguiente
Locacin para crear un segmento del path
Repetir los dos ltimos pasos, asegurndose de
que los segmentos de path se inicien sobre el
final del segmento previo
Click sobre el botn etiquetado como
Interfaces
Click sobre cada node (al final de un
segmento path) entonces click sobre una
locacin adyacente para crear la interface
Copyright 1994, 2014 PROMODEL Corporation
24
Taller de
Simulacin
25
Paso 6
Adicionando un Recurso
Seleccionar Build Resources
Adicionar un Recurso haciendo click sobre el
grfico del Maquinista (Machinist)
Click sobre el botn de las Specs para
abrir la caja de dialogo de especificacin de
recursos
Seleccionar el Path Network denominado
Net1
Click en el botn OK
26
Taller de
Simulacin
27
Step 7
Adicionar la lgica de Procesamiento
Seleccionar Build Processing
Despus de seleccionar Product desde la
ventana Tools, click en el layout sobre la
Incoming_Queue, luego sobre el
Turning_Center, a continuacin sobre el
Turning_Center, sobre el
Machining_Center, y as sucesivamente
Finalizar seleccionando Route a Exit
{Adicionar lineas de lgica como se muestra
en la animacin}
28
Taller de
Simulacin
Paso
8
Programar Arribos de Productos
29
30
31
Paso 9
Poner Opciones, grabar Modelo y
Ejecutar!
Seleccionar Simulation Options
Click en el campo etiquetado como Run
Hours
Tipear 40 (para ejecutar 40 horas)
Click sobre el botn OK
Seleccionar Simulation Save & Run
32
Taller de
Simulacin
EJECUTANDO LA SIMULACIN
33
Tiempo para la
corrida de
simulacin (por
tiempo, periodo de
das semanales,
periodo segn
calendario)
Periodo
de tiempo de
estabilizacin del
sistema (warmup
period)
Tiempo de
simulacin (hour,
minute, second,
day)
Nmero de
rplicas para la
corrida de
simulacin
34
35
Paso
10
Visualizar Resultados de la
Simulacin
RESULTADOS DE LA SIMULACIN
36
37
38
39
40
41
42
43
44
EJECUTANDO LA
SIMULACIN
45
EDITOR DE LA SALIDA
Reporte General de Informacin
46
MEN DE ARCHIVOS
( FILE )
47
Ttulo modelo
unidad de
tiempo
unidad de
distancia
librera
de grficos
MEN DE
CONSTRUCCIN
( BUILD )
locaciones
rutas trabajo
procesamiento
48
entidades
recursos
arribos
programacin
actividades
variables
atributos
ciclos arribo
distribucin usuario
costos
Locaciones (locations)
Icono representativo
49
Capacidad
Down Time
Nombre Locacin
50
Grficas de Locaciones
Botn NEW
contador
indicador nivel
cola o faja
texto
luz de status
lugar de la entidad
regin
51
icono representativo
Entidades
nombre entidad
velocidad
estadsticas
52
Path Network
tipo ruta trabajo
segmentos ruta
forma recorrido
mapeo de recursos
Interfaces a
locaciones
nodos
53
Recursos
unidades de recurso
estadsticas
down time
especificaciones de movimiento
54
Down Time
Tiempo de parada o de mantenimiento de una
locacin o un recurso.
Para una locacin un down time puede ser del
tipo clock, usage, entry, setup o called
Para un recurso el down time solo puede ser
del tipo clock o usage.
Arribos
locacin
entidad
55
56
57
Ciclos de arribo
Distribuciones de
usuario
58
Programacin de
actividades ( Shifts )
59
Programacin de
actividades
60
Asignacin del
programa de
actividades a locaciones
y/o recursos
seleccionados.
Copyright 1994, 2014 PROMODEL Corporation
MEN DE
SIMULACIN
61
MEN DE
RESULTADOS Y
HERRAMIENTAS
( OUTPUT y TOOLS )
62
MODELO Bsico
63
Caractersticas de ProModel
Definicin de Locaciones y sus representaciones
Instrucciones WAIT (tpo operacin) y MOVE FOR
(para el traslado o movimiento)
Caja de Dilogo de Ruteo y Cantidad de Salida
Instruccin COMBINE
Interpretacin de los Datos
Identificacin de cuellos de botella, clculo del
Throughput (productividad)
Tcnicas y Teora de Simulacin
Nmero de entidades en el sistema
Tiempo promedio para procesar una entidad
Construccin de escenarios
64
Tiempos de Proceso
Se utiliza en las locaciones
Instruccin WAIT
Ejemplos:
WAIT 3 (utiliza la unidad de tiempo por
default definido en Informacin General)
WAIT 5 min
WAIT 5 sec
WAIT 5 hr
65
66
Movimiento
Entre Locaciones
Instruccin MOVE FOR, MOVE WITH y MOVE ON
Se define en la lgica de movimiento
Ejemplos:
67
EntA
COMBINEEntB
Box
EntC
Location
Loc1
EntB
Loc2
EntC
Loc3
ALL
Box
Loc4
Loc5
Routing
Opn(min) Blk
Att1=1
1
Wait 2 min
Att1=3
Wait 3 min
Att1=5
1
Wait 6
Combine 3
...
...
Output
EntA
Dest
Loc4
Rule
First 1
Move
1 min
EntB
Loc4
First 1
EntC
Loc4
First 1
.5
1
...
Box
...
Loc5
...
First 1
...
3 min
1 min
68
Sentencia COMBINE
Sintaxis
Ejemplos
COMBINE 3
COMBINE 3 AS EntQ
Notas
Si especifica una operacin COMBINE para un tipo individual de entidad en
una locacin, la consolidacin incluir slo entidades de este tipo. Sin
embargo si especifica la palabra clave ALL, entidades de todos los tipos que
se destinen a la locacin sern combinadas.
Loteo ( instruccin
COMBINE COMBINE )
69
70
EntA
JOIN
EntB
Join
La entidad A es
Acoplada a la
EntB
entidad B
Processing
Entity
EntA
Loc
Move
Loc1
EntB
Loc2
EntB
Loc3
Routing
Opn(min)
Att1=1
Wait 2 min
Att1=2
Join 1 EntA
...
...
Blk
Output
Dest
Rule
EntA
Loc2
Join 1
1 min
EntB
Loc3
First 1
1 min
...
...
...
...
71
ROUTING
Opn (min) Blk Output Dest
WAIT 5.2
1 EntA
Loc2
JOIN
0
JOIN
0
Rule
Move
JOIN 1 0
72
GROUP /
Suponga que varias entidades, EntA, EntB, y EntC, son agrupadas
UNGROUP
conjuntamente en una nueva llamada Batch y que cada una de las
Loc
Move
Loc1
Loc2
Loc3
Loc4
Loc5
Loc5
Routing
Opn(min)
Att1=1
Att1=2
Att1=3
Group 3
Ungroup
...
Blk
Output Dest
Rule
1
1
1
1
EntA
EntB
EntC
Batch
Loc4
Loc4
Loc4
Loc5
First
First
First
First
1
1
1
1
...
...
...
...
1
1
1
1
min
min
min
min
...
Note: Ud. Puede asignar un valor de atributo a la entidad agrupada, Sin embargo, una
vez que las entidades son desagrupadas, ellas retienen el valor de atributo que ellas
73
EntA
BATCH
GROUP
EntB
EntB
Box
EntC
EntA
UNGROUP
EntC
EntB
EntC
74
(First Available)
PROCESS
Entity Loc
EntA Loc1
EntA Loc3
EntA Loc4
ROUTING
Opn (min)
Blk
WAIT 4
1
FIRST
0
FIRST
0
Output
EntA
Dest
Loc2
Rule
FIRST 1
Move
0
Regla de ruteo de
Entidades
Cantidad de Salida
es cinco (5). Cinco piezas se obtienen de
75
76
Regla Alternate
Esta regla de ruteo causa que una locacin sea seleccionada como una
alternativa si esta tiene capacidad disponible y la condicin y una regla de
ruteo precedente no pueden ser satisfechas. Un ruteo ALTERNATE puede
ser especificado despus de cualquier otro tipo de ruteo (incluyendo otros
ruteos ALTERNATE ) excepto para ruteos BACKUP, CONTINUE y
DEPENDENT. Si la locacin ALTERNATE no esta disponible, la entidad
espera hasta que esta llega a estar disponible o hasta que la regla de
ruteo precedente es satisfecha.
PROCESS
Entity
Move
EntA Loc1
EntA Loc3
EntA Loc4
ROUTING
Loc
Opn (min)
WAIT 3
SEND
ALT
1
0
0
EntA
Blk
Output
Dest
Loc2
SEND 1 0
Rule
77
Regla Probabilistica
Esta regla de ruteo causa que uno de varias locaciones disponibles listadas
en un bloque de rutas sean seleccionadas aleatoriamente en base a las
probabilidades asignadas (expresadas como porcentajes). Despues que una
locacin es seleccionada, debe existir capacidad disponible en la locacin
destino antes de que el ruteo tome lugar. Una regla BACKUP o ALTERNATE
puede ser especificada despues de una regla de ruteo Probabilstica si la
locacin seleccionada o no tiene capacidad disponible o esta parada. Note
que la suma de todos los porcentajes debe ser igual a 100%.
Example: After EntA completes an 8 minute operation at Loc1, it is routed
80% of the time to Loc2, 15% of the time to Loc3 and 5% of the time to
Loc4. If no capacity is available at the selected location, the entity waits
until capacity is available.
PROCESS
Entity
Move
EntA Loc1
EntA Loc3
EntA Loc4
Loc
WAIT 8
0.150
0.0500
ROUTING
Opn (min)
1
EntA
Blk
Loc2
Output
Dest
Rule
0.800 1 0
0
0
78
Regla Random
Esta regla de ruteo causa que una de las varias locaciones
disponibles listadas en un bloque de rutas sea seleccionada
en forma aleatoria (random), de modo que cada locacin que
tenga capacidad disponible tenga igual oportunidad de ser
seleccionada. Si no hay espacio disponible en las locaciones,
la primera que llegue a estar disponible es seleccionada.
Ejemplo: despus que la entidad EntA completa 3 minutos de
operacin en la locacin Loc1, esta es ruteada aleatoriamente
a una cualquiera de las locaciones Loc2, Loc3 o Loc4.
PROCESS
ROUTING
Entity Loc Opn (min) Blk
Output Dest
Move
EntA
Loc1
WAIT 3
1 EntA
RANDOM 1 0
EntA
Loc3 RANDOM
0
EntA
Loc4 RANDOM
0
Rule
Loc2
79
Sentencia GET
Captura un recurso o combinacin de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada.
Si la entidad ya posee uno de los recursos especificados desde una
sentencia previa GET o sentencia MOVE WITH, an as la entidad
tratara de obtener una unidad adicional de este recurso.
Sintaxis
Ejemplos
GET Res1
GET Crane3, 5, 32
GET Res3, 20 AND (Crane5,15 OR Crane2,12,40)
GET 2 Res1,3 AND (Res2 OR Res3)
Nota:
Los recursos capturados por una sentencia GET pueden slo ser
interrumpidos cuando la entidad que posee el recurso esta
experimentando un tiempo WAIT o USE. Si el recurso es
interrumpido durante uno de estos momentos, el tiempo continuar
desde esta interrupcin cuando el recurso llegue a estar disponible.
Copyright 1994, 2014 PROMODEL Corporation
80
Sentencia USE
Obtiene un recurso o combinacin de recursos de acuerdo a
una prioridad opcionalmente especificada, cuando estan
disponibles. Una vez que el recurso ha sido capturado este es
usado por una cantidad especifica de tiempo, y entonces
liberado cuando el tiempo especificado es completado.
Si la entidad ya posee uno de los recursos especificados desde
una previa sentencia GET, JOINTLY GET o MOVE WITH, an as
la entidad tratar de capturar una adicional unidad del recurso.
Sintaxis
USE {<quantity>} <resource> {,<priority1>{,
<priority2>}}
FOR <time> {AND or OR {<quantity>}
<resource> {,<priority1> {,<priority2>}} FOR <time> ... }
Ejemplos
USE Res1 FOR 30.2 sec
USE Res2,5 FOR 4:23:03
USE 2 Res1 FOR 2 min OR 2 Res2 FOR 1.5 min
USE Crane2,15,35 AND (Res2 FOR 5 OR Res3 FOR 5)
Funciones de
Distribution
81
82
Costos
GETCOST( )
Descripcin:
retorna el costo de la entidad actual. Use esta funcin
para retornar la cantidad de dinero asignada a una
entidad.
Ejemplo:
DISPLAY El costo actual de la entidad es ", GETCOST()
Valido en: Slo en la lgica de la operacin.
83
Costos
INCENTCOST expression
INCLOCCOST expression
Ejemplos
INCENTCOST 20
INCENTCOST N(3,1)
INCLOCCOST 35
INCLOCCOST Var1
Descripcin
IncEntCost
Incrementa el costo de la entidad en la cantidad especificada.
Valido en la lgica de operacin y movimiento
IncLocCost
Incrementa el costo de la locacin en la cantidad especificada.
Vlido solo en la lgica de la Operation (Logic only).
84
Costos
INCRESCOST <cost expression> {,<resource>}
INCRESCOST 10
INCRESCOST GETRESRATE(Operator)*20, Operator1
Vlido en
Componentes
Interpretacin de los
Datos
Cuellos de Botella: En donde estn
85
y cmo saber?
% operacin y % bloqueo
Throughput (Produccin):
Cuntas partes estoy produciendo?
salidas totales
Copyright 1994, 2014 PROMODEL Corporation