ejercicio tutorial promodel

85
TALLER DE PROMODEL MTI. ROSA IMELDA GARCIA CHI 1

Upload: rosa-imelda-garcia-chi

Post on 20-Jun-2015

5.620 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Ejercicio tutorial promodel

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

1

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

2

Entrenamiento Introductorio

Promodel

Entrenamiento Introductorio

Promodel

Bienvenidos a Nuestro Mundo

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

3

VISIOacuteN DEL MUNDO EN PROMODEL

VISIOacuteN DEL MUNDO EN PROMODEL

En nuestro mundo existen

bull LOCACIONESbull ENTIDADESbull RECURSOSbull PROCESAMIENTObull ARRIBOS

L

L

L

L

E

EXIT

llegadas

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 2: Ejercicio tutorial promodel

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

2

Entrenamiento Introductorio

Promodel

Entrenamiento Introductorio

Promodel

Bienvenidos a Nuestro Mundo

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

3

VISIOacuteN DEL MUNDO EN PROMODEL

VISIOacuteN DEL MUNDO EN PROMODEL

En nuestro mundo existen

bull LOCACIONESbull ENTIDADESbull RECURSOSbull PROCESAMIENTObull ARRIBOS

L

L

L

L

E

EXIT

llegadas

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 3: Ejercicio tutorial promodel

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

3

VISIOacuteN DEL MUNDO EN PROMODEL

VISIOacuteN DEL MUNDO EN PROMODEL

En nuestro mundo existen

bull LOCACIONESbull ENTIDADESbull RECURSOSbull PROCESAMIENTObull ARRIBOS

L

L

L

L

E

EXIT

llegadas

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 4: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 5: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 6: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 7: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 8: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 9: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 10: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 11: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 12: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 13: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 14: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 15: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 16: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 17: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 18: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 19: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 20: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 21: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 22: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 23: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 24: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 25: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 26: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 27: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 28: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 29: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 30: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 31: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 32: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 33: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 34: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 35: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 36: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 37: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 38: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 39: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 40: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 41: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 42: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 43: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 44: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 45: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 46: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 47: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 48: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 49: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 50: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 51: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 52: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 53: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 54: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 55: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 56: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 57: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 58: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 59: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 60: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 61: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 62: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 63: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 64: Ejercicio tutorial promodel

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

default definido en Informacioacuten General)bull WAIT 5 minbull WAIT 5 secbull WAIT 5 hr

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 65: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 66: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 67: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 68: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 69: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 70: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 71: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 72: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 73: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 74: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 75: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 76: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 77: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 78: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 79: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 80: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 81: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 82: Ejercicio tutorial promodel

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

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 83: Ejercicio tutorial promodel

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

83

Costosbull INCENTCOST expression

INCLOCCOST expression

bull EjemplosINCENTCOST 20INCENTCOST N(31)INCLOCCOST 35INCLOCCOST Var1

bull DescripcioacutenIncEntCost Incrementa el costo de la entidad en la cantidad

especificada Valido en la loacutegica de operacioacuten y movimiento

IncLocCost Incrementa el costo de la locacioacuten en la cantidad especificada

Vaacutelido solo en la loacutegica de la Operation (Logic only)

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 84: Ejercicio tutorial promodel

TALLER DE PROMODEL MTI ROSA IMELDA GARCIA CHI

84

Costosbull INCRESCOST ltcost expressiongt ltresourcegt

INCRESCOST 10INCRESCOST GETRESRATE(Operator)20 Operator1

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
Page 85: Ejercicio tutorial promodel

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