Ubicaciones o estaciones de trabajo donde se ejecuta un proceso o se lleva a cabo una operacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
5
ENTIDADESENTIDADESSon los objetos que el modelo procesa Arriban al sistema y transitan por las locaciones demandando un servicio
L
L
L
L
E
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
6
RECURSOSRECURSOSRepresentan a los recursos humanos o tecnoloacutegicos (robots gruacuteas etc) que ayudan al traslado de las entidades entre locaciones asiacute como al control u ejecucioacuten de los procesos de las entidades en las locaciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
7
PROCESAMIENTOPROCESAMIENTO
L
L
L
L
E
EXIT
El Procesamiento describe las operaciones que se llevan a cabo en una locacioacuten tales como la cantidad de tiempo que la entidad pasa en dicha locacioacuten los recursos necesarios para realizar el trabajo y cualquier cosa que suceda en la locacioacuten incluyendo seleccionar el siguiente destino para la entidad
Operacioacuten
Regla yLoacutegica Movimiento
E
E
Destino
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
Ubicaciones o estaciones de trabajo donde se ejecuta un proceso o se lleva a cabo una operacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
5
ENTIDADESENTIDADESSon los objetos que el modelo procesa Arriban al sistema y transitan por las locaciones demandando un servicio
L
L
L
L
E
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
6
RECURSOSRECURSOSRepresentan a los recursos humanos o tecnoloacutegicos (robots gruacuteas etc) que ayudan al traslado de las entidades entre locaciones asiacute como al control u ejecucioacuten de los procesos de las entidades en las locaciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
7
PROCESAMIENTOPROCESAMIENTO
L
L
L
L
E
EXIT
El Procesamiento describe las operaciones que se llevan a cabo en una locacioacuten tales como la cantidad de tiempo que la entidad pasa en dicha locacioacuten los recursos necesarios para realizar el trabajo y cualquier cosa que suceda en la locacioacuten incluyendo seleccionar el siguiente destino para la entidad
Operacioacuten
Regla yLoacutegica Movimiento
E
E
Destino
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
Ubicaciones o estaciones de trabajo donde se ejecuta un proceso o se lleva a cabo una operacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
5
ENTIDADESENTIDADESSon los objetos que el modelo procesa Arriban al sistema y transitan por las locaciones demandando un servicio
L
L
L
L
E
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
6
RECURSOSRECURSOSRepresentan a los recursos humanos o tecnoloacutegicos (robots gruacuteas etc) que ayudan al traslado de las entidades entre locaciones asiacute como al control u ejecucioacuten de los procesos de las entidades en las locaciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
7
PROCESAMIENTOPROCESAMIENTO
L
L
L
L
E
EXIT
El Procesamiento describe las operaciones que se llevan a cabo en una locacioacuten tales como la cantidad de tiempo que la entidad pasa en dicha locacioacuten los recursos necesarios para realizar el trabajo y cualquier cosa que suceda en la locacioacuten incluyendo seleccionar el siguiente destino para la entidad
Operacioacuten
Regla yLoacutegica Movimiento
E
E
Destino
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
4
LOCACIONESLOCACIONES
L
L
L
L
Ubicaciones o estaciones de trabajo donde se ejecuta un proceso o se lleva a cabo una operacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
5
ENTIDADESENTIDADESSon los objetos que el modelo procesa Arriban al sistema y transitan por las locaciones demandando un servicio
L
L
L
L
E
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
6
RECURSOSRECURSOSRepresentan a los recursos humanos o tecnoloacutegicos (robots gruacuteas etc) que ayudan al traslado de las entidades entre locaciones asiacute como al control u ejecucioacuten de los procesos de las entidades en las locaciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
7
PROCESAMIENTOPROCESAMIENTO
L
L
L
L
E
EXIT
El Procesamiento describe las operaciones que se llevan a cabo en una locacioacuten tales como la cantidad de tiempo que la entidad pasa en dicha locacioacuten los recursos necesarios para realizar el trabajo y cualquier cosa que suceda en la locacioacuten incluyendo seleccionar el siguiente destino para la entidad
Operacioacuten
Regla yLoacutegica Movimiento
E
E
Destino
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
5
ENTIDADESENTIDADESSon los objetos que el modelo procesa Arriban al sistema y transitan por las locaciones demandando un servicio
L
L
L
L
E
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
6
RECURSOSRECURSOSRepresentan a los recursos humanos o tecnoloacutegicos (robots gruacuteas etc) que ayudan al traslado de las entidades entre locaciones asiacute como al control u ejecucioacuten de los procesos de las entidades en las locaciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
7
PROCESAMIENTOPROCESAMIENTO
L
L
L
L
E
EXIT
El Procesamiento describe las operaciones que se llevan a cabo en una locacioacuten tales como la cantidad de tiempo que la entidad pasa en dicha locacioacuten los recursos necesarios para realizar el trabajo y cualquier cosa que suceda en la locacioacuten incluyendo seleccionar el siguiente destino para la entidad
Operacioacuten
Regla yLoacutegica Movimiento
E
E
Destino
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
6
RECURSOSRECURSOSRepresentan a los recursos humanos o tecnoloacutegicos (robots gruacuteas etc) que ayudan al traslado de las entidades entre locaciones asiacute como al control u ejecucioacuten de los procesos de las entidades en las locaciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
7
PROCESAMIENTOPROCESAMIENTO
L
L
L
L
E
EXIT
El Procesamiento describe las operaciones que se llevan a cabo en una locacioacuten tales como la cantidad de tiempo que la entidad pasa en dicha locacioacuten los recursos necesarios para realizar el trabajo y cualquier cosa que suceda en la locacioacuten incluyendo seleccionar el siguiente destino para la entidad
Operacioacuten
Regla yLoacutegica Movimiento
E
E
Destino
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
7
PROCESAMIENTOPROCESAMIENTO
L
L
L
L
E
EXIT
El Procesamiento describe las operaciones que se llevan a cabo en una locacioacuten tales como la cantidad de tiempo que la entidad pasa en dicha locacioacuten los recursos necesarios para realizar el trabajo y cualquier cosa que suceda en la locacioacuten incluyendo seleccionar el siguiente destino para la entidad
Operacioacuten
Regla yLoacutegica Movimiento
E
E
Destino
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
8
ARRIBOSARRIBOS
L
L
L
L
E
EXIT
Cualquier nueva entidad que se alimente al sistema se conoce como llegada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
9
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
10
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
11
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
12
Paso 1
Paso 1bull Crear un nuevo modelondash Seleccionar File Newndash En la caja de dialogo ldquoGeneral
Informationrdquo escriba el nombre del modelohellipen este caso registre Tutorial Model y luego seleccione unidad de tiempo (minutes) y unidad de distancia (meters)
ndash Click sobre el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
13
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
14
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
15
Paso 2
Paso 2bull Construir graacuteficos de
Backgroundndash Seleccionar desde el menuacute Build la opcioacuten
Background Graphics Behind Gridndash Desde el menuacute Edit del editor graacutefico
seleccionar Import Graphicndash Cambiar el tipo de archivo (Files of type) a
Windows Metafilendash Click sobre el file denominado
tutorialbackWMF y click sobre el botoacuten Open
ndash Redefina el tamantildeo del graacutefico importado para fijarlo en la ventana de localizacioacuten (layout)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
16
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
17
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
18
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
19
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
20
Paso 3
Paso 3bull Construir las locaciones
(Locations) donde se ejecutaraacute el trabajondash Seleccionar Build Locationsndash Adicionar cuatro locaciones
Incoming_Queue Turning_Center Machining_Center and Outgoing_Conv
ndash Ubicar cada una de las locaciones sobre el layout y adicionar etiquetas de texto
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
21
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
22
Turning_Center
Botoacuten NEW
Contador
Indicador Medicioacuten
Texto
Luz de estadoSitio de Entidad
Locacioacuten regioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
23
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
24
Paso 4
Paso 4
bull Adicionar una Entidadndash Seleccionar Build Entitiesndash Adicionar una Entidad con un
click sobre un graacutefico adecuado y renombrelo como Product
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
25
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
26
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
27
Paso 5
Paso 5bull Adicionar un Path Network
ndash Seleccionar Build Path Networksndash Click Left con el mouse cerca a una
Locacioacutenndash Click Right con el mouse cerca a la
siguiente Locacioacuten para crear un segmento del path
ndash Repetir los dos uacuteltimos pasos aseguraacutendose de que los segmentos de path se inicien sobre el final del segmento previo
ndash Click sobre el botoacuten etiquetado como Interfaceshellip
ndash Click sobre cada ldquonoderdquo (al final de un segmento path) entonces click sobre una locacioacuten adyacente para crear la interface
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
28
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
29
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
30
Paso 6
Paso 6bull Adicionando un Recurso
ndash Seleccionar Build Resourcesndash Adicionar un Recurso haciendo click sobre
el graacutefico del Maquinista (Machinist)ndash Click sobre el botoacuten de las Specshellip para
abrir la caja de dialogo de especificacioacuten de recursos
ndash Seleccionar el Path Network denominado Net1
ndash Click en el botoacuten OK
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
31
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
32
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
33
Step 7
Step 7bull Adicionar la loacutegica de
Procesamientondash Seleccionar Build Processingndash Despueacutes de seleccionar Product desde la
ventana Tools click en el layout sobre la Incoming_Queue luego sobre el Turning_Center a continuacioacuten sobre el Turning_Center sobre el Machining_Center y asiacute sucesivamente
ndash Finalizar seleccionando Route a Exitndash Adicionar lineas de loacutegica como se
muestra en la animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
34
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
35
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
36
Paso 8
Paso 8
bull Programar Arribos de Productosndash Seleccionar Build Arrivalsndash En la ventana Tools click sobre al
Entidad llamada Productndash En la ventana Layout click sobre la
Locacioacuten llamada Incoming_Queuendash Cambiar la frecuencia de Arribos a
1137 MIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
37
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
38
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
39
Paso 9
Paso 9
bull Poner Opciones grabar Modelo y Ejecutarndash Seleccionar Simulation Optionsndash Click en el campo etiquetado como Run
Hoursndash Tipear 40 (para ejecutar 40 horas)ndash Click sobre el botoacuten OK ndash Seleccionar Simulation Save amp Run
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
40
Taller de Simulacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
41
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
42
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
43
Paso 10
Paso 10
bull Visualizar Resultados de la Simulacioacuten ndash Despueacutes de que la simulacioacuten es
completada seleccionar Yes para visualizar los resultados (note las entidades que no arriban a Incoming_Queue dado que esta locacioacuten tiene capacidad limitada)
ndash Visualizar graacuteficos y cambiar opciones de graacutefico como mostramos en animacioacuten
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
44
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
45
EJECUTANDO LA SIMULACIOacuteN
EJECUTANDO LA SIMULACIOacuteN
bull F12 para grabar el modelo
bull F10 para correr un modelo
bull SimulationRunbull SimulationSave
and Runbull Cuadro de Diaacutelogo
de Opciones
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
46
EDITOR DE LA SALIDAEDITOR DE LA SALIDAReporte General de Informacioacuten
Botones de Vista Raacutepida
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
47
>
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
48
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE ARCHIVOS ( FILE )
El menuacute de archivos (FILE) es utilizado para la administracioacuten de archivos unioacuten de modelos impresiones y empaquetamiento de modelos
Permite la creacioacuten de un nuevo modelo asiacute como la definicioacuten de las unidades de tiempo y de distancia a usar como default durante la etapa de construccioacuten de la libreriacutea de graacuteficos a utilizar y de la loacutegica de inicio y fin de la simulacioacuten
unidad de tiempo
unidad de distancia
Tiacutetulo modelo
libreriacutea de graacuteficos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
49MENUacute DE CONSTRUCCIOacuteN
( BUILD )
MENUacute DE CONSTRUCCIOacuteN
( BUILD )
Con el menuacute Build construimos la definicioacuten del modelo
El menuacute contiene todos los bloques de construccioacuten
Los bloques baacutesicos son Locaciones Entidades Recursos Path Networks Procesamiento y Arribos
locacionesentidades
rutas trabajo recursos
procesamientoarribos
programacioacutenactividades
costos
variablesatributos
ciclos arribodistribucioacuten usuario
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
50
Locaciones (locations)Locaciones (locations)
Esta opcioacuten del menuacute Build permite la definicioacuten de locaciones
Una locacioacuten es un lugar donde se procesa una entidad
Para cada locacioacuten se define un icono un nombre una capacidad un nuacutemero de unidades en paralelo tiempos de parada (DownTimes) y reglas de decisioacuten
Los DTs pueden ser por reloj cantidad entidades que ingresaron tiempo de uso y por setup
Nombre Locacioacuten Nro unidades en paralelo
Down Time
CapacidadIcono representativo
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
51
Graacuteficas de LocacionesGraacuteficas de LocacionesBotoacuten NEW
contador
indicador nivel
textoluz de status
lugar de la entidad
regioacuten
cola o faja
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
52
EntidadesEntidades
Esta opcioacuten del menuacute Build permite la definicioacuten de entidades
Una entidad es lo que se va a transformar en el sistema y que fluye por las locaciones
Para cada entidad se define un icono un nombre y una velocidad
A una entidad se le puede representar por varios iconos con la finalidad de adecuarla a la direccioacuten o representacioacuten seguacuten el movimiento y la posicioacuten que este realizando
icono representativo
nombre entidad
velocidad
estadiacutesticas
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
53
Path NetworkPath Network
Esta opcioacuten del menuacute Build permite la definicioacuten de una ruta de trabajo por donde se desplazaraacuten los recursos definidos
Para cada ruta o path se le define un nombre un tipo de ruta (pasante no pasante o gruacutea) unidad medida (tiempo o velocidad amp distancia) los paths o segmentos de ruta y las interfaces a locaciones
nombre ruta trabajo
tipo ruta trabajo
forma recorrido
segmentos ruta
Interfaces a locaciones
nodos
mapeo de recursos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
54
RecursosRecursos
Esta opcioacuten del menuacute Build permite la definicioacuten de un recurso quien seraacute responsable de realizar las operaciones con las entidades y desplazamientos requeridos en base a su path network Para cada recurso se le define un icono nombre un nuacutemero de unidades un downTime una ruta de trabajo y el mapeo de los iconos o graacuteficos de cada recurso por nodo de un path o ruta
nombre del recurso
unidades de recurso
down time
estadiacutesticas
especificaciones de movimiento
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
55
ArribosArribos
Esta opcioacuten del menuacute Build permite definir la frecuencia entre arribos para cada una de las entidades que llegan al sistema
Para cada entidad se define un arribo la locacioacuten inicial de llegada la cantidad por cada arribo el tiempo en el que ocurre el primer arribo el nuacutemero maacuteximo de ocurrencias y la frecuencia entre arribos
entidad
locacioacuten
cantidad arribo cada vez
tiempo para el primer arribo
cantidad maacutexima ocurrencias
frecuencia arribos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
56Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
Opcioacuten More Elements del Menuacute Construccioacuten
( BUILD )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
57
Ciclos de arriboCiclos de arribo
Si existen comportamiento distintos para la frecuencia de arribos en un periodo de tiempo entonces se hace necesario definir un ciclo de arribos La tabla que define un ciclo para un periodo se construye sobre tiempos acumulados y en base a porcentajes o cantidades que pueden ser expresados en forma acumulada o no
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
58
Distribuciones de usuario
Distribuciones de usuario
Cuando el comportamiento de los tiempos entre arribos o tiempos de servicio no se ajustan a una funcioacuten de distribucioacuten de probabilidades conocida se hace necesario definir una distribucioacuten particular especificando un nombre el tipo de variable asiacute como los valores y porcentajes o frecuencias acumuladas de la distribucioacuten Se invocan en base a su nombre Distrib1( )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
59
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades ( Shifts )
Para programar las actividades semanales de recursos yo locaciones y dentro de ellas los tiempos de parada por mantenimiento recarga descanso etc (down time) tanto de las locaciones como de los recursos se debe utilizar la opcioacuten Shifts del menuacute Build Primero se define el programa y luego se les asigna a los recursos yo locaciones correspondientes
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
60Programacioacuten de actividades
Programacioacuten de actividadesDefinicioacuten del programa
de actividades semanales seguacuten horario de trabajo (azul) y de los tiempos de parada (DTs en rojo) para recursos yo locaciones
Asignacioacuten del programa de actividades a locaciones yo recursos seleccionados
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
61
MENUacute DE SIMULACIOacuteN
MENUacute DE SIMULACIOacuteN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
62MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
MENUacute DE RESULTADOS Y
HERRAMIENTAS ( OUTPUT y TOOLS )
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
63
MODELO BaacutesicoMODELO BaacutesicoCaracteriacutesticas de ProModel bull Definicioacuten de Locaciones y sus representacionesbull Instrucciones WAIT (tpo operacioacuten) y MOVE FOR (para el
traslado o movimiento)bull Caja de Diaacutelogo de Ruteo y Cantidad de Salidabull Instruccioacuten COMBINE
Interpretacioacuten de los Datosbull Identificacioacuten de cuellos de botella caacutelculo del Throughput
(productividad)Teacutecnicas y Teoriacutea de Simulacioacutenbull Nuacutemero de entidades en el sistemabull Tiempo promedio para procesar una entidadbull Construccioacuten de escenarios
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
64
Tiempos de ProcesoTiempos de Proceso
Se utiliza en las locaciones
Instruccioacuten WAITbull Ejemplosbull WAIT 3 (utiliza la unidad de tiempo por
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
65
Sentencia Wait UntilSentencia Wait Until
Retrasa el procesamiento en el bloque de la instruccioacuten hasta que una especifica expresioacuten booleana (la cual prueba el valor de una o mas variables) es verdadera
bull Sintaxis WAIT UNTIL ltBoolean expressiongt
Ejemplos
bull WAIT UNTIL Var gt 3bull WAIT UNTIL Var1 lt Attr3 AND Var2 gt= 5
Notabull Soacutelo variables atributos de locacioacuten y elementos de un arreglo pueden
ser utilizados en una sentencia WAIT UNTIL
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
66
MovimientoMovimiento
Entre Locaciones
Instruccioacuten MOVE FOR MOVE WITH y MOVE ONbull Se define en la loacutegica de movimientobull Ejemplos
bull MOVE FOR 2 (unidad de tiempo por default)bull MOVE FOR 4 minbull MOVE WITH ltres1gtp1p2p3 FOR lttimegt
bull THEN FREEbull Se usa esta sentencia para mover una entidad por intermedio de
un recursobull MOVE ON ltpath networkgt
bull se usa esta sentencia para mover una entidad a lo largo de una ruta de trabajo (path network) Las entidades no pueden viajar sobre redes de trabajo de gruacuteas (crane)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
67
bull Considere el ejemplo donde varias entidades son combinadas permanentemente dentro de una sola entidad Box La entidad combinada Box asume los valores de atributos de la uacuteltima entidad que fue combinada Si las tres entidades EntA EntB y EntC son combinadas para formar una simple entidad llamada Box y la EntC fue la uacuteltima entidad que fue combinada entonces la entidad Box tendraacute los mismos valores de atributo como la EntC es decir si la EntC tiene un atributo (Att1=5) entonces el Att1=5 para la entidad combinada Box tal como se muestra a continuacioacuten
bull Processing RoutingEntity Location Opn(min) Blk Output Dest Rule Move
bull EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 min Wait 2 minbull EntB Loc2 Att1=3 1 EntB Loc4 First 1 3 min Wait 3 minbull EntC Loc3 Att1=5 1 EntC Loc4 First 1 5 Wait 6bull ALL Loc4 Combine 3 1 Box Loc5 First 1
1 minbull ALL Loc5
EntA
EntB
EntC
BoxTres (3) entidades EntA EntBy EntC son combinadas para obtener una sola entidad denominada Box
COMBINECOMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
68
Sentencia COMBINESentencia COMBINEPara combinar entidades de un especifico tipo o de muacuteltiples tipos dentro de una simple entidad Despueacutes que se combinan las entidades se puede renombrar la nueva entidadbull Sintaxis COMBINE ltexpressiongt AS ltnew entity namegtbull Ejemplos COMBINE 3bull COMBINE 3 AS EntQ
Notas
bull Si especifica una operacioacuten COMBINE para un tipo individual de entidad en una locacioacuten la consolidacioacuten incluiraacute soacutelo entidades de este tipo Sin embargo si especifica la palabra clave ALL entidades de todos los tipos que se destinen a la locacioacuten seraacuten combinadas
bull Cada vez que una entidad ejecuta la sentencia COMBINE la sentencia verifica que la cantidad combinada es igual o mas grande que la cantidad especificada
bull A menos que utilice la opcioacuten AS para renombrar la entidad la entidad resultante mantiene el nombre y atributos de la uacuteltima entidad combinada
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
69Loteo ( instruccioacuten COMBINE )
Loteo ( instruccioacuten COMBINE )COMBINE
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
70
Frecuentemente una entidad se acopla o asocia a otra entidad usando la sentencia JOIN Si ambas entidades poseen atributos antes que ellas se acoplen la entidad resultante del acoplamiento posee el valor de atributo de la entidad con la sentencia JOIN en la loacutegica de la operacioacuten En otras palabras la entidad que tiene la regla de ruteo JOIN es destruida cuando esta es acoplada La loacutegica para el caso es la siguiente
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc2 Join 1 1 min Wait 2 minEntB Loc2 Att1=2 1 EntB Loc3 First 1 1 min Join 1 EntAEntB Loc3
En el ejemplo la EntB tendraacute un valor de atributo Att1 igual a 2 despueacutes de que la EntA se acople a la EntB
EntA
EntB EntBJoin
La entidad A es Acoplada a laentidad B
JOINJOIN
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
71
Regla Join muacuteltipleRegla Join muacuteltiplebull Esta regla de ruteo causa que una locacioacuten de destino sea
seleccionada cuando un requerimiento JOIN es fijado para la locacioacuten Desde que una entidad a acoplar no usa la capacidad operativa no es necesario chequear por capacidad disponible en la locacioacuten destino Si muacuteltiples destinos JOIN son examinados para un requerimiento de acople (JOIN) la seleccioacuten es en el orden en el que ellos son listados
bull Example Despueacutes que la EntA completa 52 minutes de operacioacuten en la la locacioacuten Loc1 esta esta is ruteada a cualquiera de las locaciones Loc2 Loc3 o Loc4 para ser acoplada en cumplimiento de un requerimiento JOIN
bull PROCESS ROUTINGEntity Loc Opn (min) BlkOutput Dest Rule MoveEntA Loc1 WAIT 52 1 EntA Loc2 JOIN 1 0
EntA Loc3 JOIN 0EntA Loc4 JOIN 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
72
Suponga que varias entidades EntA EntB y EntC son agrupadas conjuntamente en una nueva llamada Batch y que cada una de las entidades originales tiene atributos con valores asignados antes de que sean agrupadas La entidad Batch es procesada por 30 minutos se enviacutea a la Loc5 y entonces desagrupada en las entidades originales Los valores de atributo de las entidades individuales no son transferidas a la entidad agrupada Batch sin embargo una vez que las entidades son desagrupadas ellas retienen sus valores de atributo originales
Processing Routing
Entity Loc Opn(min) Blk Output Dest RuleMove
EntA Loc1 Att1=1 1 EntA Loc4 First 1 1 minEntB Loc2 Att1=2 1 EntB Loc4 First 1 1 minEntC Loc3 Att1=3 1 EntC Loc4 First 1 1 minALL Loc4 Group 3 1 Batch Loc5 First 1 1 minBatch Loc5 UngroupALL Loc5
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 poseian antes de ser agrupadas
GROUP UNGROUPGROUP UNGROUP
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
73
EntA
EntB
EntC
Box
EntA
EntB
EntC
EntB
EntC
GROUP UNGROUP
BATCH
Tres(3) entidades son agrupadas (GROUP)conjuntamente para formar un lote (Batch) y
posteriormente ser desagrupadas (UNGROUP)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
74Regla Primero disponible
(First Available)bull Esta regla de ruteo causa que la primera locacioacuten listada en un bloque de rutas y que tenga capacidad disponible sea seleccionada Especificando muacuteltiples rutas del tipo Primero disponible tiene el mismo efecto que especificar una regla de ruteo Primero disponible seguida por uno o mas reglas de ruteo alternativas
bull Ejemplo Despueacutes que la entidad EntA completa una operacioacuten de 4 minutos en la locacioacuten Loc1 esta es ruteada a una cualquiera de las locaciones Loc2 Loc3 o Loc4 dependiendo de cual locacioacuten tenga capacidad disponible
bull Nota que la cantidad (1) solo aparece con la regla en la primera ruta es porque la segunda y tercera rutas son parte del mismo bloque de ruteo Esto significa que una cualquiera de las locaciones Loc1 Loc2 o Loc3 es seleccionada pero no todas ellas
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule Move
bull EntA Loc1 WAIT 4 1 EntA Loc2 FIRST 1 0EntA Loc3 FIRST 0EntA Loc4 FIRST 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
75
Regla de ruteo de Entidades
Regla de ruteo de EntidadesCantidad de Salida es cinco (5) Cinco piezas se
obtienen de 1 pieza de materia prima
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
76
Regla AlternateRegla Alternatebull Esta regla de ruteo causa que una locacioacuten sea seleccionada como
una alternativa si esta tiene capacidad disponible y la condicioacuten y una regla de ruteo precedente no pueden ser satisfechas Un ruteo ALTERNATE puede ser especificado despueacutes de cualquier otro tipo de ruteo (incluyendo otros ruteos ALTERNATE ) excepto para ruteos BACKUP CONTINUE y DEPENDENT Si la locacioacuten ALTERNATE no esta disponible la entidad espera hasta que esta llega a estar disponible o hasta que la regla de ruteo precedente es satisfecha
bull Ejemplo despueacutes que la entidad EntA completa una operacioacuten de 3 minutos en la locacioacuten Loc1 esta es ruteada a una de las locaciones Loc2 Loc3 si esta recibe un requerimiento SEND para ir a una de estas locaciones Si ninguacuten requerimiento SEND ha sido emitido la EntA va a la locacioacuten Loc4 si esta tiene capacidad disponible Si no hay capacidad disponible la entidad espera hasta que la locacioacuten Loc4 llegue a estar disponible o hasta que un requerimiento SEND es recibido por Loc2 o Loc3
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 3 1 EntA Loc2 SEND 1 0
EntA Loc3 SEND 0EntA Loc4 ALT 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
77
Regla ProbabilisticaRegla Probabilisticabull 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 locacioacuten es seleccionada debe existir capacidad disponible en la locacioacuten destino antes de que el ruteo tome lugar Una regla BACKUP o ALTERNATE puede ser especificada despues de una regla de ruteo Probabiliacutestica si la locacioacuten seleccionada o no tiene capacidad disponible o esta parada Note que la suma de todos los porcentajes debe ser igual a 100
bull 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
bull PROCESS ROUTINGEntity Loc Opn (min) Blk Output Dest Rule
MoveEntA Loc1 WAIT 8 1 EntA Loc2 0800 1 0
EntA Loc3 0150 0EntA Loc4 0500 0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
78
Regla RandomRegla Randombull 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 locacioacuten 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
bull Ejemplo despueacutes que la entidad EntA completa 3 minutos de operacioacuten en la locacioacuten Loc1 esta es ruteada aleatoriamente a una cualquiera de las locaciones Loc2 Loc3 o Loc4
bull PROCESS ROUTINGEntity Loc Opn (min) Blk OutputDest Rule MoveEntA Loc1 WAIT 3 1 EntA Loc2RANDOM 1 0
EntA Loc3 RANDOM0
EntA Loc4 RANDOM0
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
79
Sentencia GETSentencia GETbull Captura un recurso o combinacioacuten de recursos (cuando estan
disponibles) de acuerdo a una prioridad opcionalmente especificada
bull Si la entidad ya posee uno de los recursos especificados desde una sentencia previa GET o sentencia MOVE WITH auacuten asiacute la entidad tratara de obtener una unidad adicional de este recurso
bull SintaxisGET ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt AND or OR quantity ltresourcegt
ltpriority1gt ltpriority2gt
bull Ejemplos GET Res1GET Crane3 5 32GET Res3 20 AND (Crane515 OR Crane21240)GET 2 Res13 AND (Res2 OR Res3)
bull NotaLos recursos capturados por una sentencia GET pueden soacutelo 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 continuaraacute desde esta interrupcioacuten cuando el recurso llegue a estar disponible
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
80
Sentencia USESentencia USEbull Obtiene un recurso o combinacioacuten 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
bull Si la entidad ya posee uno de los recursos especificados desde una previa sentencia GET JOINTLY GET o MOVE WITH auacuten asiacute la entidad trataraacute de capturar una adicional unidad del recurso
bull SintaxisUSE ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt AND or OR ltquantitygt ltresourcegt ltpriority1gt ltpriority2gt FOR lttimegt
bull Ejemplos USE Res1 FOR 302 secUSE Res25 FOR 42303USE 2 Res1 FOR 2 min OR 2 Res2 FOR 15 minUSE Crane21535 AND (Res2 FOR 5 OR Res3
FOR 5)
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
81
Funciones de Distribution
Funciones de Distributionbull Las funciones de distribucioacuten son construidas para generar valores
aleatorios que se ajustan a una distribucioacuten especifica Estas funciones pueden ser utilizadas en muchos lugares donde es vaacutelida el uso de una expresioacuten numeacuterica
Distribucioacuten Notacioacuten ParaacutemetrosUniform U(ab) a=mean b=half rangeTriangular T(abc) a=minimum b=mode c=maximumNormal N(ab) a=mean b=standard deviationExponentialE(a) a=meanGamma G(ab) a=shape value b=scale valueWeibull W(ab) a=shape value b=scale valueErlang ER(ab) a=exponential mean value b=parameterBeta B(abcd) a=shape value 1 b=shape value 2 c=lower boundary d=upper boundaryLognormal L(ab) a=mean of the normal b=standard deviation of the normalInverse Gaussian IG(ab) a=shape value b=scale valuePearson5 P5(ab) a=shape value b=scale valuePearson6 P6(abc) a=shape value 1 b=shape value 2 c=scale valueBinomial BI(ab) a=batch size b=probability of successGeometric Geo(a) a=probability of successPoisson P(a) a=meanUser-defined Name(ltsgt)ID of a user-defined discrete or continuous distribution as created in the User Distribution Editor
bull En cada caso los paraacutemetros de funcioacuten pueden ser seguidos por una coma y un stream number between 1 and 100 eg G(abstream) Dist1(stream) The default stream is stream 1
bull An axis shift may be entered as an optional argument after the stream number and therefore requires the entry of a stream number The following distributions may include a location parameter E G W L IG P5 P6
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
82
CostosCostosbull GETCOST( )
bull Descripcioacutenretorna el costo de la entidad actual Use esta funcioacuten para retornar la cantidad de dinero asignada a una entidad
bull EjemploDISPLAY ldquoEl costo actual de la entidad es GETCOST()
bull Valido en Soacutelo en la loacutegica de la operacioacuten
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
bull Permite incrementar el costo (positivamente o negativamente) de un recurso apropiado actualmente por la entidad ejecutando la sentencia Use esta funcioacuten para adicionar al recurso actual una cantidad de dinero acumulada Cuando es usada sin el paraacutemetro esta sentencia incrementa la tasa de costo de la mas reciente entidad capturada en propiedad del recurso
bull Vaacutelido en en la loacutegica de la operacioacuten y movimiento
bull Componentes
ltcost expressiongt el cambio positivo o negativo al valor del costo
ltresourcegt un recurso actualmente apropiado por la entidad ejecutando la sentencia Cuando es usado sin el paraacutemetro esta sentencia incrementa la tasa de costo de la entidad mas recientemente capturada en propiedad del recurso
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )
MODELO Baacutesico
Tiempos de Proceso
Sentencia Wait Until
Movimiento
Slide 67
Sentencia COMBINE
Loteo ( instruccioacuten COMBINE )
Slide 70
Regla Join muacuteltiple
Slide 72
Slide 73
Regla Primero disponible (First Available)
Regla de ruteo de Entidades
Regla Alternate
Regla Probabilistica
Regla Random
Sentencia GET
Sentencia USE
Funciones de Distribution
Costos
Costos (2)
Costos (3)
Interpretacioacuten de los Datos
TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI
85Interpretacioacuten de los Datos
Cuellos de Botella iquestEn donde estaacuteny coacutemo saber
operacioacuten y bloqueo
Throughput (Produccioacuten)iquestCuaacutentas partes estoy produciendo
salidas totales
Slide 1
Slide 2
VISIOacuteN DEL MUNDO EN PROMODEL
LOCACIONES
ENTIDADES
RECURSOS
PROCESAMIENTO
ARRIBOS
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
EJECUTANDO LA SIMULACIOacuteN
EDITOR DE LA SALIDA
Slide 47
MENUacute DE ARCHIVOS ( FILE )
MENUacute DE CONSTRUCCIOacuteN ( BUILD )
Locaciones (locations)
Graacuteficas de Locaciones
Entidades
Path Network
Recursos
Arribos
Slide 56
Ciclos de arribo
Distribuciones de usuario
Programacioacuten de actividades ( Shifts )
Programacioacuten de actividades
MENUacute DE SIMULACIOacuteN
MENUacute DE RESULTADOS Y HERRAMIENTAS ( OUTPUT y TOOLS )