Escolar Documentos
Profissional Documentos
Cultura Documentos
____________________________________________________________________________________
MDULO
LABORATORIO DE SIMULACIN
Presentado por:
Jos A. Soto Meja
Tabla de Contenido
Tabla de Contenido........................................................................................................................................ii
1
INTRODUCCIN ....................................................................................................................................1
1.1
El paradigma de ProModel.................................................................................................................1
1.2
Construyendo los elementos del modelo .............................................................................................1
1.2.1
Para construir estaciones: ............................................................................................................1
1.2.2 Para construir entidades: ..................................................................................................................2
1.2.3 Para crear el Procesamiento: ............................................................................................................2
1.2.4 Para crear llegadas: ..........................................................................................................................2
1.3 Ejecutando la simulacin........................................................................................................................3
1.4 Enunciado resumen de las prcticas de simulacin ...............................................................................3
2
PRCTICAS .............................................................................................................................................6
2.1
PRCTICA # 1 ................................................................................................................................6
2.2
PRCTICA # 2 .............................................................................................................................13
2.3
PRCTICA # 3 ..............................................................................................................................21
2.5
PRCTICA # 5 ..............................................................................................................................40
2.6
PRCTICA # 6 ..............................................................................................................................45
2.7
PRCTICA # 7 ..............................................................................................................................52
2.8
PRCTICA # 8 ..............................................................................................................................56
2.9
PRCTICAS # 9 y # 10 ............................................................................................................66
2.9.1
PRIMERA ETAPA: ..................................................................................................................67
2.9.2
SEGUNDA ETAPA:.................................................................................................................69
2.9.3
TERCERA ETAPA:..................................................................................................................73
2.9.4
CUARTA ETAPA: ...................................................................................................................76
2.9.5
QUINTA ETAPA: ....................................................................................................................81
2.11
PRCTICA # 11 ............................................................................................................................82
2.12
PRCTICA # 12 ............................................................................................................................86
2.13
PRCTICA # 13 ............................................................................................................................89
2.14
PRCTICA # 14 ............................................................................................................................92
2.15
PRCTICA # 15 ..........................................................................................................................104
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
ii
INTRODUCCIN
El paradigma de ProModel
First Time (Primera Ocasin): La primera vez (en tiempo de reloj de simulacin)
que ocurrir la llegada.
Occurrences (Ocurrencias): El nmero de repeticiones de esta llegada que habr
durante la simulacin.
Frequency (Frecuencia): El tiempo entre las ocurrencias.
1.3 Ejecutando la simulacin
Una vez modelado el proceso el siguiente paso consiste en ejecutar la simulacin.
Hay que grabar el modelo (Hay que alimentar un nombre de 8 letras) y luego ejecutarlo. Del men de Simulation podemos escoger Run (Correr) o Save and Run
(Grabar y Correr). Dentro del menu de Simulation en Options (Opciones) aparecer un cuadro de que debe ser llenado. El nmero de horas de ejecucin puede ser
especificado en el campo Run Hours (Horas de Ejecucin), asi como la precisin
del reloj. Revisaremos las otras opciones posteriormente en el curso.
1.4 Enunciado resumen de las prcticas de simulacin
Prctica 1. Presenta el modelaje de estaciones de procesamiento, entidades a ser
procesadas, definicin de llegadas, tiempos de procesamiento en cada estacin
(comando WAIT), la operacin de cortar o particionar una entidad en dos o mas
partes, traslado de una entidad de una estacin a otra y el tiempo que la entidad
invierte en viajar entre estaciones (comando MOVE FOR). Introduce la definicin
de atributos para las estaciones como: calibrador, contador, luces de status y texto.
Resumen: Definicin de estaciones, definicin de entidades, definicin de llegadas, definicin de procesos, ejecucin, definicin de atributos de las estaciones
(calibrador, luces de status, contador, texto).
Prctica 2. Agrega a los conceptos modelados en la Prctica 1, (donde se
modelaron entre otros conceptos el de particionar una entidad en mas piezas o
partes) el modelaje de juntar piezas o partes en grupos o lotes (comando COMBINE).
Resumen: Corte y destarimado, loteo, capacidad de las estaciones, combinacin
de entidades.
Prctica 3. Esta prctica introduce la representacin de variables y la manipulacin de ellas (operadores de incremento y decremento INC, DEC) como forma de
modelar parmetros claves para las decisiones como rastrear defectos, calcular
inventario en proceso, contar partes terminadas, etc. Adems del enrutamiento
simple presentado en las dos prcticas anteriores sta prctica introduce el enrutamiento probabilstico para modelar la probabilidad de que una pieza sea enruta___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
de una empresa y el despliege de textos y expresiones numricas en puntos especficos durante la ejecucin de un modelo (comando DISPLAY)
Resumen: Tiempos de parada (Down Times), definicin de turnos (Shifts), asignacin de turnos, comando DISPLAY.
Prctica 9 y Prctica 10
Esta prctica modela las oficinas de una institucin de educacin superior informal
en la poca de matrculas. La prctica permite utilizar conjuntamente todos los
conceptos de modelaje introducidos en las prcticas anteriores, adems de introducir conceptos nuevos como: importar grficos (importar los planos del edificio
elaborados con Autocad), tiempos de parada por reloj (downtimes/Clock); ciclos de
llegada (arrival cycle);y los comandos BACKUP y USE.
Prctica 11
Esta prctica introduce aspectos estadsticos relacionados con el experimento de
simulacin. En particular se ilustra la forma de estimar la cantidad de tiempo necesaria para el calentamiento de un sistema (tiempo para llegar al estado estable).
Se utiliza adicionalmente al ProModel el software SimRunner, que implementa la
tcnica de promedios mviles y los grficos de Welch.
Prctica 12
Esta prctica contina tratando con otros importantes aspectos estadsticos relacionados con el experimento de simulacin. En particular compara dos tcnicas
para estimar un parmetro: a) correr varias replicaciones del modelo vs. b) usar
intervalos de loteo. Adems discute los problemas de autocorrelacin relacionados
con el tamao del intervalo de lote (batch interval length). Se hace uso de Excell y
del software Stat::Fit, para probar la normalidad e independencia de las observaciones obtenidas de cada intervalo de loteo.
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 1
_______________________________________________________________________________________
PRCTICAS
2.1
PRCTICA # 1
Considere la siguiente situacin para una telera de madera en una pequea fbrica de muebles de madera:
En este modelo, unas teleras de madera en bruto (materia prima) entran al sistema en la estacin Entrada y luego van a la cortadora, donde se recortan en las
dimensiones apropiadas saliendo como piezas, de ah las piezas pasan al taladro,
donde se realizan algunas perforaciones particulares, despus al torno, donde se
realiza una operacin de torneado, y luego a la pulidora, donde se realiza una ope___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 1
_______________________________________________________________________________________
Esta caja de dilogo permite darle un nombre al modelo a ser creado y especificar
informacin necesaria para el modelo como son las unidades de tiempo y distancia. Debe especificarse tambin la librera de grficos a ser utilizada para crear las
estaciones y las entidades. En este caso utilice la biblioteca grfica student.glb
(buscar por Graphic Library File, por ejemplo: c: /ProMod4/glib/student.glb
Coloque un ttulo apropiado para el modelo por ejemplo Modelo de Manufactura simple.
MDULO DE ESTACIONES:
Entrar por el men Build-Locations (ver seccion 1.1 El paradigma de ProModel
Para construir estaciones). Cree los siguientes registros de estaciones:
ESTACIONES
Entrada
Cortadora
Taladro
CAPACIDAD
1
1
1
ESTACIONES
Torno
Pulidora
Salida
CAPACIDAD
1
1
1
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 1
_______________________________________________________________________________________
MDULO DE ENTIDADES:
Entrar por el men Build-Entities (ver seccin 1.1 El paradigma de ProModel
Para construir entidades). Cree los siguientes registros de entidades:
ENTIDADES
Telera
pieza
producto_terminado
Finalmente deber tener en el modulo de registro de entidades (Entities) una ventana como la que aparece en la siguiente figura.
PRCTICA de Simulacin N 1
_______________________________________________________________________________________
bin, que ocupe la capacidad disponible en la estacin durante una cantidad especificada de tiempo.
En las primeras prcticas veremos casos simples en los cuales los tiempos
de procesamiento son constantes. En las ltimas prcticas se introducir la aleatoriedad en el tiempo de procesamiento en las estaciones (o sea, se tendrn en
cuenta las distribuciones estadsticas para los tiempos de procesamiento).
Tiempos de Movimiento entre estaciones
ProModel utiliza el comando MOVE FOR para especificar la cantidad de tiempo
que una entidad invierte en viajar entre dos estaciones.
Ahora, entre por el men Build-Processing ( ver seccin 1.1 El paradigma de
ProModel - Para crear el procesamiento ) y cree los siguientes registros de procesamiento:
SALIDA
Telera
Telera
pieza
pieza
pieza
pieza
Telera
pieza
pieza
pieza
pieza
Producto_terminad
o
Entrada
Cortadora
Taladro
Torno
Pulidora
Salida
0
5
4
3
8
0
LGICA
DESTINO DE
MOVIMIENTO
Cortadora
.1
Taladro
.1
Torno
.1
Pulidora
.1
Salida
.1
EXIT
0
PRCTICA de Simulacin N 1
_______________________________________________________________________________________
En la ventana de la izquierda se registran las entradas a la estacin de procesamiento (por ejemplo una telera (entidad) est llegando a la estacin de Entrada
para su procesamiento).
En la ventana de la derecha se muestra hacia donde son dirigidas las salidas del procesamiento anterior (por ejemplo de la estacin Entrada despus del
procesamiento sali la misma telera (entidad) hacia la estacin Cortadora).
Nota: Solo se est mostrando el primer registro de cada una de las ventanas. Si
se d click en el segundo registro de la ventana de la izquierda (telera en la cortadora), aparecer en el primer registro de la ventana de la derecha el destino de
esa telera despus de haber sido procesada en la estacin Cortadora.
MDULO DE LLEGADAS
Entrar por el men Build-Arrivals ( ver seccion 1.1 El paradigma de ProModel
Para crear las llegadas. Cree los siguientes registros
ENTIDAD
Telera
ESTACIN
Entrada
QTY
EACH
1
FIRST
TIME
0
OCCUR
inf
FREQ
15
Finalmente deber tener en el modulo de registro de llegadas (Arrivals) una ventana como la que aparece en la siguiente figura.
___________________________________________________________________ 10
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 1
_______________________________________________________________________________________
PRCTICA de Simulacin N 1
_______________________________________________________________________________________
Este contador en la Salida siempre estar en cero durante la simulacin ya que la estacin Salida siempre
estar vaca, dado que su tiempo de procesamiento es cero (WAIT O).
___________________________________________________________________ 12
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 2
13
_______________________________________________________________________________________
2.2
PRCTICA # 2
Una Telera llega a la estacin de Entrada de donde es enrutada a la estacin Cortadora. En la Cortadora (nueva estacin de origen) cada Telera se corta en 5 Piezas que van al Taladro (estacin de destino), una por una. De ah, las Piezas van
al Torno. Despus pasan a la Pulidora, donde son combinadas en Lotes de 10
Piezas antes de la correspondiente operacin de pulimento (el pulimento se realiza
al lote de 10 piezas). El Lote va despus a la Salida en donde 5 Lotes se combinan de nuevo como un Producto_Terminado. De ah el Producto_Terminado es
enrutado a EXIT (Fuera del sistema).
(Nota: No trabaje en el modelo hasta que comprenda bien los pasos que hay que
dar ver la conceptualizacin en los pargrafos siguientes)
Corte y Destarimado
Se define as a cualquier tipo de operacin en donde una parte se convierte en
dos o ms partes. Esto puede ser por operaciones de corte, destarimado (despaletizado), desempacado, etc. ProModel se ocupa de esta situacin cambiando la
cantidad de salida en el cuadro de dilogo de las reglas de enrutamiento (campo
___________________________________________________________________ 13
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 2
14
_______________________________________________________________________________________
___________________________________________________________________ 14
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 2
15
_______________________________________________________________________________________
___________________________________________________________________ 15
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 2
16
_______________________________________________________________________________________
PRCTICA de Simulacin N 2
17
_______________________________________________________________________________________
ScheduTotal
led Hours Capaci- Entries
ty
Entrada
Cortadora
Taladro
Torno
Pulidora
Salida
10
10
10
10
10
10
1
1
1
1
10
5
33
32
159
158
157
15
Average
Minutes
Per Entry
13.000000
18.650000
3.452830
2.556962
23.755414
76.000000
Average MaxiConmun
tents
Contents
0.715
1
0.99467 1
0.915
1
0.67333 1
6.216
10
1.9
5
Current
Contents
% Util
1
1
1
1
7
0
71.50
99.47
91.50
67.33
62.16
38.00
___________________________________________________________________ 17
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 2
18
_______________________________________________________________________________________
Scheduled Hours
------------10
10
%
Empty
-------1.82
24.00
%
Partially
Ocupied
----------73.18
76.00
%
Full
------25.00
0.00
|
|
|
|
|
|
%
Down
-------0.00
0.00
Scheduled
Hours
----------- -----------Entrada
10
Cortadora 10
Taladro
10
Torno
10
%
Operation
-----------0.00
21.33
79.00
52.33
%
Setup
%
Idle
%
Waiting
------0.00
0.00
0.00
0.00
----28.50
0.53
8.50
32.67
---------0.00
0.00
0.00
0.00
%
Blocked
---------71.50
78.13
12.50
15.00
%
Down
-------0.00
0.00
0.00
0.00
FAILED ARRIVALS
Entity
Name
-------Telera
Location
Name
-----------Entrada
Total
Failed
-------28
ENTITY ACTIVITY
Current
Entity
Total Quantity
Name
Exits In System
------------------ ------- -----------Telera
31
2
Pieza
165
9
Producto
3
0
Term
Lote
18
0
Average
Minutes
In
System
Average
Minutes
In Move
Logic
Average
Minutes
Wait For
Res, etc.
Average
Minutes
Average
In
Minutes
Operation Blocked
---------31.903226
19.712121
0.000000
----------0.100000
0.272727
0.000000
----------0.000000
13.05155
0.000000
-----------4.000000
5.454545
0.000000
---------27.80326
0.933333
0.000000
PRCTICA de Simulacin N 2
19
_______________________________________________________________________________________
%
%
Entity
In Move
Wait For
Name
Logic
Res, etc.
----------------- ------------ -----------Telera
0.31
0.00
Pieza
1.38
66.21
Lote
0.13
99.87
Interpretacin de resultados:
%
In Operation
---------------12.54
27.67
0.00
%
Blocked
----------87.15
4.73
0.00
Scheduled
Hours
----------- -----------Entrada
10
Cortadora 10
Taladro
10
Torno
10
%
%
Operation Setup
%
Idle
%
Waiting
%
%
Blocked Down
-----------0.00
21.33
79.00
52.33
----28.50
0.53
8.50
32.67
---------0.00
0.00
0.00
0.00
---------71.50
78.13
12.50
15.00
------0.00
0.00
0.00
0.00
-------0.00
0.00
0.00
0.00
Total
Exits
Salidas Totales
Anlisis final de la simulacin
___________________________________________________________________ 19
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 2
20
_______________________________________________________________________________________
___________________________________________________________________ 20
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
21
_______________________________________________________________________________________
2.3
PRCTICA # 3
___________________________________________________________________ 21
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
22
_______________________________________________________________________________________
Las unidades individuales (las diferente estaciones <<clones>>) son seleccionadas para el enrutamiento de acuerdo a las reglas definidas en la estacin original
cuando se da click en la estacin principal (la que las genera) en el botn de Reglas (Rules).
Nota: Con sta aproximacin, no se debe enrutar desde o hacia una unidad especfica de una estacin multi-unidad. El enrutamiento se debe hacer desde o hacia
la estacin principal.
En el mdulo de procesamiento (Build-Processing ) la caja de dilogo que se abre
cuando se da click en el campo Rules permite seleccionar diferentes criterios de
enrutamiento.
Bloques de Rutas
Cuando en un proceso, una entidad se enruta desde una estacin, a veces es necesario ofrecer rutas mltiples para que la entidad salga. sto se logra creando
lneas mltiples o bloques mltiples de enrutamiento.
Si un registro de enrutamiento tiene lneas mltiples dentro de un mismo bloque, (lo que es diferente a tener varios bloques de enrutamiento), en el campo
de Procesamiento-(Build-Processing) aparecer numerado solo un bloque
<<Blk>> de destino dentro del proceso.
En el caso de sta prctica deber aparecer solo un bloque de destino pero con
varios renglones como destinos, y de esa manera solamente una de las lneas
(rengln) de destino ser ejecutada. En otras palabras, la entidad se ir solamente
a una estacin. La lnea de enrutamiento que la entidad escoge se basa en las
reglas de enrutamiento que se establecen en el cuadro de dilogo de reglas. En el
___________________________________________________________________ 22
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
23
_______________________________________________________________________________________
mdulo de procesamiento (Build-Processing) la caja de dilogo que se abre cuando se da click en el campo Rules permite seleccionar diferentes criterios de enrutamiento).
Si hay mltiples bloques en el enrutamiento, lo que es diferente a lneas mltiples
dentro de un mismo bloque entonces cada lnea ser ejecutada y la entidad especificada ir a cada una de las estaciones (esta situacin se plantear en prcticas posteriores- prctica #6). Esto se logra a travs de seleccionar (marcar) la
opcin de Iniciar un nuevo Bloque (Start New Block) en la caja de dialogo que se
abre cuando se da click en el campo Rules.
Inspeccin y enrutamientos probabilsticos
En algunos casos (como en la presente prctica) existe la probabilidad de que una
pieza sea enrutada a un rea en vez de otra. En sta prctica existe un 75% de
probabilidad de ocurra el hecho de que la pieza no tenga defectos y vaya a la Pulidora y un 25% de probabilidad de que sea defectuosa y se despache para la Salida (Exit). Este efecto se modela en ProModel creando lneas mltiples en el mismo bloque de enrutamiento y seleccionando la opcin PROBABILIDAD. Obviamente, la suma de las probabilidades debe ser igual a uno, y la segunda lnea del
bloque 1 no est numerada (Es importante recordar que estas mltiples lneas
deben estar en el mismo bloque).
Grficas de fondo
Si queremos colocar texto u otros grficos en el modelo, lo podemos hacer a travs de Build / Background Graphics. En ste mdulo se tienen dos barras: la barra
de herramientas (que nos permite dibujar y modificar formas) y la barra de conos
(que nos permite presentar conos de estaciones o de entidades como simples
grficas).La herramienta de textos aparece en la barra de herramientas como una
A.
___________________________________________________________________ 23
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
24
_______________________________________________________________________________________
Variables
Las Variables en ProModel son apoyos definidos por el usuario para representar
valores importantes de parmetros claves para la decisin que se va a tomar.
Para incluir una variable en el modelo, dar click en el men Build/Variables (global). El nombre que se le de en el campo ID es el nombre con el cual la variable
ser identificado en el modelo. El tipo de la variable (Type) puede ser entero o real.
Como en cualquier aplicacin de computador, una variable es simplemente una
porcin de memoria RAM donde se almacena algn valor, lo reales ocupan mas
memoria. Se colocan en el layout para comunicacin visual. Para colocar una variable en la ventana grfica del modelo (layout) como un contador grfico, simplemente se debe activar el registro de la variable en la ventana Variables (que se
encuentra por Build/Variables(global) ), y luego hacer click en el lugar de la pantalla de diseo (layout) donde se quiere que aparezca el valor de la variable. Dando
doble click en dicho lugar permitir modificar el tipo de letra, el color, as como
otras caractersticas de la caja de texto.
Las variables son tiles cuando sus valores se pueden manipular. Esto se realiza
con los comandos de ProModel, INC y DEC.
INC har que el valor de la variable se aumente en un valor definido o bien 1 si
no se especifica dicho valor. DEC causa que el valor de la variable se disminuya
en el valor especfico definido o bien 1 si no se especifica dicho valor
Las variables y estos comandos son vlidos en cualquier campo lgico.
Estas variables se introducirn en sta prctica estando en el mdulo de Proceso
(Build/Processing), tanto en el campo de Operacin (Operation) como en el campo de Movimiento (Move Logic). All tambin se pueden utilizar operadores numricos (+, -, *, /) para manipular a las variables.
Cambio de las grficas de las entidades
Una de las buenas facilidades de ProModel es la habilidad de cambiar las grficas
de las entidades (y de las estaciones) durante la simulacin.
Para las entidades, sto se logra a travs de Build / Entities, y activando el registro
de la entidad de inters.
___________________________________________________________________ 24
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
25
_______________________________________________________________________________________
Apagando el botn NEW y presionando el botn Edit aparecern espacios adicionales para los grficos.
Dar click para seleccionar dichos espacios, y escoger cualquier cono deseado.
Podemos disear grficos diferentes para la misma entidad. Se puede cambiar el
color, la rotacin, la direccin y el tamao de la entidad.
Para utilizar las grficas alternas durante la ejecucin de un modelo hay que ejecutar el comando GRAPHIC. Este comando colocado en cualquier campo lgico
(Build/Processing) permite seleccionar el grfico que aparecer (Por ejemplo,
GRAPHIC 2 cambia al segundo grfico).
___________________________________________________________________ 25
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
26
_______________________________________________________________________________________
Enunciado de la Prctica
Suponga que el anlisis de la prctica #2 nos hubiese llevado a concluir que uno
de los responsables en la operacin del sistema es la pulidora. Supongamos que
queremos aumentar la efectividad del sistema aadiendo otra pulidora.
Adems, supongamos que se nos dice que el 25 % de la produccin es rechazada. Para obtener ms informacin en la simulacin vamos a introducir algunas variables, una estacin de inspeccin y llevaremos registro del inventario en proceso,
de las partes rechazadas y de las partes terminadas.
Entonces, al modelo de la prctica anterior se agregar lo siguiente:
Mdulo de Estaciones:
Nombre
Inspeccin
Pulidora
Capacidad
1
Unidades
1
10
Observacin
Nueva estacin (entre el Torno
y la Pulidora)
Slo cambiar el valor de las
unidades
___________________________________________________________________ 26
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
27
_______________________________________________________________________________________
Tiempo de
Estacin
proceso
Salida
Torno
2
Pieza
Inspeccin 1
Pieza
Rechazos
Destino
Inspeccin
Pulidora
EXIT
Enrutamiento
.75
.25
Movimiento
.1
.1
0
PRCTICA de Simulacin N 3
28
_______________________________________________________________________________________
Tipo
Entero
Entero
Entero
Ver como se crean en la seccin al inicio de sta prctica en ConceptualizacinVariables, al final debe obtener una pantalla como la siguiente:
___________________________________________________________________ 28
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 3
29
_______________________________________________________________________________________
PRCTICA de Simulacin N 3
30
_______________________________________________________________________________________
PRCTICA de Simulacin N 3
31
_______________________________________________________________________________________
___________________________________________________________________ 31
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
32
_______________________________________________________________________________________
2.4
PRCTICA # 4
CONCEPTUALIZACIN:
Banda Transportadora:
Permiten modelar los casos de cintas de transporte de materiales, o cualquier mtodo de manejo de materiales que sea similar a una banda o cinta transportadora.
Las partes solamente pueden ser cargadas en la banda una a la vez. El nmero
de partes que se permiten en la banda est limitado por su capacidad, as como
por las dimensiones de la entidad que se transporta en la banda y por la longitud
de la banda. La entidad se mueve en la banda dependiendo de la longitud de la
banda y de la velocidad de movimiento de la banda.
Las bandas transportadoras son de dos clases: Las bandas transportadoras de
acumulacin, que actan como rodillos (las piezas se pueden pegar unas con
otras al moverse la banda), o bandas de no acumulacin, que actan como cintas (las piezas respetan las distancias entre ellas). En una banda de acumulacin
si la entidad que va adelante no puede salir de la banda las otras entidades que
estn viajando sobre la banda se van acumulando detrs de la primera. Para una
banda de no acumulacin si la entidad que est adelante pra la banda y todas las
dems entidades que estn sobre ella tambin pararn.
La capacidad asignada a la banda limita el nmero de entidades que pueden acceder a la banda. Sin embargo en una banda de acumulacin la longitud y ancho
de las entidades no puede exceder la longitud de la banda. De hecho las estadsticas de este tipo de estacin reflejan la cantidad de espacio utilizada sobre la banda y no el nmero de entidades que ocupan la banda. A diferencia de otro tipo de
estaciones (Locations) una entidad no pude ser ruteada a la banda a menos que
___________________________________________________________________ 32
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
33
_______________________________________________________________________________________
exista espacio al comienzo de ella para que quepa aunque exista capacidad en la
banda para soportar la entidad.
El comando a utilizar con las bandas transportadoras es MOVE. ProModel ejecuta
la lgica de operacin para las entidades que entran en una banda inmediatamente ellas entran a la banda a menos que la lgica siga al comando MOVE. Si no
existe un comando MOVE las entidades comienzan su movimiento sobre la banda
despus de procesar cualquier lgica. Si un comando MOVE es encontrado el
movimiento es iniciado y cualquier lgica definida despus del comando MOVE es
procesada solo cuando la entidad llega al final de la banda.
El tiempo de movimiento sobre una banda est basado en la longitud y velocidad
de la banda al mismo tiempo que en la longitud y ancho de la entidad que viaja
sobre la banda. El tiempo de movimiento se calcula con la siguiente frmula:
Tiempo = (Longitud de la banda longitud de la entidad o ancho de la entidad) /
velocidad de la banda.
El porcentaje de utilizacin se calcula usando la formula:
tc
C
% de Utilizacin = entidades c
T
tc ,
Cc,
T,
es el tiempo que una entidad pasa sobre la banda no importa si se est moviendo o no.
es la capacidad de la banda para un tipo dado de entidad.
es el tiempo total de la simulacin.
Una banda se crea entrando por el men Build/Locations y en la ventana de grficos haciendo click sobre el icono que representa una escalera. Este cono est
predeterminado solo para representar bandas y filas. Una vez colocado en el
layout, doble click en el permite editarlo y definirlo como banda de acumulacin o
no acumulacin o como fila. Al definir una banda transportadora deber activarse
la regla para la salida de las entidades (lo predeterminado es FIFO).
Colas (Filas):
Las filas son utilizadas como almacenes (rea de espera antes de las estaciones
de trabajo).Grficamente, la cola solamente desplegar las entidades que se puedan mostrar dependiendo del tamao del grfico de la entidad y de la cola. O sea,
___________________________________________________________________ 33
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
34
_______________________________________________________________________________________
___________________________________________________________________ 34
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
35
_______________________________________________________________________________________
El comando JOIN tiene dos partes y trabaja as: Una parte del JOIN es el comando JOIN, con el cual una entidad invita a otras a unirse. La regla correspondiente
acta como un retardador, deteniendo la entidad hasta que la otra entidad ejecute
el JOIN. Esta parte del JOIN se activa con la regla, IF JOIN REQUEST RULE. La
otra parte se activa en el campo de Operation de la otra entidad que se va a ensamblar. Para cada comando JOIN deber haber una regla correspondiente IF
JOIN REQUEST RULE; JOIN siempre resulta en un cambio de una entidad por
otra diferente. Ver como ejemplo cuadro siguiente.
(Carga / Descarga):
El comando LOAD trabaja en forma similar a JOIN, excepto que las partes cargadas pueden ser ms tarde descargadas o desensambladas. Similarmente a JOIN,
LOAD tiene dos partes: el comando LOAD y la regla IF LOAD REQUEST.
El comando UNLOAD descargar el nmero especfico de entidades en la estacin. Por tanto, es necesario crear un registro en el mdulo de procesamiento para
las entidades que hayan sido descargadas. Ver como ejemplo cuadro anterior.
___________________________________________________________________ 35
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
36
_______________________________________________________________________________________
Enunciado de la Prctica
En este modelo, las Fotocopiadoras y las Cajas Vacas se unen en la Mesa de
Trabajo formando una Caja Llena. Las Cajas Llenas van a la Zona de Carga a travs de la Cola de Embarque. De ah, las Cajas Llenas son cargadas en una Tarima (que lleg a travs de la Banda de Tarimas) y viajan hasta la estacin Embarque a travs de la Banda de Embarque. En el Embarque las Cajas Llenas se descargan de la Tarima y salen del sistema. Las Tarimas se regresan a la Banda de
Tarimas para ser reutilizadas dentro del sistema. Ver distribucin en el pantallazo
siguiente:
___________________________________________________________________ 36
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
37
_______________________________________________________________________________________
MDULO DE ESTACIONES
Estaciones
Capacidad
Cola_Fotoc
Cola_Cajas
Mesa_Trab
Cola_Emb
Banda_Tarim
Zona_Carga
Banda_Emb
Embarque
Salida
5
5
1
5
Infinita
1
Infinita
1
1
Especificaciones
Longitud de la cola = 20
Longitud de la cola = 20
Longitud de la cola = 20
Velocidad = 20, Longitud = 20, Acumulacin
Velocidad =20, Longitud = 20, Acumulacin
Nota_1: Para construir una banda de transporte solo se puede usar el icono en
forma de escalera que se encuentra en la ventana de grficos. Este mismo icono
se utiliza para construir as colas.
Nota_2: Para colocar las especificaciones de la banda (longitud y velocidad ) estando en el mdulo de estaciones hacer doble click en la banda, luego entrar por
opciones de la banda (conveyor options) y digitar la longitud y velocidad de ella.
Nota_3: No olvidar activar para las bandas la regla de salida de las bandas. Estando en el modulo de estaciones y en el registro de la banda de transporte hacer
click en el campo Rules y activar lar regla FIFO.
Nota_4: sealar que la colocacin de las entidades sobre la banda de transporte
ser a lo largo de la entidad para estando en el mdulo de estaciones hacer doble
click en la banda, luego entrar por opciones de la banda (conveyor options) y sealar la orientacin de la entidad (lengthwise).
MDULO DE ENTIDADES
Entidades
Fotocop
Caja_vaca
Caja_llena
Tarima_vaca
Tarima_llena
Nota_1: la velocidad de las entidades se define en el modulo de entidades Build /
Entities en el campo Speed. Colocar como velocidad de cada una de las entidades
150 metros por minuto.
___________________________________________________________________ 37
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
38
_______________________________________________________________________________________
Nota_2: hacer que la dimensin de todas las entidades sea exactamente de 2.5
metros de longitud y un ancho de 3 metros.
MDULO DE PROCESAMIENTO
Nota_1: Estos procesos no se digitan, deben crearse como ya fue explicado en la
introduccin al mdulo de prcticas, ver pgina 2 seccin 1.2.3 Para crear el
Procesamiento.
Nota_2: los comando MOVE, JOIN, LOAD, UNLOAD, WAIT no deben digitarse,
debe usarse el ayudante constructor. A ste ltimo se accede haciendo click en el
campo Operation, y luego haciendo click en el cono del martillo. Y para los comando que aparecen en el campo de Reglas para la estacin destino dar click en
el campo Rules y activar segn sea el caso: I Join Request o If Load Request
segn sea el caso
Entidad
Estacin
Fotocop
Caja_vaca
Caja_vaca
Cola_Fotoc
Cola_Cajas
Mesa_Trab
Operacin
MOVE
MOVE
JOIN 1 Fotocop WAIT 4
MOVE
MOVE
Caja_llena
Cola_Emb
Tarima_vaca Banda_Tarim
Tarima_vaca Zona_Carga LOAD 1
WAIT 1
Tarima_llena Banda_Emb MOVE
Tarima_llena
Embarque
Caja_llena
Caja_llena
Embarque
Salida
Entidad
Fotocop
Caja_vaca
Tarima_vaca
Estacin
Cola_Fotoc
Cola_Cajas
Banda_Tarim
Salida
UNLOAD 1
WAIT 2
WAIT .5
Destino
Reglas
Fotocop
Mesa_Trab
Caja_vaca Mesa_Trab
Caja_llena Cola_Emb
JOIN 1
FIRST 1
FIRST 1
Caja_llena
Tarima_vaca
Tarima_llena
Tarima_llena
Tarima_vaca
Caja_llena
Caja_llena
Zona_Carga
Zona_Carga
LOAD 1
FIRST 1
Banda_Emb
FIRST 1
Embarque
FIRST 1
Banda_Tarim FIRST 1
Salida
EXIT
FIRST 1
MDULO DE LLEGADAS
Cantidad
5
5
1
Primera vez
0
0
0
Ocurrencias
infinito
infinito
3
Frecuencia
20
20
2
Nota_1: La cantidad 5 y la frecuencia de 20, significa que las entidades estn llegando en paquetes de 5 unidades cada 20 minutos.
Finalmente:
___________________________________________________________________ 38
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 4
39
_______________________________________________________________________________________
%
Setup
%
Idle
%
Waiting
%
Blocked
%
Down
0.16
75.01
0.00
0.00
0.00
50.46
0.00
0.00
0.00
0.00
100.0
0.00
0.00
0.00
___________________________________________________________________ 39
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 5
40
_______________________________________________________________________________________
2.5
PRCTICA # 5
CONCEPTUALIZACIN:
Red de rutas:
Cuando las entidades y los recursos se mueven entre las estaciones siguen un
camino llamado red de rutas. Varias entidades y recursos pueden compartir una
red de rutas comn. El movimiento a lo largo de la red de rutas puede definirse en
trminos de la velocidad y de la distancia, o simplemente en trminos del tiempo.
Las redes de rutas se componen de nodos que se conectan por segmentos de
ruta. Un segmento de ruta se define con un nodo inicial y un nodo final, y puede
ser tanto unidireccional como bidireccional. Los segmentos de ruta pueden tener
quiebres, o ser slo lneas rectas que unen a dos nodos.
La creacin de una ruta se inicia seleccionando Build / Path Networks, (antes dar
click en el campo paths de la ventana Path Networks ) y despus haciendo click
con el botn izquierdo del ratn en la parte de la ventana de diseo en donde se
debe iniciar el segmento. Clicks izquierdos subsecuentes sealarn los quiebres
en la ruta y un click derecho marcar el fin de la ruta.
Las interfases se utilizan para decirle a ProModel en dnde interacta un recurso
con una estacin.
Para crear una interfase entre un nodo y una estacin, estando en la ventana de
Path Networks debe activarse primero el campo Interfaces (hacer click en l) y
luego proceder a crearlas as: hacer click izquierdo sobre un nodo que va a interfasarse Interfaces (se apreciar una lnea punteada) y posteriormente un click izquierdo en la estacin correspondiente.
Recursos:
Un recurso es una persona, una pieza de un equipo, o algn otro aparato usado
para una o varias de las siguientes funciones: transporte de entidades, asistencia
en la ejecucin de operaciones sobre las entidades en las estaciones, ejecucin
de mantenimiento en las estaciones, o casos similares.
Un recurso puede constar de varias unidades con caractersticas comunes, tales
como un equipo de electricistas o una flota de camiones.
___________________________________________________________________ 40
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 5
41
_______________________________________________________________________________________
___________________________________________________________________ 41
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 5
42
_______________________________________________________________________________________
Enunciado de la Prctica N 5
___________________________________________________________________ 42
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 5
43
_______________________________________________________________________________________
Crear interfases.
Las interfases se utilizan para decirle a ProModel en dnde interacta un recurso
con una estacin.
Para crear una interfase entre un nodo y una estacin se debe hacer click en el
campo de interfaces que se presenta en el pantallazo anterior con lo cual se abre
la caja de registro de interfaces. Luego click izquierdo sobre el nodo que se va a
interfazar (se apreciar una lnea punteada, como en el grfico anterior ) y posteriormente un click izquierdo en la estacin correspondiente al nodo interfazado.
Crear recursos
___________________________________________________________________ 43
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 5
44
_______________________________________________________________________________________
Crear dos operarios (por Build / Resources, ver antes Conceptualizacin recursos), as:
Nuevos comandos
Poner GET, FREE y MOVE WITH / THEN FREE en las estaciones apropiadas en
tal forma que las siguientes actividades sean llevadas a cabo:
Martha y Carlos realizan el LOAD y el WAIT en la zona de carga. (GET Carlos AND Martha LOAD 1 WAIT 1 FREE ALL)
___________________________________________________________________ 44
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 6
45
_______________________________________________________________________________________
2.6
PRCTICA # 6
CONCEPTUALIZACIN:
Atributos:
Son entes similares a las variables, pero estn ligados a entidades y estaciones
especficas, y usualmente contienen informacin de esa entidad o estacin. Los
atributos pueden ser nmeros enteros o reales, y se definen siguiendo el orden
Build / Attributes.
Para entender mejor el concepto de atributo, y a manera de ejemplo, consideremos la siguiente situacin: Suponga que unos clientes llegan a un banco para solicitar uno de tres servicios: (1) hacer depsitos o retiros, (2) abrir o cancelar una
cuenta, y (3) solicitar un crdito hipotecario. El 90% de los clientes va directamente
a un cajero para realizar depsitos o retiros, el 6% desea abrir o cancelar una
cuenta, sto se hace en informacin y el 4% restante desea solicitar un prstamo
hipotecario, lo que se hace ante el gerente
En lugar de modelar esta situacin con tres entidades diferentes (tres clientes
diferentes), se puede utilizar una sola entidad (un mismo cliente) a la cual se le
pega un atributo que represente el tipo de servicio solicitado. Utilizaremos
entonces el atributo Tipo al cual se le asignan los valores 1, 2, o 3, que aparecern en el modelo de acuerdo a una distribucin probabilstica definida por
el usuario (usted), y que llamaremos, por ejemplo, Distrib.
A manera de ejemplo (No es para que Ud. lo modele). En el campo
Operation de la estacin en la cual se encuentra el cliente deberan aparecer
las siguientes instrucciones:
Tipo=Distrib()
If Tipo=1 Then
Route 1
Else If Tipo=2 Then
___________________________________________________________________ 45
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 6
46
_______________________________________________________________________________________
Route 2
Else Route 3
La primera instruccin Tipo=Distrib(), estara asignando al atributo que tiene
como nombre Tipo (y que previamente debe haber sido creado, a travs de
Build / Attributes) valores que son especificados en la distribucin de probabilidad que tiene el nombre distrib (y que tambin previamente debe haber sido
creada, a travs de Build/More Elements/User Distributions).
Adems, la lgica anterior selecciona Route 1, Route 2 o Route 3 segn
el valor del atributo Tipo y utilizar entonces una de las tres salidas siguientes:
Cajero, Informacin, Gerente (que deben haber sido definidas en la ventana de
enrutamiento, en bloques diferentes).
Blk
1
2
3
Output ...
Cliente
Cliente
Cliente
Destination ...
Cajero
Informacin
Gerente
Rules ...
FIRST 1
FIRST 1
FIRST 1
___________________________________________________________________ 46
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 6
47
_______________________________________________________________________________________
Enunciado de la Prctica N 6
Unas Partes (entidades) que llegan a la Cola de Entrada (recuerde como se
modelan las estaciones/Locations del tipo Cola) se mueven o a la Fresadora o
al Torno. sto se modelar con un atributo que llamaremos Clase, con la
siguiente convencin: Si el atributo Clase es igual a 1 la Parte se enrutar a la
Fresadora y si es igual a 2 se enrutar al Torno. Se sabe que el 65% de las
Partes deben ir a la Fresadora y el resto al Torno.
De la Fresadora o del Torno las Partes pasan a la Cola de Inspeccin. Al
final de esta cola se debe seguir la siguiente lgica: las Partes van a la Salida
excepto las que en su orden de llegada tienen mltiplo de cinco (o sea que las
Partes nmero 1, 2, 3, y 4 van a la Salida, la Parte nmero 5 va a Inspeccin,
las Partes 6, 7, 8 y 9 van a la Salida, la Parte nmero 10 va a Inspeccin, y
as sucesivamente); es decir 1/5 parte van a ser inspeccionadas equivalentes al
20%. Se sabe adems que de las Partes inspeccionadas, el 30 % deben ser
reprocesadas, o sea, deben regresar a la Cola de Entrada.
El pantallazo siguiente ejemplifica la ubicacin de las estaciones:
PRCTICA de Simulacin N 6
48
_______________________________________________________________________________________
Observe que la tabla anterior no es acumulativa, y que los valores que tomar
el atributo son discretos. (El funcionamiento interno en el computador es as:
Cada vez que se active esta distribucin se genera aleatoriamente por un proceso de muestreo llamado MonteCarlo un valor para el atributo de 1 con probabilidad .65 o de 2 con probabilidad .35. Este atributo se le pega como una
etiqueta a la Pieza (entidad llamada Parte) en el momento de su llegada, y as,
al final de la Cola de Entrada las Piezas (Parte) se repartirn hacia la Fresadora o hacia el Torno de acuerdo al enunciado.
___________________________________________________________________ 48
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 6
49
_______________________________________________________________________________________
2. MDULO DE ESTACIONES:
Cree las siguientes estaciones:
Estaciones
Cola_Entrada
Fresadora
Torno
Cola_Inspeccion
Inspeccion
Salida
Capacidad
infinita
1
1
infinita
1
1
Nota: Coloque como dimensiones de cada una de las colas las siguientes:
Longitud (length): 20 metros
3. ATRIBUTOS:
Cree el siguiente atributo, como se explic en la conceptualizacin.
ID
Type
Classification
Clase
Entero
Ent
4. MDULO DE ENTIDADES
Cree la siguiente entidad:
Entidad
Parte
Nota: Especifique las caractersticas de la entidad as:
Ancho (width):1.7143 metros
Longitud (length): 0.7143
Velocidad (Speed): 150 metros por minuto
5. MDULO DE LLEGADAS:
Entrar por Build/Arrivals y consignar la informacin sobre las llegadas asi:
Entidad Estacin
Parte
Cola_entrada
Cantidad
1
Frecuencia
3
Logic
Clase=Distribuc
La frecuencia 3 est indicando que una parte llega cada 3 minutos a la cola de
entrada En el campo Logic (en el momento de la llegada de la Parte a la
estacin Cola_entrada) se le asigna a cada Parte en el atributo clase (un 1
o un 2) de acuerdo con la distribucin (Distribuc) dada por el usuario en el pa___________________________________________________________________ 49
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 6
50
_______________________________________________________________________________________
Type
Integer
Integer
Nota_1:
La variable "Contador_separacion" se manejar para controlar la exigencia del
enunciado en el sentido de que las Piezas numeradas con mltiplos de cinco
deben ir a la estacin Inspeccin, y las otras deben ir a la estacin Salida.
Nota_2:
La variable "Contador_rechazos" debe ser utilizada para mostrar las partes que
se rechazan en la Inspeccin y que deben ser reprocesadas (Ud. debe colocar
las instrucciones donde correspondan en el mdulo de procesos).
7. MDULO DE PROCESAMIENTO
Entidad
Estacin
Parte Cola_Entrada
Parte
Parte
Parte
Parte
Parte
Fresadora
Torno
Cola_Inspeccin
Inspeccin
Salida
Operacin
Aqu
insertar
lgica apropiada
3 min
4 min
Aqu insertar
lgica apropiada
1 min
Salida
Destino
Parte Fresadora
Parte
Parte
Parte
Parte
Torno
Cola_Inspeccin
Cola_Inspeccin
Salida
Parte
Parte
Parte
Inspeccin
Salida
Cola_Entrada
Parte
EXIT
Rule
Prob .70
Prob .30
Move Logic
Incrementar la
variable apropiada
En el campo Operacin de la Cola_Entrada debe ir la lgica de enrutamiento de acuerdo con el atributo (por ej: if clase = 1 then Route 1 else Route 2). Los
destinos Fresadora y Torno deben ser creados como bloques independien___________________________________________________________________ 50
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 6
51
_______________________________________________________________________________________
tes, Fresadora como bloque 1 y Torno como bloque 2 (releer en la conceptualizacin al comienzo de sta prctica de como se crean mltiples bloques
de enrutamiento- (Esto se logra a travs de seleccionar (marcar) la opcin de Iniciar un nuevo Bloque (Start New Block) en la caja de dialogo que se abre cuando se da click en el campo Rules, estando en el
registro de la estacin de destino (Destination).
___________________________________________________________________ 51
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 7
52
_______________________________________________________________________________________
2.7
PRCTICA # 7
Esta prctica introduce el uso de distribuciones probabilsticas tericas y la forma de hacerle seguimiento a los tiempos de ciclo de cada una de las entidades que se estn procesando en un sistema mediante el uso de las funciones
CLOCK() y LOG.
CONCEPTUALIZACIN:
Distribuciones Estadsticas:
Se utilizan para simular los tiempos de operacin y los tiempos de movimiento con mayor realidad, creando la aleatoriedad requerida por el mundo real.
La escogencia de una distribucin es una tarea difcil, que implica conocimiento del sistema ha ser modelado y conocimiento de la teora matemtica de la
estadstica,(Percepcin grfica de las distribuciones estndares mas conocidas;
Pruebas de bondad de Ajuste; Estimacin de parmetros), sin contar con el trabajo logstico de recoleccin de informacin.
Funciones CLOCK() y LOG:
Permiten hacer el seguimiento de eventos en el tiempo dentro de un modelo.
CLOCK(), es una funcin que devuelve el tiempo transcurrido en la simulacin.
Esta funcin regresa un nmero real, por lo tanto los atributos y/o variables que
reciban el valor generado por sta funcin deben de ser de tipo real.
LOG, es una funcin que resta del tiempo corriente de la simulacin el valor
guardado en otra <expresin> y almacena el resultado de sta resta en un archivo de texto llamado <texto>.LAP.
La sintaxis es como sigue:
LOG<texto>, <expresin>
Por ejemplo, si se guarda en el atributo tiempo_de_entrada el momento en
que una entidad entra en una estacin dada, mediante la utilizacin de la funcin CLOCK(), asi: tiempo_de_entrada= Clock(), y luego sta expresin
(tiempo_de_entrada) se coloca en la funcin LOG, y se define tambin en
ella, como archivo de texto Tiempo de Ciclo, entonces, la funcin:
LOG Tiempo de Ciclo, tiempo_de_entrada, resta el valor guardado en el
atributo tiempo_de_entrada del tiempo corriente de la simulacin y el resultado
de sta resta, lo almacena en el archivo de texto llamado Tiempo de Ciclo.
___________________________________________________________________ 52
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 7
53
_______________________________________________________________________________________
PRCTICA de Simulacin N 7
54
_______________________________________________________________________________________
Entidad
Parte
Parte
Parte
Estacin
Fresadora
Torno
Inspeccin
Operacin
N(3,.1)
N(4,.1)
N(1,.1)
PRCTICA de Simulacin N 7
55
_______________________________________________________________________________________
___________________________________________________________________ 55
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
56
_______________________________________________________________________________________
2.8
PRCTICA # 8
Esta prctica introduce la forma de simular tiempos en los cuales la operacin de una mquina (estacin) debe
ser detenida por ejemplo para el mantenimiento preventivo de ella. Tambin es presentada la forma de modelar los turnos de trabajo de una empresa y el despliegue de textos y expresiones numricas en puntos especficos durante la ejecucin de un modelo (comando DISPLAY)
CONCEPTUALIZACIN:
Tiempos de Parada (Down Times = DT):
Se utilizan para simular tiempos durante los cuales la operacin de las mquinas
debe ser detenida por alguna razn predeterminada (por ejemplo, el mantenimiento preventivo de la maquinaria se puede programar en intervalos regulares de
acuerdo a horario preestablecido).
Estando en el mdulo de Estaciones (Build / Locations columna DTs -por Down
Times-), al dar click en el botn DTs... aparecen las siguientes alternativas:
Clock = Pausa por Reloj, cuando la parada se inicia segn horario preestablecido (Ej: a las 9:15 a.m. hay descanso general en la fbrica)
Entry = Pausa por Nmero de operaciones realizadas (Ej: cada 200 huecos
se debe cambiar la broca de un taladro)
Usage = Pausa por Utilizacin efectiva (Ej: siempre que un camin recorra
4.000 Km. se debe hacer un cambio de aceite, o cada que transcurran 2
horas de trabajo se debe hacer un mantenimiento preventivo)
La lgica (campo Logic, que se encuentra entrando en el modulo (Build / Locations, y dando click en el botn DTs... ) se ejecuta en el momento de la pausa y
puede incluir casi cualquier comando de ProModel, como capturar recursos, comando GET, procesos, comando WAIT y la asignacin de valores a variables por
mencionar algunos (por ejemplo en el momento de un Usage downtimes su lgica podra ser: GET Operador WAIT N(10,.2) FREE Operador).
___________________________________________________________________ 56
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
57
_______________________________________________________________________________________
Turnos (Shifts):
ProModel permite dar ms realismo a un modelo reflejando los turnos de trabajo
de las empresas. Permite crear horarios de entrada/salida para cualquier recurso o
estacin. La especificacin de los turnos requiere de tres pasos generales: Definicin, Asignacin y Ejecucin.
La Definicin de los turnos de trabajo se hace a travs de Build / Shifts / Define.
Aparecer el Editor de turnos (Shift Editor) a travs del cual se crear un archivo
(con extensin .sft) donde se define el turno. A continuacin se ilustra un pantallazo como ejemplo.
En este editor hay dos colores, el azul para tiempo de trabajo (en la grfica anterior corresponde a las zonas mas oscuras), el rojo para tiempo de descanso. Los
espacios en blanco se consideran como tiempo no disponible.
Se utiliza el procedimiento de click y luego arrastrar el puntero (en la barra
apropiada del da) hasta la hora del da pertinente. Con Edit / Duplicate se puede
duplicar la programacin de un da. Adems, si se da click en la programacin de
la pausa (el cono con la taza de caf) se activan los tiempos de comienzo y finalizacin, los cuales se pueden modificar.
La Asignacin de los turnos de trabajo se hace a travs de Build / Shifts / Assign.
Los turnos se asignan a las estaciones o a los recursos, haciendo click en la columna de estaciones (Locations) o recursos (Resources). En la ventana de Shift
___________________________________________________________________ 57
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
58
_______________________________________________________________________________________
___________________________________________________________________ 58
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
59
_______________________________________________________________________________________
Estacin
Fresadora
Torno
Frequency
120
100
First time
120
100
Priority
99
99
Logic
N(10,.2)
N(10,.2)
Preemtitivos: Es el acto de reemplazar una actividad (downtime, entidad ) que est usando una estacin con
otra actividad de una prioridad preemtitiva mas alta. Para las estaciones ProModel coloca la actividad que
esta siendo reemplazada (una entidad o un downtime) en una lista particular para esa estacin hasta que pueda re continuar la actividad en esa estacin particular
___________________________________________________________________ 59
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
60
_______________________________________________________________________________________
___________________________________________________________________ 60
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
61
_______________________________________________________________________________________
N1
Cola_Inspeccin
Fresadora
N2
N3
(Red1)
Torno
N4
PRCTICA de Simulacin N 8
62
_______________________________________________________________________________________
finir las caractersticas operativas del recurso como: Path Network, Home, Off
Shift, Break, Motion
PRCTICA de Simulacin N 8
63
_______________________________________________________________________________________
Nota: una vez creado este turno debe grabarse en alguna parte como: turno.sft, ya
que al momento de asignarse a algn recurso (ver paso siguiente) debe darse la
direccin de ste archivo.
6. Asignar el turno de trabajo as (releer al inicio de sta prctica la seccin Conceptualizacin-Asignacin de turnos).
Build /Shifts/ Assign permite entrar a la ventana de asignacin de turnos (Shift Assignments.
Locations: Las estaciones fresadora y torno. (Observe los botones que permiten
seleccionar algunos items de una lista ya establecida).
Resources: El recurso operador.
Shift files: Seleccionar el archivo turno.sft (debi haberse gravado en alguna parte
cuando se creo en el paso anterior).
Priorities: Aceptar el 99,99,99,99.
___________________________________________________________________ 63
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
64
_______________________________________________________________________________________
___________________________________________________________________ 64
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 8
65
_______________________________________________________________________________________
___________________________________________________________________ 65
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
66
_______________________________________________________________________________________
2.9
PRCTICAS # 9 y # 10
ENTRADA
SALA DE
ESPERA
OFICINA
PRIMIPAROS
RECEPCION
LINEA DE
RECEPCION
OFICINA
ANTIGUOS
RECTORIA
OFICINA
REPITENTES
___________________________________________________________________ 66
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
67
_______________________________________________________________________________________
___________________________________________________________________ 67
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
68
_______________________________________________________________________________________
NAME
Entrada
Salida
Linea_Recep
Sala_Espera
Recepcion
Ofic_Primip
Ofic_Antig
Ofic_Repit
Rectoria
CAP.
Inf
Inf
5
7
1
1
1
1
1
UNITS
1
1
1
1
1
1
1
1
1
STATS
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
RULES
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
SPEED (mpm)
50
STATS
Time Series
LOCATION
Entrada
Linea_Recep
Recepcion
Sala_Espera
OPERATION
Estud
Estud
Estud
Estud
Ofic_Primip
Ofic_Antig
Ofic_Repit
Salida
WAIT N(20,5)
WAIT N(15,3)
WAIT N(12,3)
WAIT N(2,.3)
Blk
1
1
1
1
1
1
1
1
OUTPUT
Estud
Estud
Estud
Estud
Estud
Estud
Estud
Estud
Estud
Estud
DESTINATION
Linea_Recep
Recepcion
Sala_Espera
Ofic_Primip
Ofic_Antig
Ofic_Repit
Salida
Salida
Salida
EXIT
RULE
FIRST 1
FIRST 1
FIRST 1
0.3
0.3
0.4
FIRST 1
FIRST 1
FIRST 1
FIRST 1
MOVE LOGIC
MOVE FOR .5
MOVE FOR 0
MOVE FOR .1
MOVE FOR .3
MOVE FOR .2
MOVE FOR .3
MOVE FOR .2
MOVE FOR .3
MOVE FOR .4
___________________________________________________________________ 68
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
69
_______________________________________________________________________________________
LOCATION
Entrada
QTY EACH
1
FIRST TIME
0
OCCURRENCES FREQUENCY
50
E(10)
___________________________________________________________________ 69
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
70
_______________________________________________________________________________________
SALA DE
ESPERA
N11
SALIDA ENTRADA
N13 N1
N2
OFICINA
PRIMIPAROS
N3
N18
RECEPCION
N12
N4
LINEA DE
N16
RECEPCION N10 N9
N6
N14
OFICINA
ANTIGUOS
N5
RECTORIA
N7
N15
OFICINA
REPITENTES
N8
N17
PRCTICAS de Simulacin N 9 y N 10
71
_______________________________________________________________________________________
Dar click en el botn Paths para activar la ventana en la cual quedarn las rutas de
la red. Quedarn registradas a medida que se vaya creando la red en el Layout. Al
final, deber quedar as (Nota: sus valores de Distancias pueden ser un poco diferentes. Trate de ubicar los Nodos como aparece en el dibujo anterior.
Bi=Bidireccional):
PATHS
FROM
N1
N2
N2
N4
N4
N6
N7
N6
N9
N10
N11
N12
N9
N10
N14
N14
N14
N16
N16
TO
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
N10
N13
N14
N12
N15
N16
N17
N18
BI
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
DISTANCE
1.30
13.30
12.70
11.80
5.00
10.50
12.30
3.90
5.50
21.70
10.90
16.00
17.70
7.30
10.60
8.10
15.00
26.80
14.70
Dar click en el botn Interfaces para activar la ventana en la cual quedarn las interfaces de la red. Quedarn registradas a medida que se vayan creando. Al final,
deber quedar as (Nota: Tal vez es ms fcil si da click en el botn Node y selecciona el nodo correspondiente, luego click en el botn Location y seleccione la estacin correspondiente):
INTERFACES
NODE
N1
N13
N3
N5
LOCATION
Entrada
Salida
Ofic_Primip
Ofic_Antig
NODE
N8
N10
N12
N11
LOCATION
Ofic_Repit
Linea_Recep
Recepcion
Sala_Espera
PRCTICAS de Simulacin N 9 y N 10
72
_______________________________________________________________________________________
GRAPHIC NAME
Aaa
TYPE
Passing
T/S
Speed &
Distance
PATHS
19
INTERFACES
8
MAPPING NODES
0
18
ID
Dentro
Matricul
TYPE
Integer
Integer
INITIAL VALUE
0
0
STATS
Time Series
Time series
Ahora, revise el Mdulo de Procesos para que tenga lo siguiente (analice e interprete la lgica correspondiente):
ENTITY
Estud
Estud
Estud
LOCATION
OPERATION
Blk
Entrada
Linea_Recep
Recepcion
INC Dentro
1
1
1
Estud
Sala_Espera
Estud
Ofic_Primip
USE
Secre
FOR N(2,.3)
WAIT N(.5,.2)
FREE Secre
WAIT N(20,5)
OUTPUT
Estud
Estud
Estud
DESTINATION
RULE
MOVE LOGIC
Linea_Recep
Recepcion
Sala_Espera
Estud
Estud
Estud
Estud
Ofic_Primip
Ofic_Antig
Ofic_Repit
Salida
0.3
0.3
0.4
FIRST 1
___________________________________________________________________ 72
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
73
_______________________________________________________________________________________
Estud
Ofic_Antig
Estud
Ofic_Repit
Estud
Salida
WAIT N(.5,.2)
FREE Secre
WAIT N(15,3)
WAIT N(.5,.2)
FREE Secre
WAIT N(12,3)
Estud
Salida
Estud
Salida
Estud
EXIT
PRCTICAS de Simulacin N 9 y N 10
74
_______________________________________________________________________________________
Se sabe que el 5% de los primparos, el 10% de los antiguos y el 15% de los repitentes estn en esta situacin especial. Como la visita a Rectora viene despus
de la charla en la oficina, utilizaremos un atributo que llamaremos Especial, el
cual tendr dos valores: Uno, cuando el estudiante entra al sistema, donde se supone que no tendr que ir a rectora, y Dos, cuando el estudiante es despachado
desde la oficina respectiva a hacer nuevamente cola en la Lnea de Recepcin,
desde donde pasar a Recepcin, y de all ir, acompaado de la secretaria, a la
Rectora. En la Rectora con la secretaria tambin revisar sus papeles, y despus
de ser atendido por el Rector (tiempo uniforme entre 5 y 25 minutos) ir directamente a la Salida.
Adems, se quiere tener una bitcora (o sea un registro) de los tiempos que requieren los estudiantes dentro del sistema. Para ello utilizaremos otro atributo, que
llamaremos Ciclo.
Por tanto:
En el Mdulo de Redes de Rutas agregar una interface entre el nodo N15 y la estacin Rectora. Las interfaces debern quedar as:
INTERFACES
NODE
N1
N13
N3
N5
N8
N10
N12
N11
N15
LOCATION
Entrada
Salida
Ofic_Primip
Ofic_Antig
Ofic_Repit
Linea_Recep
Recepcion
Sala_Espera
Rectoria
TYPE
Integer
Real
CLASSIFICATION
Entity
Entity
Nota: Los atributos se clasifican en atributos de entidades y atributos de estaciones. En este ejemplo, estos atributos (que son valores numricos) se pegan como unas etiquetas a los estudiantes. El atributo Especial es de tipo entero, ya
que slo tomar los valores 1 o 2, en el mdulo de procesos (que viene a continuacin) se programar la toma de estos valores sin utilizar ninguna distribucin
___________________________________________________________________ 74
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
75
_______________________________________________________________________________________
de usuario. Recuerde que el atributo que se utilice para llevar la bitcora de los
tiempos de ciclo debe ser de tipo real.
El mdulo de procesos deber quedar como aparece a continuacin. Realice los
cambios pertinentes y reflexione sobre ellos:
ENTITY
Estud
LOCATION
OPERATION
Entrada
INC Dentro
Especial=1
Ciclo=CLOCK()
Estud
Estud
Linea_Recep
Recepcion
Estud
Sala_Espera
Estud
Ofic_Primip
Estud
Estud
Ofic_Antig
Ofic_Repit
Estud
Rectoria
Estud
Salida
Blk OUTPUT
1
Estud
DESTINATION
RULE
Linea_Recep
1
1
Estud
Estud
Recepcion
Sala_Espera
Estud
Estud
Estud
Estud
Estud
Ofic_Primip
Ofic_Antig
Ofic_Repit
Rectoria
Salida
0.3
0.3
0.4
FIRST 1
0.95
Estud
Linea_Recep
0.05
Estud
Salida
0.90
Especial=2
MOVE ON Aaa
MOVE ON Aaa
Estud
Linea_Recep
0.10
Estud
Salida
0.85
Estud
Linea_Recep
0.15
2
1
WAIT N(.5,.2)
FREE Secre
WAIT N(15,3)
WAIT N(.5,.2)
FREE Secre
WAIT N(12,3)
WAIT N(.5,.2)
FREE Secre
WAIT U(15,10)
Estud
Salida
Estud
EXIT
MOVE LOGIC
Especial=2
MOVE ON Aaa
MOVE ON Aaa
Especial=2
MOVE ON Aaa
FIRST 1 MOVE ON Aaa
___________________________________________________________________ 75
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
76
_______________________________________________________________________________________
FIRST TIME
6 hr
PRIORITY
99
SCHEDULED
Yes
LOGIC
WAIT 30
DISABLE
No
En el campo Frequency (el tiempo entre dos paradas sucesivas) nos dice que se
hace diariamente. Note que como la unidad de tiempo escogida en el Mdulo de
Informacin General fue el minuto hay que especificar el cambio de unidad a hr.
En el campo First Time se ingresa el tiempo de ocurrencia de la primera parada.
Hay un dato que no se ha presentado, y es que el turno de trabajo va de las 8 a.m.
a las 5 p.m.
En el campo Priority aceptar el valor sugerido de 99.
El campo Scheduled sugiere el valor No, pero en nuestro caso vamos a entrar
Yes, ya que el Tiempo de Parada de la Rectora va a ser considerado como una
parada programada. Esto se reflejar en las estadsticas de salida, ya que las paradas programadas sern deducidas del total de horas programadas reportadas
en las estadsticas de salida, y no sern consideradas en los clculos de porcentajes, etc.
En el campo Logic se entrarn las instrucciones que debern ejecutarse cuando
se presente la parada. Si se da click en el botn Logic aparecer otra ventana para escribir algunas instrucciones de programacin (Similar al campo Operation del
Mdulo de Procesos)
___________________________________________________________________ 76
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
77
_______________________________________________________________________________________
En el campo Disable dejar el valor sugerido No. (Si se escogiera Yes, lo programado en esta parada no se lleva a cabo)
Ahora, vamos a considerar otra adicin a nuestro modelo, la correspondiente a los
Turnos de Trabajo. Normalmente los turnos de trabajo implican unos tiempos de
parada, pero se trabajan por separado, ya que se consideran como tiempos de
descanso. Vamos a suponer que en nuestro caso hay tres turnos de trabajo (de
lunes a viernes), as:
TurnoA: De 8 a.m. a 5 p.m. con tres descansos, de 10 a 10:15, de 12 a 12:30 y de
2 a 2:15.
TurnoB: De 8 a.m. a 5 p.m. con un descanso de 11:30 a 12:30
TurnoC: De 8 a.m. a 5 p.m. con un descanso de 12 a 1.
Recuerde que los Turnos de Trabajo implican dos acciones: Su definicin y su
asignacin. Para nuestro caso, asignar el TurnoA a la Recepcin, el TurnoB a las
Oficinas de Primparos y Antiguos y el Turno C a la Oficina de Repitentes y a la
Rectora. Adems, asignar el recurso Secre al TurnoA (debe quedar en un rengln
separado de la tabla de edicin).
Despus de definir y asignar Turnos de Trabajo hay que programarlos dando click
en Simulation/Options. En el cuadro de dilogo que aparece (donde se haban programado 9 horas de simulacin) dar click en la casilla Define Run Length by date
(Definir la longitud de la corrida por fechas). En este momento aparecen tres botones (Warm Up, Begin y End). Entrar datos en tal forma que Warm Up y Begin sean
lo mismo, y que cubran un da de trabajo desde las 8 a.m. hasta las 5 p.m. (Note
que no se tiene tiempo de calentamiento).
Las interrupciones para descanso de este caso tambin generan un pequeo
cambio en el Mdulo de Recursos. Entrar all, dar click en el botn Specs y asignar
el nodo N18 en las casillas Off Shift (Fin del Turno) y Break (Parada)
(Observe que la Rectora tiene tiempo de parada y tiempo de descanso)
Cuando en un modelo se introducen interrupciones (por ejemplo, tiempos de parada o turnos de trabajo) se presentan problemas en el flujo de las entidades por el
sistema, ya que algunas entidades tendrn que esperar hasta que se restablezca
el trabajo normal. El comando BACKUP se puede utilizar para enrutar a las enti___________________________________________________________________ 77
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
78
_______________________________________________________________________________________
dades hacia un lugar diferente del que estaban destinadas cuando una estacin
deja de atender por una interrupcin. Este comando BACKUP slo funciona en el
campo Rules del Mdulo de Procesos, se colocar como ltimo registro dentro de
un Bloque y se interpretar como el movimiento de la entidad cuando no pueda ir
al destino programado en los registros anteriores (dentro del bloque) debido a una
interrupcin. En la tabla que aparece ms adelante (la correspondiente al Mdulo
de Procesos) se encuentran algunos comandos BACKUP. Ud. debe reflexionar
sobre ellos e interpretar sus significados).
Antes de presentar el nuevo Mdulo de Procesos vamos a comunicar otro pequeo cambio, y es el referente al tiempo que utiliza el Rector para atender a un estudiante, el cual en la etapa anterior segua una distribucin Uniforme entre 5 y 25
minutos. En este caso vamos a cambiarlo por una distribucin de usuario, que llamaremos T_Rector.
Supongamos que de un estudio estadstico previo hemos llegado a la conclusin
de que el tiempo que el Rector demora atendiendo a un estudiante sigue la siguiente distribucin de probabilidad, y que cada valor de tiempo en realidad representa un intervalo de tiempo (para poder considerar al tiempo como una variable
continua):
TIEMPO (min)
5
8
10
12
15
PROBABILIDAD
.10
.20
.30
.30
.10
TYPE
Continuous
CUMULATIVE
Yes
TABLE
Defined
VALUE
0
5
___________________________________________________________________ 78
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
79
_______________________________________________________________________________________
30
60
90
100
8
10
12
15
LOCATION
OPERATION
Entrada
INC Dentro
Especial=1
Ciclo=CLOCK()
Estud
Linea_Recep
Estud
Recepcion
Estud
Sala_Espera
Blk OUTPUT
1
Estud
DESTINATION
Linea_Recep
RULE
MOVE LOGIC
FIRST 1
MOVE ON Aaa
Estud
Estud
Estud
Recepcion
Sala_Espera
Sala_Espera
FIRST 1
BACKUP
FIRST 1
MOVE FOR 0
MOVE ON Aaa
MOVE ON Aaa
Estud
Estud
Estud
Estud
Estud
Estud
Estud
Estud
Estud
Ofic_Primip
Salida
Ofic_Antig
Salida
Ofic_Repit
Salida
Rectoria
Salida
Salida
0.3
BACKUP
0.3
BACKUP
0.4
BACKUP
FIRST 1
BACKUP
0.95
Estud
Linea_Recep
0.05
Estud
Salida
0.90
Especial=2
MOVE ON Aaa
MOVE ON Aaa
Estud
Linea_Recep
0.10
Estud
Salida
0.85
Estud
Linea_Recep
0.15
1
1
2
Estud
Estud
Estud
Ofic_Primip
Ofic_Antig
Ofic_Repit
Estud
Rectoria
Estud
Salida
WAIT N(.5,.2)
FREE Secre
WAIT N(20,5)
WAIT N(.5,.2)
FREE Secre
WAIT N(15,3)
WAIT N(.5,.2)
FREE Secre
WAIT N(12,3)
WAIT N(.5,.2)
FREE Secre
WAIT T_Rector
Estud
Salida
FIRST 1
Estud
EXIT
FIRST 1
Especial=2
MOVE ON Aaa
MOVE ON Aaa
Especial=2
MOVE ON Aaa
MOVE ON Aaa
DEC Dentro
INC Matricul
LOG Ciclo,Ciclo
(Nota: El WAIT T_Rector que aparece en el penltimo registro debe adaptarse por
la exigencia hecha en la etapa anterior de presentacin de tiempos de Rectora)
Para terminar esta cuarta etapa, vamos a realizar otro cambio referente a las llegadas de los estudiantes al sistema:
___________________________________________________________________ 79
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
80
_______________________________________________________________________________________
QTY / %
Percent
CUMULATIVE
Yes
TABLE
Defined
VALUE
10
30
60
90
100
LOCATION
Entrada
QTY EACH
1; Lleg_Estud
FIRST TIME
0
Nota: Al dar click en el botn Qty Each aparecer un cuadro de dilogo donde se
dar click en el Ciclo de Llegadas Lleg_Estud. Luego coloque el 1 a la izquierda.
Oprima F10 para realizar una corrida de ensayo. Observe all el movimiento de la
secretaria al Nodo N18 cuando est en descanso. Adems observe cmo slo entra un estudiante (fue generado por muestreo Montecarlo en la distribucin
___________________________________________________________________ 80
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 9 y N 10
81
_______________________________________________________________________________________
LOCATION
Entrada
QTY EACH
2; Lleg_Estud
FIRST TIME
0
LOCATION
Entrada
QTY EACH
50; Lleg_Estud
FIRST TIME
0
Alerta: La introduccin de las interrupciones y del comando BACKUP han cambiado el sentido que se tena anteriormente para el conteo de los estudiantes que se
han matriculado. Recuerde que, de acuerdo a nuestra lgica, cada vez que un estudiante abandona el sistema se incrementa la variable de estudiantes matriculados. Pero ahora, algunos estudiantes salen del sistema sin ser matriculados. sto
se va a arreglar en la quinta etapa.
2.9.5 QUINTA ETAPA:
Debe haber notado que algunos estudiantes salen del sistema sin ser matriculados. En sta quinta etapa resuelva el problema mencionado, y corra de nuevo
la simulacin.
Adems, supongamos que el Rector decide, temporalmente, suspender su parada
programada de 30 minutos, pero se quiere dejar programada para un futuro.Para
realizar esto debe entrar al Mdulo de Estaciones, activar el registro de Rectora,
dar click al botn DTs, y en la ventana que aparece dar click en el botn Scheduled y escoger No. La ventana correspondiente debe lucir as:
FREQUENCY
24 hr
FIRST TIME
6 hr
PRIORITY
99
SCHEDULED
No
LOGIC
WAIT 30
DISABLE
No
___________________________________________________________________ 81
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICA de Simulacin N 11
82
____________________________________________________________________________________
2.11
PRCTICA # 11
NMERO DE CORRIDAS Y PERODO DE CALENTAMIENTO.
En esta prctica ilustraremos la forma de estimar la cantidad de tiempo necesario de calentamiento (warm up period) de un sistema y el nmero de corridas
independientes necesarias para estimar un parmetro con un error de estimacin, E, y un nivel de confianza, Z, dado.
Haremos uso de un modelo simplificado de una compaa manufacturera como
el que se muestra en la figura 11.1.
Formato ProModel
Wait E(1.0) min
Wait (0.10 + W(5,1)) min
Wait (0.25 + W(5,1)) min
Wait (0.25 + W(5,1)) min
PRCTICA de Simulacin N 11
83
____________________________________________________________________________________
Estaciones
Name
Cap Units
Stats
Rules
Cost
---------- --- ----- ----------- ---------- -----------Almacenamiento1 inf 1 None
Oldest, ,
Mquina1
1 None
Oldest, ,
Almacenamiento2 inf 1 None
Oldest, ,
Mquina2
1 None
Oldest, ,
Almacenamiento3 inf 1 None
Oldest, ,
Mquina3
1 None
Oldest, ,
Almacenamiento4 inf 1 None
Oldest, ,
Mquina4
1 None
Oldest, ,
Entities
*
********************************************************************************
Name
Speed (fpm) Stats
Cost
---------- ------------ ----------- -----------Trabajo
150
Basic
*******************************************************************************
*
Processing
*
********************************************************************************
Process
Routing
Entity
Location
Operation
Blk
Output Destination Rule Move Logic
-------- ---------- ------------------ ---- -------- ----------- ------- -----------Trabajo
Almacenamiento1
Inc WIP
1 Trabajo
Mquina1 FIRST 1
Trabajo
Mquina1
Wait E(1) min
1 Trabajo
Almacenamiento2 FIRST 1
Trabajo
Almacenamiento2
1 Trabajo
Mquina2 FIRST 1
Trabajo
Mquina2
Wait (0.1 + W(5,1)) min
1 Trabajo
Almacenamiento3 FIRST 1
Trabajo
Almacenamiento3
1 Trabajo
Mquina3 FIRST 1
Trabajo
Mquina3
Wait (0.25 + W(5,1)) min
1 Trabajo
Almacenamiento4 FIRST 1
Trabajo
Almacenamiento4
1 Trabajo
Mquina4 FIRST 1
Trabajo
Mquina4
Wait (0.25 + W(5,1)) min
Dec WIP
1 Trabajo
EXIT
FIRST 1
********************************************************************************
*
Arrivals
*
********************************************************************************
Entity Location
Qty Each First Time Occurrences Frequency Logic
-------- -------- ---------- ---------- ----------- ---------- -----------Trabajo
Almacenamiento1
1
0
inf
1.175 min
********************************************************************************
*
Variables (global)
*
********************************************************************************
ID
Type
Initial value Stats
---------- ------------ ------------- ----------WIP
Integer
0
Time Series
********************************************************************************
*
Macros
*
********************************************************************************
ID
Text
--------------- -----------Artificial
1
________________________________________________________________ 83
___
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 11
84
_______________________________________________________________________________________
Actividades a realizar
1. Correr el modelo 250 horas
2. Ver el grafico de tiempo (History Plot) para la variable WIP value History y
estime visualmente cuando estara terminando la fase transiente del sistema.
3. Especifique las horas de calentamiento de acuerdo con su apreciacin anterior y corra de nuevo el modelo. Observe que las salidas de la simulacin
durante el perodo de calentamiento han sido descartadas.
4. El anterior mtodo visual debe ser evitado. El proceso puede ser substancialmente mejorado realizando mltiples replicaciones del mismo modelo y luego combinando las salidas de la serie de tiempo de cada replicacin
en un grafico con el promedio de las series de tiempo. El promediar las series de tiempo de las replicaciones individuales ayuda a filtrar las fluctuaciones (valores altos de una replicacin son compensados por valores pequeos de otra replicacin) y estimar mejor la verdadera pero desconocida serie de tiempo. Entonces vamos a calcular series de tiempo con promedios mviles para cinco replicaciones, y utilizar el modulo de optimizacin (SimRunner) para calcular el perodo de calentamiento para lo
cual debe:
a) Crear en el modelo un macro con cualquier nombre (por ejemplo: artificial) y declrelo como RTI (run time interface).
b) Abra el modulo SimRunner y en la ventana Create new project/Select Model ubique su modelo a analizar. Click en next. (Modulo: Select Model/Project).
c) En la ventana de medidas de desempeo (Performance Measures)
seleccione la categora de variable y a la variable
WIP_Average_Value, como objetivo de maximizacin del SimRunner.(Modulo: Define Objectives). Click en next y entrara en el modulo: Define Inputs).
d) Seleccione el macro creado (artificial) que aparece en la ventana
Macros Available for Input, como factor de entrada. (modulo: Define Inputs). Click en next y entrara en el submodulo: Define Experiment del modulo: Analize Model ).
e) Llene los valores del experimento as: Longitud de la simulacin: 250
hr; Tamao del intervalo: 1hr; Nmero de replicaciones: 5; Nivel de
confianza: 90; Error relativo en la estimacin de la funcin objetivo:7.Este error, e , tiene que ver con el error mximo permitido para
estimar el promedio de la variable WIP y que como recordar determinar conjuntamente con el nivel de confianza, Z, el numero de corridas necesarias, n , (nmero de replicaciones) del modelo para ga___________________________________________________________________ 84
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 11
85
_______________________________________________________________________________________
f)
g)
h)
i)
Z ( )S
rantizarlo, as, n = 2 . Es decir estamos buscando encontrar el
e
nmero de replicaciones necesarias para estimar el promedio de
WIP con un porcentaje de error del 7% y un nivel de confianza del
90%, al mismo tiempo que estamos estimando el final de la fase del
periodo de calentamiento. Click en next y entrara en el submodulo:
Conduct analysis del modulo: Analize Model ). Observe los valores de defecto de 2a) Moving Avg Window: 1 period ; y de 2b)
Warm up: 0 periods; y No of Replications.
Click en Run y espere con paciencia mientras se realizan los clculos. Obtendr la serie de tiempo para el nmero de replicaciones que
garantizan el error y nivel de confianza especificado. Observe que el
tamao de la ventana de promedios mviles es solo de 1 y que el
nmero de replicaciones necesarias para garantizar el e=7% y Z del
90% es de 8 replicaciones.
Ahora entraremos estimar la terminacin del perodo de calentamiento suavizando la serie de tiempo obtenida al promediar las 8 replicaciones aumentando el tamao de la ventana mvil de suavizamiento.
Para esto aumentamos el nmero de sus perodos en Moving Avg
Window (seccin 2a) hasta 54 perodos para obtener una serie de
tiempo bien suavizada. Observe que el final del perodo de calentamiento parece ocurrir entre los perodos 33 y 100.
El siguiente paso consiste en eliminar la informacin referente los periodos de inestabilidad, es decir los primeros 100 perodos, de una
corrida de 250 horas (ver literal e). Entonces ajuste el perodo de calentamiento a 100 perodos, Warm up = 100, en la seccin
2b).Observe que al ir eliminando perodos cambia el nmero de replicaciones necesarias que me garantizan el error, e=7% y el nivel de
confianza, Z del 90%, ya que estamos eliminando la informacin de
esos perodos. Finalmente observe que con un perodo de calentamiento de 100 horas ser requeriran 10 replicaciones para garantizar
el e=7% y el nivel de confianza, Z del 90%.
Finalmente dar click en Final Report.
___________________________________________________________________ 85
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 12
86
_______________________________________________________________________________________
2.12
PRCTICA # 12
PRCTICAS de Simulacin N 12
87
_______________________________________________________________________________________
Actividades a realizar
A. Primero vamos a estimar a WIP con una muestra de tamao 10 (10 replicaciones)
1. Correr el modelo (deshabilitar la animacin) con 10 replicaciones durante
100 y horas con un perodo de calentamiento de 100 horas.
2. Establecer un intervalo de confianza del 90% y observar que el nivel de inventario-WIP- estimado est ente 17.64 y 21.09 trabajos.
B. Ahora, vamos a estimar a WIP con una sola corrida (una (1) replicacin)
dividindola en intervalos de loteos (batch intervals).
1. Correr el modelo (deshabilitar la animacin) con solo una larga replicacin de 1000 hrs., por ejemplo, y con intervalos de loteo igual a 100 horas
(no olvidar colocar la unidad de tiempo-hr-en el cuadro de interval length y
dejar el mismo perodo de calentamiento de 100 horas).
2. Establecer un intervalo de confianza del 90% y observar que el nivel de inventario est entre 18.64 y 23.19 trabajos. Si deseramos un intervalo de
confianza de menor tamao podramos el tamao de la muestra extendiendo la longitud de la corrida, por ejemplo a 1500 hrs., y tendramos 15 observaciones. (ensaye para ver si el tamao del intervalo disminuye).
C. Longitud requerida del intervalo de loteo (batch interval length).
Un punto importante del mtodo de loteo por intervalos es garantizar que los
valores obtenidos en cada intervalo de loteo (el valor promedio en cada lotebatch-) corresponda a observaciones aproximadamente independientes. La
palabra aproximadamente se ha enfatizado porque sabemos que las observaciones dentro de una misma corrida ha menudo estn auto correlacionadas
(no son independientes, por ejemplo puede darse una mayor probabilidad de
que un artculo sea defectuoso si el anterior lo fue; o el tiempo de corte de una
operacin manual puede crecer cada vez debido al desgaste del cuchillo). De
hecho a menudo estn positivamente correlacionadas, lo que sesga la desviacin estndar de la media del intervalo de loteo hacia un valor bajo y esto sesgar tambin la estimacin de nuestro intervalo de confianza.
As, que debemos chequear la auto correlacin (lag-1) de las observaciones
antes de interpretar los resultados. Si se generan al menos 100 observaciones
se puede estimar la auto correlacin entre observaciones adyacentes (lag-1
autocorrelacin). Las observaciones se consideran casi independientes si la
estimacin de la autocorrelacin-lag-1, para al menos 100 observaciones cae
entre -0.20 y +0.20 (recuerde que los valores de autocorrelacion caen entre +1.).
Si la estimacin de la autocorrelacin lag-1 no cae entre -0.20 y +0.20, entonces la longitud original del intervalo de loteo debe ser incrementada en un 50%
a100% y volver a correr la simulacin. Recolectar las estadsticas y estimar de
___________________________________________________________________ 87
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 12
88
_______________________________________________________________________________________
___________________________________________________________________ 88
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
PRCTICAS de Simulacin N 13
89
_______________________________________________________________________________________
2.13
PRCTICA # 13
STAT:FIT
La Tabla de datos
Todos los calculos
Todas las grficas
Y todos los view points
Si solo se desea guardar los datos de entrada (la Tabla de Datos) en un archivo de texto debe guardarse como (File / Save Input).
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
89
PRCTICAS de Simulacin N 13
90
_______________________________________________________________________________________
3. Crear la Tabla de Datos (todos los datos deben entrarse como datos simples,
no acumulados). Si son datos continuos debe especificarse el nmero de intervalos de clases. El nmero de intervalos es usado para mostrar los datos
continuos en un histograma y comparar los datos de entrada con los datos
ajustados (fitted data), a travs de una prueba Chi Cuadrado. Hay tres formas
de escoger el nmero de intervalos:
Auto: Nmero de intervalos K = (2N ) 2 :
Pruebas de Independencia. Se entra por (Statistics / Independence), Hay disponible tres tipos:
1. Scatter Plot,
2. Autocorrelation
3. Runs Tests : Son especficos para diferentes tipos de independencia y
de aleatoridad, asi que deben pasarse todos los tests.
C. AJUSTE DE LA DISTRIBUCIN (DISTRIBUTION FITTING ANALYSIS)
Existen dos alternativas:
Automtica
Manual
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
90
PRCTICAS de Simulacin N 13
91
_______________________________________________________________________________________
2.
3.
4.
las limita segn algunos criterios como, el lower bound, o por ejemplo,
Skewness de datos negativos elimina varias distribuciones candidatas.
Calcula los estimadores de Mxima Verosimilitud para los parmetros
de cada una de las distribuciones seleccionadas.
Prueba el ajuste de cada una de las distribuciones (Prueba de Bondad
de Ajuste), usa el Test de Kolmogorov Smirnov, el Chi cuadrado y el
Test de Anderson Darling.
Muestra los resultados en un Ranking.
Si se desean observar los detalles de cada una de las pruebas debe hacerse click
en el boton [TEST], que queda sobre la speed bar.
El manual. Esta opcin requiere:
1. Seleccionar manualmente las distribuciones a ser probadas y los clculos
matemticos de inters. Debe entrarse por (Fit / Setup >>Distributions ), y alli
seleccionar de la lista de distribuciones disponibles las de inters.
2. Pasar a la seccin de Clculos (Calculations) por (Fit / Setup>>Calculations ),
y seleccionar el tipo de estimadores a ser calculados (Mxima verosimilitud,
por ejemplo), el test (o pruebas) ha ser usado (el Chi Cuadrado, o el de Kolmogorov Smirnov, o el de Anderson Darling), el nivel de confianza de la
prueba, y otros.
3. Luego pueden calcularse los estimadores Maximo verosimil de los parmetros requeridos en cada una de las distribuciones seleccionadas. Entrar por
(Fit / Maximum Likelihood ).
4. El anlisis de Bondad de Ajuste para todas las distribuciones ha ser testadas
se realiza por (Fit / Goodness of Fit ), o si se desean observar los detalles de
cada una de las pruebas debe hacerse click en el boton [TEST], que queda
sobre la speed bar.
5. Luego pueden observarse grficos comparativos de las distribuciones candidatas contra la distribucin de los datos. Entrar por (Fit / Results Graphs >>
Comparison ).
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
91
PRCTICAS de Simulacin N 14
92
_______________________________________________________________________________________
2.14
PRCTICA # 14
(Esta prctica ha sido extraida de Simulacin con ProModel- Casos de produccin y logistica. Luis
Ernesto Blanco Rivero, Ivan Dario Fajardo Piedrahita. Editorial Escuela Colombiana de Ingeniera,
Mayo 2001, pag 41 a 53)
Eliyahu Goldratt y Jeff Cox, La meta, un proceso de mejora continua, 2 ed., Monterrey, Mxico, Ediciones Castillo.
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
92
PRCTICAS de Simulacin N 14
93
_______________________________________________________________________________________
93
PRCTICAS de Simulacin N 14
94
_______________________________________________________________________________________
Wallace J. Hoppe y Mark L. Spearmun, Factory physics , foundations of manufacturing management, cap. 7, Boston, Irwin McGraw Hill, Inc., 1996
4
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
94
PRCTICAS de Simulacin N 14
95
_______________________________________________________________________________________
Capacity
Units
Down Times
Limpieza
None
Torno
None
Fresa
None
Inspeccin
Paletizadora
Recepcin
1
Recepcin2
Recepcin3
Recepcin4
None
Infinite
None
Infinite
None
Infinite
None
Infinite
None
Infinite
None
Statistics
Time
Series
Time
Series
Time
Series
Time
Series
Time
Series
Time
Series
Time
Series
Time
Series
Time
Series
Rules
Notes
Qldest
Oldest
Oldest
Oldest
Oldest.
Oldest
Oldest
Oldest
Oldest
Las recepciones se concibieron como reas marcadas en el piso con capacidad terica de almacenamiento infinita. Se hicieron con el men Build-Locations-Graphics,
haciendo click en el cuadrado negro que aparece en la ventana Graphics.
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
95
PRCTICAS de Simulacin N 14
96
_______________________________________________________________________________________
Para sealar el sitio dentro del rea en donde se ubicarn los materiales, se uso el
cono cuadrados rojos con X blancas, borrando primero el chulo de New de la ventana y haciendo click en el cuadrado rojo y luego en el sitio en donde se quiere ubicar. De manera similar se ponen los nombres de las estaciones, haciendo click primero en la tecla Aa y luego en el sitio en donde se va a ubicar el letrero (es conveniente volver a colocar el chulo una vez localizados el puesto y el letrero).
En el modelo se incluyeron dos entidades o (entities), pin y pieza, que fluyen a
travs del sistema, definidas as:
Speed
(mpm)
Name
Pin
50
Pieza
50
Statistics
Notes
Time
Series
Time
Series
Location
Recepcin1
Recepcin1
Quantity
First Time
Occurrences
Frequency
Logic
Disable
0 Infinite
No
0 Infinite
No
96
PRCTICAS de Simulacin N 14
97
_______________________________________________________________________________________
Name
Type
Time/Speed
Paths
Interfaces
Nodes
Desplazamientos
Passing
Time
16
Paths
From
N1
N2
N3
N4
N5
N6
N8
N9
N8
N8
N8
N2
N2
N7
N1
N6
To
N2
N3
N4
N5
N6
N8
N9
N7
N5
N3
N4
N9
N8
N8
N9
N7
Interfaces
Node
Location
Nl
Recepcin1
N2
Limpieza
N3
Recepcin2
N4
Torno
N5
Recepcin3
N6
Fresa
N7
Paletizadora
N8
Recepcin4
N9
Inspeccin
___________________________________________________________________
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
97
98
_______________________________________________________________________________________
Units DownTimes
4
None
Statistics Specifications
By unit
Desplazamiento
Search
None
Logic
0
Points
1
Al hacer click en Specifications aparecer una ventana con dicho nombre. All se
define Path Network con su nombre, esto es, Desplazamientos, tambien se define
Home como el nodo 1 (N1, que est asociado con Recepcin1 mediante una interface) y se marca Closest Resource. Esta informacin le dice al modelo que los
operarios se mueven de acuerdo con las trayectorias de la red Desplazamientos
que se ha definido previamente, que el sitio de trabajo de los operarios es el
nodo 1, o sea, la recepcin1, a donde se dirigirn cuando no estn ocupados, y
que se debe utilizar el operario que est ms cercano a la instalacin en donde se
requiera. Las dems se ajustan automticamente.
Al hacer click en Points aparecer una ventana, en donde se le definen las coordenadas al nodo 1 como (0,0). Esto le permitir al sistema ubicar cartesianamente
todas las instalaciones del modelo.
Se utilizaron tres atributos (attributes), que son supervariables que asignan un
atributo, en este caso el tiempo de llegada al sistema de cada una de las entidades. Obsrvese que se usa la palabra general cuando las dos entidades pin y
pieza entran simultneamente en el sistema. Se incluyeron en el sistema mediante
el men Build-More Elements-Attributes, con la siguiente informacin
Identification
Att_pion
Att_pieza
Att_general
Type
Integer
Integer
Integer
Classification
Entity
Entity
Entity
99
_______________________________________________________________________________________
Identification
Type
Initial Value
Rb1
Real
Rb2
Real
Rb3
Real
Rb4
Real
T1
Integer
T2
Integer
T3
Integer
T4
Integer
Ct_pion
Real
Ct_pieza
Real
Ct_general
Real
Wi_pion
Integer
Wi_pieza
Integer
Wi_general
Integer
Th_pin
Real
Th_pieza
Real
Th_general
Real
Type
id
None
Parameter
Logic
IF Ct_pieza <> 0 THEN
Th_pieza = Wip_pieza /Ct_pieza
ELSE
Th_pieza = 0
IF Ct_pion <> 0 THEN
Th_pin = Wip_pin/ Ct_pion
ELSE
Th_pin =0
IF Ct_general <>0 THEN
Th_general = Wip_general/ Ct_general ELSE
Th_general = 0
___________________________________________________________________ 99
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
100
_______________________________________________________________________________________
Location
Pion
Recepcin1
Pion
Limpieza
Pion
Recepcin2
Pion
Torno
Operation
REAL x
Id()
Att_pion=CLOCK()
Inc Wip_pion
Inc Wip_general
REAL x
Id()
Tp1=4
X = n(Tp1,.8)
Rb1=1/x
WAIT X
REAL x
Id()
REAL x
Id()
Tp2=6
X = n(Tp2, 1)
Rb2=1/x
WAIT X
Output
Destination
Rule
Pion
Limpieza
First 1
Move Logic
MOVE
WITH Operario
THEN
FREE
Pion
Recepcin2
First 1
Pion
Torno
First 1
MOVE
WITH Operario
THEN
FREE
MOVE
WITH Operario
THEN
FREE
First 1
MOVE
WITH Operario
THEN
FREE
Pion
Recepcin3
101
_______________________________________________________________________________________
lo lleva hasta limpieza y queda libre, para retornar a su sitio de trabajo, en el nodo1 o recepcin1. Esto se realiza mediante las dos ltimas instrucciones, First 1 y
MOVE WITH Operario THEN FREE, que se encontraran de nuevo de aqu en
adelante, de manera que no se comentarn ms.
En la segunda instruccin, mediante REAL x, el programa crea una variable real x
en donde se va a almacenar un tiempo definido por una distribucin normal con
media Tp1 y desviacin estndar 0.8. En este paso se almacena en la variable
Tp1 el valor 4, que corresponde al tiempo de proceso en la estacin Limpieza. A
continuacin, en la variable Rb1, que es la tasa del cuello de botella de la Limpieza, se guarda el valor 1/x. Con WAIT x el programa hace que la entidad pin espere un tiempo n(4,0.8) en la Limpieza.
En la tercera instruccin, la entidad pin es llevada desde la recepcin2 hasta el
torno por uno de los cuatro operarios.
En la cuarta instruccin, la entidad pin es llevada desde el torno hasta la recepcin3 por uno de los cuatro operarios.
Estas son las siguientes cuatro instrucciones:
Entity
Location
Operation
Output
Destination
Rule
Pion
Fresa
First 1
REAL x
Id()
Pion
Recepcin3
Pion
Fresa
Pion
Recepcin4
Pion
Inspeccin
REAL x
Id()
Tp3=5
X = n(Tp3,.4)
Rb3=1/x
WAIT X
REAL x
Id()
REAL x
Id()
Tp4=2
X = n(Tp4, .2)
Rb4=1/x
WAIT X
Move Logic
MOVE
WITH Operario
THEN
FREE
Pion
Recepcin4
First 1
Pion
Inspeccin
First 1
MOVE
WITH Operario
THEN
FREE
MOVE
WITH Operario
THEN
FREE
First 1
MOVE
WITH Operario
THEN
FREE
Pion
Paletizadora
___________________________________________________________________ 101
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
102
_______________________________________________________________________________________
Este grupo de instrucciones es similar a las del grupo anterior. Las cuatro siguientes son:
Destina
tion
Entity
Pion
Pieza
Pieza
Pieza
Location
Operation
REAL x
Id()
Paletizado- DEC Wip_pion
ra
DEC Wip_general
REAL x
Id()
Att_pieza=CLOCK()
INC Wip_pieza
INC Wip_general
Recepcin1 WAIT X
REAL x
Id()
Tp1=2
X = n(Tp1, .5)
Rb1=1/x
Limpieza
WAIT X
REAL x
Id()
Tp1=2
X = n(Tp4, .2)
Rb4=1/x
Recepcin2 WAIT X
Output
Rule
Move Logic
Pion
EXIT
Ct_pion=
CLOCK() - att_pion
First 1 Ct_general=Ct_pion
Pieza
Limpieza
Pieza
Recepcin2
Pieza
Fresa
___________________________________________________________________ 102
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
103
_______________________________________________________________________________________
Entity
Location
Pieza
Fresa
Pieza
Recepcin3
Pieza
Torno
Pieza
Recepcin4
Operation
REAL x
Id()
Tp3=3
X = n(Tp3,.6)
Rb3=1/x
WAIT X
REAL x
Id()
REAL x
Id()
Tp2=4
X = n(Tp2, 1)
Rb2=1/x
WAIT X
REAL x
Id()
Output
Destination
Rule
Move Logic
Pieza
Recepcin3
First 1
Pieza
Torno
First 1
Pieza
Recepcin4
First 1
Pieza
Inspeccin
First 1
En este grupo las instrucciones son similares a las anteriores. Las dos ltimas instrucciones son:
Entity
Pieza
Pieza
Location
Operation
REAL x
Id()
Tp4=6
X = n(Tp4,.2)
Rb4=1/x
WAIT X
Inspeccin
Paletizadora
REAL x
Id()
DEC Wip_pieza
DEC Wip_general
Output
Destination
Rule
Pieza
Paletizadora
First 1
Pieza
EXIT
First 1
Move Logic
MOVE WITH
Operario
THEN FREE
Ct_pieza=
CLOCK()
Att_pieza
Ct_general=
Ct_pieza
___________________________________________________________________ 103
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
104
_______________________________________________________________________________________
2.15
PRCTICA # 15
(Extraida de Simulacin con ProModel- Casos de produccin y logistica. Luis Ernesto Blanco
Rivero, Ivan Dario Fajardo Piedrahita. Editorial Escuela Colombiana de Ingeniera, Mayo 2001, pag
93 a 53),)
105
_______________________________________________________________________________________
tes y subensambles, de manera que el producto que fluye va tomando las partes
o subensambles necesarios en cada operacin y a medida que stas se van gastando, se hacen pedidos a los proveedores, con el compromiso de que la reposicin se haga en el instante preciso en que se necesita.
Se capacita adems a los operarios para que puedan manejar varias mquinas
simultneamente, se establecen equipos de trabajo y crculos de mejoramiento
para estudiar y resolver los problemas relacionados con la calidad, y se hace una
inmensa inversin en tecnologa: se disean sistemas de aprestamiento (set up)
muy rpidos y a prueba de errores (fool proof) en las mquinas, se ubican las mquinas muy cerca unas de otras, formando como una especie de U (celdas de
manufactura), para minimizar el nmero de operarios y el nmero de desplazamientos de stos, y se establecen sistemas de informacin visuales para poder
parar la produccin en caso de problemas, dentro de lo que Ohno llama Autonomation.
Revisando sus apuntes de clase, Juan Carlos encontr que el creador del sistema
Material Requirements Planning (MRP), prototipo de los sistemas push (empujar),
fue Joseph Orlicky, quien como programador de IBM aprovech las ventajas del
manejo computarizado de bases de datos para disear una nueva forma de calcular los inventarios, para productos con demanda dependiente, incluyendo adems
el tiempo como una nueva variable en el sistema.
El MRP es, entonces, un muy buen sistema de informacin, porque calcula la lista
de materiales necesarios para cada orden y el tiempo en el cual se debe terminar
sta. Posteriormente se desarrollaron sistemas MRP mucho ms complejos, como
el Mapics, el Vipics y otros conocidos. Estos son los sistemas MRP II (Materials
and Resources Planning), que incluyen mdulos para el clculo de capacidades,
costos y rutas de produccin alternativas, hasta llegar a los ms modernos, que
incluyen mdulos de distribucin y servicio al cliente como el DRP.
Juan Carlos hoje otro de los libros de Eliyahu Goldratt, denominado La carrera , porque all, le pareca recordar, se explicaba otro de los sistemas pull, denominado DBR (Drum Buffer Rope), que se puede traducir como tambor, inventario o
colchn de seguridad, cuerda; en este prototipo de los sistemas logsticos de fabricacin sincronizada fundamentalmente se trata de reducir la dispersin causada
por las diferentes capacidades de las operaciones y por los niveles de inventario,
en un proceso de produccin.
5
Las ideas centrales de este sistema consisten en buscar, primero que todo, las
operaciones cuellos de botella, que son las ms lentas y las que marcan el paso
5
Eliyahu Goldratt y Robert Fox. La carrera, NY. USA, North River Press, Inc.
___________________________________________________________________ 105
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
106
_______________________________________________________________________________________
de la produccin, para procurar que siempre trabajen al ritmo planeado, que semeja un tambor (drum), y asegurar que a estas operaciones no les falten materias
primas.
Esto se hace mediante un inventario de seguridad (Buffer) que se mantiene
siempre en dichas operaciones. La cuerda (Rope) que grficamente une la pieza
que se est fabricando en el cuello de botella, con la ltima materia prima del inventario de seguridad, no es otra cosa que un sistema para informar el instante en
que debe entrar una nueva materia prima al inventario, para que ste no disminuya.
La segunda idea importante es que el tambor (que marca el ritmo de produccin)
no debe sonar si no existe demanda para los productos. Slo se produce cuando
hay demanda. De manera que como en el sistema JIT, es el cliente quien hala la
produccin. Cada golpe de tambor equivale a una autorizacin para producir.
Juan Carlos imagin que el tamborilero no poda ser otra persona que el programador de la produccin, quien debe organizar las rdenes de pedido de
acuerdo con su fecha de entrega o en las secuencias previamente establecidas,
preparar los materiales, organizar a los operarios, llenar los inventarios de seguridad y finalmente empezar a tocar su tambor.
En su reciente lectura del libro Factory physics62 , haba visto otro sistema pull,
conocido con la denominacin de sistema Conwip (Constant Work In Process),
creado por Hopp y Spearman, recogiendo lo ms positivo de los sistemas JIT,
DBR y MRP.
La idea central de este sistema consiste en establecer un lmite al inventario en
proceso o WIP, no permitiendo entrada a ningn material o parte, hasta que haya
salido un producto terminado, esto es, se haya incrementado el Throughput. Lo
primero que se debe hacer en este caso es definir un nivel de inventario constante y como se explic en la prctica 20, un valor candidato ser el nivel de inventario crtico, Wo.
Pero el problema de Juan Carlos para dar un concepto al gerente de Industrias
ECL iba ms all de la simple definicin de los dos sistemas. Se necesitaba la experimentacin de los dos sistemas para compararlos, y la mejor forma de hacerlo
era mediante simulacin.
Wallace Hoop y Mark Spearman, Factorv phvsics, foundations of manufacturing managment, Boston, lrwin-McGraw Hill
1996.
___________________________________________________________________ 106
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
107
_______________________________________________________________________________________
Name
Capapacity
Units
Pulidora
Rectificadora
Troqueladora
ZonaMat_dos
ZonaMat_tres
ZonaMat_cuatro
Producto_terminado
Proveedor
ZonaPT_dos
ZonaPT_tres
ZonaPT_cuatro
Consumidor
ZonaEmbarque
Recepcin
1
1
1
30
30
10
1
1
1
1
1
1
None
None
None
None
None
None
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
Rules
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
30
30
30
10
Infinite
Infinite
Infinite
Infinite
1
1
1
1
1
1
1
1
None
None
None
None
None
None
None
None
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
Oldest
En el modelo se incluyeron siete entidades, cuatro de flujo de valor agregado: Pieza, Pieza2, Pieza3, Pieza4, y tres de flujo de informacin: Orden, Orden2, Orden_troqueladora.
Name
Pieza
Speed(mpm)
150
Statistics
Time Series
Notes
___________________________________________________________________ 107
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
108
_______________________________________________________________________________________
Pieza2
Pieza3
Pieza4
Orden
Orden2
Orden_troqueladora
150
150
150
150
150
150
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
La entidad Pieza llega a la primera instalacin del proceso, que es Recepcin. Las
dems entidades de flujo agregado (Pieza2, Pieza3 y Pieza4) son piezas transformadas.
Los arrivals se definieron as:
Entity
Pieza
Location
Recepcin1
Quantity
First Time
Ocurrences
Infinite
Frequency Logic
Disable
e(15)
no
Type
Time/Speed
Paths
Interfaces
Nodes
Passing
Time
53
13
27
Interfaces
Node
N3
N4
N5
N6
N7
N8
N9
N13
N15
N16
N19
N25
N27
Locations
ZonaMat_dos
Pulidora
ZonaMat_tres
Rectificadora
ZonaMat_cuatro
Troqueladora
Producto_terminado
Proveedor
ZonaPT_dos
ZonaPT_tres
ZonaEmbarque
Consumidor
Recepcin
Bidireccional
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
Bi
___________________________________________________________________ 108
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
109
_______________________________________________________________________________________
Units
DTs
Statistics
Operario
Montacargas
None
By Unit
None
By Unit
Operator
None
By Unit
Specifications
Desplazamientos
Desplazamientos
Desplazamientos
Hom
e
Speed
Empty
Closest
Resource
N(100,20)
Speed
Full
N(100,20
)
N1
N13
150
150
Yes
N1
E(100)
N(50,20)
Yes
Yes
Node
Entry Logic
Exit Logic
N13
GRAPHIC 2
GRAPHIC 1
Esto hace que el recurso Montacargas en el momento de llegar al nodo N13 (Proveedor) utilice Graphic 1 y cuando sale del mismo nodo utilice Graphic 2. Estos
grficos se definen utilizando la ventana de Resources Graphics y quitando el
chulo de New en la misma ventana.
Se utilizaron dos atributos (attributes), con la siguiente informacin:
Identification
Att
Att_orden
Type
Real
Real
Classification
Entity
Entity
Adems se incluyeron catorce variables, con los datos que se relacionan a continuacin:
Identification
ct
th
qzona_cuatro
rdenes
rdenes_troqueladora
qrectificadora
rdenes_pulidora
wip
wip2
wip3
Type
Real
Real
Integer
Integer
Initial Value
0
0
0
0
Statistics
Time Series
Time Series
Time Series
Time Series
Integer
Integer
Integer
Integer
Integer
Integer
0
0
0
0
0
0
Time Series
Time Series
Time Series
Time Series
Time Series
Time Series
___________________________________________________________________ 109
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
110
_______________________________________________________________________________________
wip4
CT_orden
qtroqueladora
rdenes_rectificadora
Integer
Real
Integer
Integer
0
0
0
0
Time Series
Time Series
Time Series
Time Series
Type
None
Parameter
Logic
If (ct<>0) then th=wip/ct
Tambin se trabaj con un archivo externo o External file, llamado archivo para
escribir en resultados.txt, definido as:
Identification
Archivo
Type
General Write
File Name
C:\Temp \MRP\resultados.txt
Prompt
Entity
All
Location
Recepcin
Operation
Output
INC wip
All
Att=CLOCK()
Cal_th()
Destination
ZonaMat_dos
Rule
First1
Move Logic
MOVE WITH
Operario OR
Operator THEN
FREE
All
ZonaMat_dos
Cal_th()
Pieza2
Pulidora
First1
Pulidora
Cal_th()
WAlT e(10)
INC wip3
Pieza2
ZonaPT_dos
First1
ZonaPT_dos
Cal_th()
Pieza2
ZonaMat_tres
First1
MOVE WITH
Operario OR
Operator THEN
FREE
MOVE WITH
Operario OR
Operator THEN
FREE
MOVE WITH
Operario OR
Operator THEN
FREE
AIl
All
___________________________________________________________________ 110
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
111
_______________________________________________________________________________________
En la primera instruccin, cualquier entidad que llegue a Recepcin hace incrementar la variable Wip, o sea el inventario en proceso; se guarda el tiempo de entrada de la entidad en el atributo Att y se calcula el Throughput mediante la subrutina Cal_th(). La entidad que entra sale con destino a la instalacin ZonaMat_dos
en el mismo orden de llegada, transportada por el recurso Operario o por el recurso Operator, y tan pronto llegan a la instalacin ZonaMat_dos el recurso regresa a
su base.
En la segunda instruccin, la entidad entra a la instalacin ZonaMat_dos; se calcula el Throughput mediante la subrutina Cal_th(); la entidad que sale es Pieza2 con
destino a la instalacin Pulidora, transportada por el recurso que est disponible
entre el Operador y el Operator.
En la tercera instruccin la entidad Pieza2 entra en la instalacin Pulidora y se calcula el Throughput mediante la subrutina Cal_th(); espera un tiempo con distribucin exponencial con media 10, incrementa el inventario en proceso de la instalacin 3, Wip 3, y sale con destino a la instalacin ZonaPT_dos, llevada por el recurso disponible.
En la cuarta instruccin, Pieza2 entra a la instalacin ZonaPT_dos; se calcula el
Throughput mediante la subrutina Cal_th() y sale con destino a la instalacin ZonaMat_tres, llevada por el recurso disponible.
Entity
All
Location
ZonaMat_tres
Operation
Cal_th()
Output
Pieza3
Destination
Rectificadora
Rule
First 1
All
Rectificadora
DEC wip3
WAlT
n(20,10)
INC wip2
Cal_th()
Pieza3
ZonaPT_tres
First 1
Move Logic
MOVE WITH
Operario OR
Operator THEN
FREE
MOVE WITH
Operario OR
Operator THEN
FREE
All
ZonaPT_tres
Cal_th()
Pieza3
ZonaMat_cuatro
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
All
ZonaMat_cuatro
Cal_th()
Pieza4
Troqueladora
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
___________________________________________________________________ 111
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
112
_______________________________________________________________________________________
En estas cuatro instrucciones no hay nada nuevo, distinto de observar que al pasar una entidad de una operacin a otra, se decrementa el WIP de la anterior y se
incrementa el WIP de la siguiente, y que la entidad se va transformando: Pieza2
en Pieza3, etctera.
Entity
All
Location
Troqueladora
All
Zona Embarque
All
Producto_
terminado
All
Producto_
terminado
Operation
Output
DEC wip2
WAlT e(15)
INC wip4
Cal_th()
Ct=CLOCK-Att
Pieza4
Destination
Zona
Embarque
Pieza4
Producto_
terminado
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
DEC wip
Orden_
troqueladora
Producto_
terminado
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
All
EXIT
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
Cal_th()
DEC wip4
Cal_th()
CT_orden=
CLOCK()-Att_orden
WAlT 300hr
Rule
Move Logic
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
En este grupo vale la pena comentar que el tiempo de Ciclo de la orden se calcula
en la tercera instruccin, tomando la hora del reloj y restndole el contenido del
Att_orden.
Mediante Siniulation-Options-Browse se defini que sc guarda en C:Temp, se trabaja con Weekly Time y es perodo de calentamiento Warm Up.y se corre tres das.
113
_______________________________________________________________________________________
Name
Orden_cuatro
Orden_rectificadora
Orden_pulidora
Prod_term
Capacity
20
Units
1
Down Times
None
Statistics
Time Series
Rules
Oldest
20
20
INFINITE
1
1
1
None
None
None
Time Series
Time Series
Time Series
Oldest
Oldest
Oldest
Se incluyeron cuatro sitios para colocar las rdenes. En el sistema JIT, como se
mencion anteriormente, la demanda es halada por el cliente. La orden del cliente se ubica en la instalacin Prod_term, si existe inventario en la instalacin Producto terminado, el cliente se lleva su orden y se incrementa el Throughput.
Si no existe inventario, se coloca una Orden_cuatro, que corresponde a la Troqueladora, autorizando a esta operacin para que haga un producto. Si en la ZonaPT_cuatro, que es el sitio en donde se coloca el producto terminado de la Troqueladora, existe inventario, ste pasa a Producto terminado; si no, se genera una
Orden_rectificadora.
De la misma manera, si en la ZonaPT_tres, que corresponde a la Rectificadora,
existe inventario, ste se pasa a la Troqueladora; si no, se genera una Orden_pulidora. Nuevamente, si en la ZonaPT_dos, que es el de la Pulidora, no existe inventario, se genera Orden a recepcin, para que enve materias primas.
Es fcil entender que si se dejan vacos los almacenamientos de las diferentes
operaciones, la atencin a una orden del cliente se va a demorar todo el tiempo de
ciclo, o sea el tiempo necesario en pedir los materiales, pulir, rectificar, troquelar y
enviar a producto terminado. En la analoga con el supermercado, es como si ste
se encontrase vaco y hubiese necesidad de llamar a cada uno de los proveedores. Por esta razn en las zonas de producto terminado debe existir un inventario
de seguridad, que es e WIP.
En entities:
Name
Orden
Sneed (mpm)
150
Statistics
Time Series
Notes
First Time
0
Occurrences
Infinite
Frequency
e(15)
Logic
Disable
no
___________________________________________________________________ 113
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
114
_______________________________________________________________________________________
En interfaces.
Node
N21
N22
N24
Interfaces
Locations
Orden_pulidora
Orden_rectificadora
Orden_cuatro
En el processing:
Entity
Location
Operation
All
Recepcin
INC wip
Att=CLOCK(
)
Cal_th()
Output Destination
ZonaAll
Mat_dos
Rule
Move Logic
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
Pieza
ZonaMat_dos
Cal_th()
Pieza2
JOIN 1 orden
Pulidora
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
Orden
Orden_pulidora
Cal_th()
Orden
ZonaMat_dos
JOIN 1
MOVE WITH
Operario OR
Operator THEN
FREE
Pieza2
Pulidora
Cal_th()
WAlT e(1O)
INC wip3
Pieza2
ZonaPT_dos
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
En este grupo de instrucciones se observa cmo la entidad Orden, que es un pedido de material, se coloca en el sitio de las rdenes de la Pulidora, que se ha llamado Orden_pulidora, se dirige a ZonaMat_dos y trae de all un material mediante la instruccin JOIN1, porque con este comando la Orden nicamente regresa si
encuentra material disponible; de lo contrario se queda esperando, de manera que
se pueden almacenar varias de ellas. A medida que se va produciendo en cada
instalacin, se va incrementando el WIPi, y cuando se traslada material a la siguiente operacin, se decrementa el WIPi de la operacin i.
___________________________________________________________________ 114
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
115
_______________________________________________________________________________________
Entity
Location
Operation
Output Destination
ZonaPieza2 Mat_tres
Rule
Move Logic
Pieza2
ZonaPT_dos
Cal_th()
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
Pieza2
ZonaMat_tres
JOIN 1
orden
Cal_th()
Pieza3
Rectificadora
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
Orden
Orden_rectificadora
Cal_th()
Orden
ZonaMat_tres
JOIN 1
MOVE WITH
Operario OR
Operator THEN
FREE
Pieza3
Rectificadora
DEC wip3
WAlT
n(20,1O)
INC wip2
Cal_th()
Pieza3
ZonaPT_tres
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
En este grupo se enva una Orden por materiales al sitio donde se colocan las rdenes de la Rectificadora, y sta se devuelve con material, mediante la instruccin JOIN 1.
Entity
Location
Operation
Output Destination
ZonaPieza3 Mat_cuatro
Pieza3 ZonaPT_tres
Cal_th()
Pieza3
ZonaMat_cuatro
Orden
Orden_cuatro
Cal_th()
Orden
Rule
Move Logic
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
Troqueladora
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
ZonaMat_cuatro
JOIN 1
MOVE WITH
Operario OR
Operator THEN
FREE
___________________________________________________________________ 115
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
116
_______________________________________________________________________________________
Pieza4
Troqueladora
DEC wip2
WAlT e(15)
INC wip4
Cal_th()
Ct=CLOCK()
Att
Pieza4
ZonaEmbarque
First 1
MOVE WITH
Operario OR
Operator THEN
FREE
Location
Operation
Ouput
Destination
Pieza4
ZonaEmbarque
Cal_th()
Pieza4
Producto
terminado
Att_orden=
CLOCK()
Orden
Consumidor
Cal_th()
Orden_
troqueladora
Rule
JOIN
1
Move Logic
MOVE WITH
Operario OR
Operator THEN
FREE
DEC Wip
Producto
terminado
___________________________________________________________________ 116
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
117
_______________________________________________________________________________________
begin
ORDER 5 orden
TO
orden_rectificadora
end
IF (Wip4<=0)
THEN
begin
ORDER 5 orden
TO
orden_cuatro
end
MOVE WITH
Operario OR
Operator THEN
FREE
Orden_
troqueladora
Producto
terminado
DEC wip4
Orden_
troqueladora
Producto
terminado
Cal_th()
JOIN 1
Pieza 4
CT_orden =
CLOCK()Att_orden
First 1
Producto
All
terminado
WAIT 300hr
All
EXIT
First 1
En la lgica de movimiento de la segunda instruccin de este grupo se hace lo siguiente. Primero se guarda en la variable entera Intt cant la informacin sobre el
nmero de productos en proceso que hay en la ZonaMat_dos, (wip2). Si el nmero
es menor que cinco, se piden a Recepcin entre nueve y once materiales. Si el
wip2 es menor o igual que cero se reciben cinco rdenes o autorizaciones de
produccin, de las que estn en el depsito de rdenes de la Rectficadora.
De manera similar, si el inventario de productos terminados wip4 es menor que
uno, se admiten cinco rdenes de las que estn en el depsito de rdenes Orden_cuatro, que corresponden a Producto terminado. El objeto de esta instruccin
es no permitir que los inventarios locales de las operaciones se queden sin materiales o productos en proceso.
___________________________________________________________________ 117
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
118
_______________________________________________________________________________________
Location
ZonaEmbarque
Quantity
First
Time
Occurrences
Disable
Frequency Logic
No
Location
ZonaEmbarque
Operation
Output
IF Wip3<3 THEN
begin
ORDER 1 Pieza TO
Reception
ORDER N(2,1) Pieza
TO Recepcin
end
Cal_th()
Pieza4
Destination
Producto
Terminado
Rule
Move Logic
First 1
MOVE WITH
Operario OR
Operator
THEN FREE
Se asume que el Wip del sistema, en este caso regulado por la operacin 3, wip3,
no debe ser menor de 3; cada vez que se baje de dicho nivel se ordena una pieza
a Recepcin. N(2, 1)) es una distribucin normal con media 2 y desviacin estndar 1.
Location Quantity
Recepcin
Cant
First
Time
Occurrences
lnfinite
Frequency Logic
e(15)
Disable
No
___________________________________________________________________ 118
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA
119
_______________________________________________________________________________________
En las variables:
Identification
Cant
Type
Integer
Initial Value
1
Statistics
Time Series
En las subroutines:
Identification
Cal_th()
Type
None
Parameter
Logic
IF (ct<>0) THEN
th=wip/ct
IF
(wip3>4)THEN
cant=0
ELSE
cant =1
___________________________________________________________________ 119
FACULTAD DE INGENIERA INDUSTRIAL
UNIVERSIDAD TECNOLGICA DE PEREIRA