Sunteți pe pagina 1din 80

Facultad de Ingeniera

Departamento de Ingeniera Industrial


Simulacin y Taller.

Simulacin con Promodel


Bernardo A. Caldern C.
Medelln, abril de 2014

Simulacin con Promodel


Promodel: Production Modeler
Herramienta de simulacin para modelar
Sistemas de manufactura
Sistemas de servicio (hospitales, Call
Centers, transporte, sistemas de informacin)
Enfoque
Para construir el modelo: Enfoque de flujo
Internamente: Desarrollo por eventos

Promodel. Aplicaciones
Se pueden modelar:
Sistemas de manufactura
Sistemas de servicio (hospitales, Call Centers,
transporte, sistemas de informacin)
Es una herramienta para:
Probar sistemas alternativos, ideas y procesos
antes de implementarlos
Mejorar sistemas actuales o disear nuevos
sistemas.
Predecir y mejorar el desempeo de sistemas
modelando el sistema actual o una idea abstracta
Herramienta excelente para toma de decisiones

Promodel. Aplicaciones
Promodel se concentra en:
Uso de recursos
Capacidad de produccin,
Productividad, niveles de inventario, cuellos de botella
Tiempos de proceso, etc
Qu es Promodel?
Simulador de eventos discretos y hecho para simular
eventos discretos.
Tambin apropiado para simular modelos de sistemas
donde los eventos ocurren en puntos definidos en el
tiempo

Promodel. Pantalla de inicio


Pantallazo de incio presenta:
Barra de ttulo
Barra de menus de modelo
Adems presenta el panel con las siguientes
opciones:
Abrir un modelo
Install model package
Run demo model
www.promodel.com
SimRunner
Stat:Fit

Promodel. Herramienta para tomar decisiones


Ejemplo. Un centro de servicio tiene un empleado
para atender quejas y reclamos. En promedio llegan
10 clientes por hora, pero el tiempo entre llegadas
consecutivas se distribuye exponencialmente con una
media de 6 minutos. El tiempo para responder cada
llamada vara desde un mnimo de 2 minutos hasta un
mximo de 10 minutos, con una media de 6. Cuntos
empleados se necesitan si la empresa tiene las
siguientes polticas:
1) El tiempo medio para responder un reclamo no
debe exceder de 6 minutos
2) El nmero mximo de clientes en espera no debe
ser mayor de 5

Visin del mundo de Promodel


Introduccin al men de Promodel
Barras de ttulo y del men
File

Promodel (nombre del modelo)


Edit View Build Simulation

Output Tools

WIndows Help

Algunos items son comunes a todos los programas


Windows, y otros son especficos de Promodel.
Men File
Adems del manejo de archivos, permite ver e
imprimir versin en texto del modelo
Para iniciar un modelo: Opcin New, y luego se
llena la informacin general

Visin del mundo de Promodel


Men Build contiene todos los elementos que
se necesitan para construir un modelo, e incluye
entre otros, los siguientes mdulos principales:
Mdulos principales:
Locaciones: Lugares fijos en el sistema
Entidades: items (partes, piezas, clientes)
procesados o atendidos, y que se mueven
Llegadas (Arrivals): mecanismo para definir
como entran las entidades al sistema
Procesamiento. Secuencia de actividades que
ocurren en el sistema

Promodel. Herramienta para tomar decisiones


Ejemplo. Los clientes visitan una barbera para un
corte de pelo. El tiempo entre llegada de clientes
sigue una distribucin triangular con un tiempo
mnimo, moda y mximo de 7, 8, y 9 minutos
respectivamente. El peluquero gasta entre 8 y 10
minutos, (distribuidos uniformemente) para realizar
un corte de pelo. Este tiempo incluye el saludo inicial
y el pago del servicio. Desarrolle un modelo de
simulacin para un da (480) minutos y encuentre:
Cuantos clientes se atienden por da.
Cual es el nmero medio y mximo de clientes que
esperan por el servicio.
Cul es el tiempo promedio y mximo que se gasta
un cliente en la peluquera.

Elementos del modelo: Locaciones


Locaciones:
Son lugares fijos en el sistema, tales como mquinas,
colas, reas de almacenamiento, estaciones de trabajo
hacia los cuales son enrutadas las partes o entidades
para procesarlas, almacenarlas o simplemente para
tomar decisiones.
Pueden ser simples (una mquina) o mltiples
(grupo de mquinas similares con la misma funcin).
No tienen accin ni movimiento
Tipos especiales de "locaciones" (contadores,
bandas transportadoras, indicadores de estado, etc.)
Pueden tener una capacidad mayor que uno

Elementos del modelo: Locaciones


Locaciones:
Pueden tener fallas o paradas peridicas
Se pueden asignar reglas de entrada y de salida.
(Reglas de entrada para escoger la prxima entidad
a ser atendida, y reglas de salida para clasificar las
entidades en una locacin de mltiple capacidad).
Existen locaciones especiales que suministran
movimiento y realizan funciones de sostenimiento
y operacin: Las colas y las
bandas
transportadoras. Las bandas transportadoras pueden
o no acumular piezas y pueden tener una velocidad
especfica y un espacio de cargue.
Construccin de Locaciones (Ver siguientes)

Elementos del modelo: Locaciones


Construccin de Locaciones:
Dar click en Build/Locations.
Dar click izquierdo en el cono deseado en la
ventana de grficos, y luego dar click izquierdo en
la ventana del plano donde se la quiera colocar
Automticamente se crea un registro en la tabla de
Locaciones
Se pueden cambiar el nombre, capacidad, unidades
y otros items dando click en la celda apropiada y
entrando la nueva informacin
Para una cola: Click en el cono similar a una
escalera horizontal, y se suelta con clik derecho.
Por defecto, su capacidad es infinita.

Elementos del modelo: Entidades


Entidades:
Las entidades se refieren a los items (partes, piezas,
clientes) que estn siendo procesados o atendidos, y
que se mueven a lo largo del sistema.
Se pueden referir a personas, materia prima, partes
o componentes, ensambles, trabajo en proceso,
productos terminados, rdenes, etc.
Las entidades pueden agruparse o separarse
Pueden tener atributos que pueden usarse para
tomar decisiones o usarse para recoger estadsticas.

Elementos del modelo: Entidades


Creacin de Entidades:
Dar click en Build/Entities.
Dar click izquierdo, en la ventana de grficos, en
el cono deseado para representar la entidad
Automticamente se crea un registro en la tabla de
Entidades
Se puede cambiar el nombre y otros items dando
click en la celda apropiada y entrando la nueva
informacin
Moviendo la barra izquierda en la caja de la
entidad, se puede cambiar el tamao, y editarla
para ajustar colores y otros aspectos

Elementos del modelo: Llegadas


Llegadas (Arrivals):
Es el mecanismo para definir como entran las entidades
al sistema. Pueden llegar solas o en lotes.
Entity: Seleccionar la entidad que llega
Qty each: Nmero de entidades que llegan a la vez.
Frequency: Distribucin del tiempo entre llegadas
Ocurrence. Nmero total de lotes o llegadas ()
First time: Tiempo de llegada de primera entidad.
Para crear llegadas:
Dar click en Build/Arrivals
Click izquierdo en el nombre de la entidad y luego
click en la locacin a la cual llegarn las entidades
Entrar datos requeridos sobre el proceso de llegada

Elementos del modelo: Procesamiento


Procesamiento
Describe las operaciones que tienen lugar en una
locacin, como cantidad de tiempo que la entidad gasta,
recursos necesarios para realizar el proceso, y cualquier
cosa que suceda en la locacin, incluyendo eleccin del
siguiente destino de la entidad (flujo de las entidades).
Caractersticas:
Entity - Nombre de la entidad a procesar
Location - Ubicacin inicial de la entidad
Operation Tiempos y otras actividades a realizar
Output - Nombre de entidad que sale
Destination Prxima ubicacin de la entidad
Rule. Regla para escoger el prximo destino
Move logic Movimiento entre locaciones

Elementos del modelo: Procesamiento


Procesamiento
Para crear el procesamiento:
Dar click en Build/Processing y se crea un registro de
proceso
Click en nombre de la entidad en barra de herramientas y
click en locacin de inicio
Definir el tiempo de proceso (WAIT) y otras actividades
llevadas a cabo en la locacin.
Dar click en entidad y la locacin de destino
Se crea un registro de proceso.
Para mltiples lneas de ruta, dar click en el botn Add
Routing en la caja de herramienntas
Para sacar la entidad del sistema, dar click en el botn exit

Elementos del modelo: The Logic Builder


The logic Builder
Herramienta que hace fcil crear instrucciones
lgicas vlidas. Nos lleva a travs del proceso
de crear instrucciones o construir expresiones
vlidas y para dar acceso a cada elemento
definido en el modelo.
Se abre desde una ventana lgica (operacin o
movimiento lgico) y permanece abierto
mientras se lo necesite.
Dar click en el martillo.

Promodel. Primer ejemplo- Una barbera


Ejemplo. Los clientes visitan una barbera para un corte
de pelo. El tiempo entre llegada de clientes sigue una
distribucin triangular con un tiempo mnimo, moda y
mximo de 7, 8, y 9 minutos respectivamente. El
peluquero gasta entre 8 y 10 minutos, (distribuidos
uniformemente) para realizar un corte de pelo. Este
tiempo incluye el saludo inicial y el pago del servicio.
Desarrolle un modelo de simulacin para un da (480)
minutos y encuentre:
Cuantos clientes se atienden por da.
Cual es el nmero medio y mximo de clientes que
esperan por el servicio.
Cul es el tiempo promedio y mximo que se gasta un
cliente en la peluquera.

Primer ejemplo de Promodel


1) Informacin general:
File/New/Informacin general-Ttulo y unidades
2) Construccin de Locaciones: (2) (Build/locations)
a) Sala de espera. Es una cola. Dar click en cono que
parece una escalera horizontal, luego click en la ventana
del modelo donde se desea colocar, arrastrar para definir
tamao, y soltar con click derecho. Dar doble click y
definir que es una cola, y definir estilo.
b) El Barbero. Dar click en cono seleccionado en el panel
grfico (puede ser una persona), luego dar click en la
ventana del modelo donde se desea colocar.
Actualizar informacin en la tabla de locaciones (Nombre,
capacidad, unidades)

Ayudas grficas para locaciones


Construir escenario del sistema (Ayudas grficas)
Al extremo izquierdo de la ventana de grficos, hay un
conjunto de 7 conos verticales encima de los botones
edit, erase, view.
El primer cono facilita el colocar un contador para
representar el nmero de las entidades que hay en una
locacin. Antes de hacer esto, asegrese de seleccionar
la locacin donde se quiere colocar el contador
(mediante un click con el mouse), y deshabilitar la
opcin New. Haga click sobre el botn 00 y
asgnelo a la locacin dando click en la locacin
seleccionada en la ventana de locaciones.

Ayudas grficas para locaciones


El tercer botn da una representacin grfica de la
cola de entidades que esperan frente a una locacin.
El cuarto botn ayuda a identificar grficamente las
locaciones para una mejor visualizacin.
El quinto botn muestra el estado de la locacin
durante la simulacin, mediante un crculo sobre la
locacin y un cdigo de colores.
El sexto botn facilita una visin grfica de la llegada
de las entidades a la locacin.
Usaremos estas representaciones grficas a todas las
locaciones en la ventana de distribucin.

Ayudas grficas para locaciones


Este botn facilita colocar un contador para
representar el nmero de entidades que hay
en una locacin. Antes de hacerlo, seleccione
la locacin donde quiere el contador
El tercer cono da una representacin grfica
de la cola de entidades frente a una locacin
El cuarto botn ayuda a nombrar grficamene
las locaciones para una mejor visualizacin.
El quinto botn muestra el estado de la
locacin en la simulacin, mediante un crculo
sobre la locacin y un cdigo de colores.
El sexto botn facilita una visin grfica de la
llegada de las entidades a la locacin

Construccin de un modelo El barbero


3) Definir las entidades (Build/entities)
Dar click en cono seleccionado en el panel grfico
(puede ser una persona). Usando la barra derecha se
puede agrandar, y se puede editar. En la tabla de
entidades (parte superior) se cambia el nombre por
Cliente.
4) Definir llegadas (Build/arrivals)
Seleccionar la entidad que llega- el cliente- y el sitio a
donde llega Sala de espera-, llegan de a una, y la
primera en el tiempo cero. Pueden llegar muchos
clientes (ocurrencias infinitas, y el tiempo entre
llegadas (frequency) es triangular t(3,6,9).

Construccin de un modelo El barbero


5) Procesamientos (Build/Processing)
Procesos y rutas que siguen las entidades (Tabla de Proceso)
La entidad Cliente llega y espera en la cola, si es del caso, y
de ah el Cliente pasa al barbero
Cliente llega Sala de espera Barbero
En una nueva lnea de la tabla, (con el cursor en la primera
celda se da enter - se abre nueva ruta), se indica que el barbero
realiza el corte de pelo, lo cual se especifica dando click en el
campo Operation, y se abre el logic Builder. Se da click en el
smbolo del martillo, se selecciona WAIT (forma de expresar el
paso del tiempo en Promodel), luego Build Expresin, se
especifica Distribution function, y se selecciona distribucin
uniforme, se especifican los parmetros (media = 9 y rango
medio = 1), se da click en Return y luego en Paste.
Barbero Corte de pelo Salida (Exit)
Finalmente el cliente sale del sistema va el destino Exit.

Construccin de un modelo El barbero


6) Corrida de la simulacin
Simulation /Options
Warmup Period - Tiempo de calentamiento
(rgimen transitorio). (Dejar inactivo)
Run hours Tiempo de simulacin. (10 horas)
Nmero de Replicados - Number of Replications (1)
Al correr la simulacin, el botn al tope de la pantalla
controla la velocidad de la simulacin ( a la izquierda
la disminuye y a la derecha la aumenta).
Terminada la simulacin se especifica si se quiere o
no ver los resultados que son generados
automticamente por Promodel.

Recoleccin de estadsticas y bloqueo


Average (time) in system: Tiempo promedio de la
entidad en el sistema, desde que llega hasta que sale
Average (time) in operation: Tiempo promedio de la
entidad en proceso en una locacin (Wait) o viajando
en una banda transportadora o cola
Average (time) in transit: Tiempo promedio que la
entidad gasta viajando a la siguiente locacin, o en una
cola o con un recurso
Average (time) wait for a resource, etc.: Tiempo
promedio que la entidad gasta esperando por un recurso,
o por otra entidad (join, combine, etc)
Average (time) blocked: Tiempo promedio que la
entidad gasta esperando que una locacin est
disponible. Todas las entidades que estn detrs de una
entidad bloqueada estn actualmente esperando en la
entidad bloqueada, y se reportan como tiempo de espera
por un recurso. Usar move for 0

Promodel. Modelo de varias locaciones


Ejemplo. Los troncos de madera se reciben en el
almacn de materia prima de una fbrica de muebles a
una tasa de uno cada 10 minutos. Los troncos van a la
cortadora, donde se corta en 4 piezas. El tiempo de
corte es N(4,1). Las piezas individuales van a un torno
donde se convierten en rodillos en un tiempo triangular
(3, 6, 9) minutos. Los rodillos van luego a una cabina
de pintura, donde se convierten en rodillos pintados,
y este tiempo es exponencial con media 10 minutos. De
pintura, pasan al almacn de producto terminado.
Considere un tiempo de manejo de material de 1
minuto entre cada proceso. a) Haga un modelo de
simulacin y crralo por 10 horas. b) Para facilitar el
secado, se agrega una estufa con un tiempo N(20,2).

Promodel. Trabajo en proceso. Solucin


Locaciones: Recibo materia prima, Cortadora, Torno,
Cabina de pintura y y Almacn de Producto terminado
Entidades: Troncos, Piezas, Rodillos, Piezas pintadas
Llegadas: Troncos a recibo materia prima, infinitas
ocurrencias, y frecuencia (tiempo entre llegadas) de 10
Procesamiento. Usar MOVE FOR
Troncos salen de Recibo MP y van a cortadora.
A Cortadora entran troncos, se cortan (tiempo de proceso
WAIT- normal) y salen cuatro piezas para torno. Para
indicar esto, de click en botn Rule y cambie cantidad
a 4.
Piezas se procesan en el torno y salen rodillos para
pintura
Rodillos se pintan y salen piezas pintadas para almacn
de productos terminados, de donde salen las piezas

Promodel. Mltiples locaciones y entidades


Ejemplo L6.1 En un departamento de una empresa, se
ensamblan tres tarjetas de circuito impresas. El orden
de procesamiento es diferente para cada tarjeta, y el
tiempo de ensamble depende del tipo de tarjeta y y de
la operacin. Se desea un modelo de simulacin para
determinar el tiempo requerido para ensamblar 500
tarjetas de cada tipo. Los tiempos de ensamble de cada
tarjeta se distribuyen exponencialmente con las medias
dada a continuacin. Suponga que las tarjetas estn en
el almacn al principio
Circuito impr 1
Circuito impr 2 Circuito impr 3
rea Media rea Mediarea Media
1
10
2
5
3
12
2
12
1
6
2
14
3
15
3
8
1
15

Promodel. Mltiples locaciones y entidades


Locaciones: Almacn de materia prima,
almacn de producto terminado, proceso 1,
proceso 2 y proceso 3.
Entidades: Tarjeta 1, tarjeta 2 y tarjeta 3.
Llegadas: Tarjeta 1, tarjeta 2 y tarjeta 3.
Procesamiento: Tarjeta 1, tarjeta 2 y tarjeta 3
1
10
2
5
3
12
2
12
1
6
2
14
3
15
3
8
1
15

Promodel. Mltiples locaciones en paralelo


Ejemplo L6.2 Los trabajos llegan a tres mquinas de
inspeccin idnticas con una distribucin exponencial
con un tiempo medio entre llegadas de 12 minutos. Se
escoge la primera mquina disponible. Los tiempos de
proceso en cualquier mquina son normales con media
de 10 minutos y desviacin estndar de 3 minutos. Una
vez inspeccionados, los trabajos se envan a una cuarta
mquina donde esperan el estampe de la fecha y el
empaque lo cual toma un tiempo normal con media de 5
minutos y desviacin de 2 minutos. Los trabajos
terminados salen del sistema. Corra un modelo de
simulacin para un mes (20 das de 8 horas) y calcule la
utilizacin de las 4 mquinas y el nmero de trabajos
procesados por cada una.

Promodel. Reglas de enrutamiento


Routing Rules
Usadas para seleccionar el siguiente proceso a travs
del cual debe pasar la entidad. A veces los clientes
prefieren que un empleado especfico los atienda.
Principales reglas:
First - Primera locacin disponible
Most Locacin con la mayor capacidad disponible
By turn Rotacin entre dos o ms locaciones
Random Al azar entre 2 o ms locaciones
disponibles
Longest Locacin que ha estado inactiva ms tiempo
Probabilstica - Basada en una probabilidad dada
Otras, segn condiciones de otras locaciones

Promodel. Mltiples locaciones en paralelo


Ejemplo L6.3 Andrs, Pablo y Juan son tres cajeros en
la oficina de un banco. Los clientes llegan al banco
segn una distribucin uniforme entre 1 y 9 minutos.
Todos los cajeros atienden los clientes segn una
distribucin uniforme con una media de 10 minutos y
un rango medio de 6 minutos. Sin embargo, los clientes
prefieren a Andrs sobre Pablo, y a Pablo en vez de
Juan. Si el cajero de sus preferencias est ocupado, el
cliente se va con el primero que est disponible. Simule
el sistema durante el tiempo requerido para atender 200
clientes. Estime la utilizacin media de cada empleado.
Realice, dems, la simulacin para las siguientes reglas:
a) Preferencias b) Por rotacin, y c) Seleccin aleatoria

Promodel. Variables y atributos


Variables
Usadas para recoger estadsticas y monitorear otras
actividades durante la simulacin. Pueden ser nmeros
reales o enteros
Tipos de variables de Promodel
Variables globales:
Se pueden accesar desde cualquier parte del modelo y
en cualquier instante. Se pueden referenciar en
cualquier expresin numrica. Se pueden mostrar
dinmicamente durante la simulacin.
Variables locales:
Son variables temporales que se usan nicamente en
ciertas operaciones del modelo.

Promodel. Variables y atributos


Procedimiento para usar variables (atributos):
1) Definir la variable, el tipo, y su valor inicial
2) Calcular o actualizar la variable (o atributo) en
aquellos puntos donde sta cambia de valor. Su
actualizacin se realiza en el campo de Operacin, y
usando cierta lgica de programacin (Contadores).
Atributos
Variables extras que representan propiedades de las
entidades o las locaciones. La diferencia entre atributo
y variable est en que el atributo es una propiedad de la
entidad, mientras que la variable es una propiedad del
sistema, a la cual se puede acceder globalmente desde
todos los procesos y locaciones.
Definicin: Build|More Elements|Attributes.

Promodel. Uso de variables


Ejemplo L6.4. Trabajo en proceso. En un taller de
fundicin las piezas llegan en lotes de 4 cada hora. Del
almacn de materia prima las partes se envan a un
molino, donde se les realiza una operacin que toma
un promedio de tres minutos con una desviacin de un
minuto (normalmente distribuidos). Del molino las
piezas van a una pulidora donde las piezas son pulidas
en un tiempo distribuido uniformemente entre 4 y 6
minutos. Despus de pulidas, van al almacn de
producto terminado. Corra la simulacin por 100
horas. Recoja estadsticas sobre el inventario en
proceso y la cantidad producida.

Promodel. Trabajo en proceso. Solucin


Locaciones: Almacen de Materia prima, Molino,
Pulidora y Almacn de Producto terminado
Entidades: Piezas
Llegadas: Piezas, en lotes de 4, infinitas ocurrencias,
y frecuencia (tiempo entre llegadas) de 60
Variables.
Piezas en proceso, se aumentan en 1 cuando
llegan, y se reducen en 1 cuando salen, bien por
producto terminado o por desecho
Producto terminado: Se aumentan en uno cuando
salen
Desecho: Se aumenta en uno cuando se produce

Promodel. Enrutamiento probabilstico


Enrutamiento probabilstico
A veces el destino de una entidad no es cierto, sino que
se da en una forma probabilstica. Cierto porcentaje de
entidades va a una locacin, otro porcentaje a otra, y
as tal que el 100% de las entidades sean finalmente
enrutadas.
Cuando esta situacin se da, el destino de la locacin
se define entrando mltiples destinos, y especificando
en el campo Rule la probabilidad de escoger dicho
25%
destino.
1

50%
25%

Promodel. Enrutamiento probabilstico


Ejemplo L6.5. Inspeccin (Ejemplo L4 revisado). En un
taller de fundicin las piezas llegan en lotes de 4 cada 60
minutos. Del almacn de materia prima se envan a un
molino que realiza una operacin en un tiempo N(3,1)
minutos, luego a una pulidora con un tiempo U(4,6) minutos
y despus al almacn de producto terminado. Despus de la
operacin de pulida, se realiza una inspeccin: 30% de las
piezas se devuelven al molino, 10% a pulidora, y 5% son
desechadas (55% pasan al almacn de producto terminado).
El tiempo de inspeccin es triangular con parmetros de 4, 5
y 6. Tiempos de reproceso son los mismos que los de piezas
nuevas. Escribir un modelo de simulacin y recoger
estadsticas sobre inventario en proceso, cantidad producida,
reproceso en molino y pulidora, piezas desechadas y partes
terminadas. Corra la simulacin 100 horas.

Promodel. Trabajo en proceso. Solucin


Locaciones: Almacn de Materia prima, Molino,
Pulidora, Almacn de Producto terminado, Centro de
Inspeccin, Rechazo Molino, Rechazo pulidora,
deshecho
Entidades: Piezas
Llegadas: Piezas en lotes de 4, infinitas ocurrencias, y
frecuencia (tiempo entre llegadas) de 60
Variables.
Piezas en proceso, se aumenta en 1 cuando llegan,
y se reduce en 1 cuando salen (buenas o desecho)
Producto terminado: Se aumentan en uno cuando
salen
Reprocesos en molino y pulidora

Promodel. Agrupar entidades del mismo tipo


Agrupamiento temporal: GROUP/UNGROUP
Un nmero de entidades similares se agrupan para el
procesamiento conjunto, y luego se desagrupan
conservando cada una sus propiedades
En el campo de operacin se define cuantas se agrupan
y el nombre del grupo. (GROUP cantidad As nombre),
luego en otra secuencia se indica el procesamiento, y
se desagrupan. La capacidad de la locacin donde se
produce el agrupamiento debe ser al menos el tamao
del grupo.

Promodel. Agrupar/desagrupar entidades


Ejemplo L6.6. Agrupar. En un taller se reciben rdenes
para piezas que pasan por procesos de corte, pintura y
secado. Los tiempos de corte y pintura son uniformes
(20,5) y (30,10) minutos. El secado se realiza en un
horno en lotes de 5 piezas y toma un tiempo U(100, 10)
minutos. Del secado, las partes van a la cola de
empacado en forma individual y luego al proceso de
empacado. El empleado del empaque gasta un tiempo
normal (20, 5) para dejar las piezas listas para su envo.
Las rdenes se reciben en promedio una cada 60
minutos, exponencial. El tiempo de transporte de una
mquina a otra es en promedio 15 minutos. Corra la
simulacin por seis meses o 1000 horas de trabajo,
aproximadamente. Recoja estadsticas sobre el
inventario en proceso y la cantidad producida.

Promodel. Agrupar/desagrupar entidades


Desarrollo del modelo
Locaciones: Almacn o cola de recibo de materia
prima, corte, pintura, secado y empacado
Entidades: rdenes y lote
Llegadas: rdenes, de a uno, llegan al almacn de
recibo, infinitas ocurrencias, y frecuencia (tiempo
entre llegadas) de 60 minutos, distribucin
exponencial.
Variables: Piezas en proceso, aumento en 1 cuando
llegan, y reduccin en 1 cuando salen

Promodel. Agrupar/desagrupar entidades


Proceso: Se debe usar movimiento lgico entre las
locaciones (move for 15)
Las rdenes van de cola a corte, de corte a
pintura, y de pintura a secado.
Ordenes llegan a secado, se agrupan de a 5
como un Lote, y ah se quedan (temporalmente)
El lote est en secado, se gasta un tiempo
u(100,10) y luego se desagrupa.
Las rdenes que estn en secado pasan a la cola
de empacado, de la cola de empacado pasan al
proceso de empacadoy de empacado a la calle.
Ver archivo L66 agrupar

Promodel. Agrupamiento permanente


Agrupamiento permanente: COMBINE
Un nmero de entidades similares se agrupan para el
procesamiento conjunto, y luego se forma una sola
entidad con un nuevo nombre. Las entidades
individuales se pierden y no se pueden volver a
desagrupar.
La capacidad de la locacin donde se produce el
agrupamiento debe ser al menos el tamao del grupo.

Promodel. Combinar entidades


Ejemplo L6.6.2 Combinar. En la planta de Calcuta de
la Empresa Te de la India una mquina especial llena
las latas vacas con 50 bolsas de te a una tasa de una
lata cada 1 0.5 segundos, con distribucin uniforme.
Las bolsas de te llegan a la lnea de empaque con un
tiempo entre llegadas distribuido exponencialmente
con una media de un segundo. Las latas llenas van a
una mquina empacadora donde 20 latas son
empacadas en una caja grande. La operacin de
empaque toma un tiempo uniforme de 20 10
segundos. Las cajas grandes son enviadas luego a los
minoristas. La planta funciona 24 horas al da. Simule
un da de operacin de la planta.

Promodel. Agrupar/desagrupar entidades


Locaciones: Almacn o cola de recibo de bolsas,
llenado, cola de empaque, empacadora.
Entidades: Bolsas de te, Latas, Cajas
Llegadas: Bolsas de te, de a uno, infinitas ocurrencias,
y frecuencia de 1 segundo, exponencial.
Proceso:
Las bolsas de te llegan a la cola de llenado.
De la cola pasan al llenado, se combinan 50
bolsas, se procesan U(1, 0.5), y salen las Latas a
la cola de empacado, y luego al Empacado
Las Latas entran al empacado, se combinan 20
latas, se procesan y salen Cajas al embarque.
Del embargue las cajas salen del sistema.
Ver archivo L662 Compaa de te

Promodel. Unin permanente de entidades: Joint


Unin (ensamble) permanente de una o ms entidades
Caso: Proceso de ensamble. Las partes ensambladas
pierden su identidad y atributos
Proceso JOINT para ensamblar 2 o ms entidades de
una forma permanente. Para cada JOINT debe haber
una regla de if joint request.
Proceso: En dos pasos.
1) Usar JOINT en la locacin de ensamble
2) Usar el ruteo de joint para las entidades a ensamblar
Una de las entidades es la base que lanza el comando
joint, y todas las dems deben viajar a la locacin de
ensamble con base en el requerimiento if joint
request.

Promodel. Unin permanente de entidades JOIN


Ejemplo L671 Unin (join). En una empresa los monitores
de computadores llegan a la cola de monitores a una tasa de
uno cada 5 minutos (exponencial) y son llevados luego a la
mesa de empaque. Las cajas llegan a la cola de cajas a una
tasa de una cada 4 minutos (exponencial) y son llevadas
luego a la mesa de empaque. En la mesa de empaque los
monitores son empacados, operacin que toma un tiempo
n(5,1) minutos. Las cajas empacadas son enviadas luego al
inspector, y esperan si es del caso. El inspector verifica el
contenido de la caja y lo confronta con el recibo de
empaque, y se gasta n(4,2) minutos. A continuacin las
cajas son cargadas en camiones en el muelle de embarque,
en un tiempo u(4,6) minutos. Simule 10 horas, y lleve el
registro de los monitores embarcados y del inventario en
proceso de monitores

Promodel. Unin permanente de entidades JOIN


Locaciones: Cola de monitores, cola de cajas, cola de
inspeccin, cola de embarque, mesa de empaque,
inspector, carga.
Entidades: Monitores, Cajas vacas, cajas llenas
Llegadas: Monitores y Cajas vacas, de a uno,
infinitas ocurrencias, y frecuencia de 5 y 4 minutos.
Proceso:
Los monitores llegan a la cola, y de ah a la mesa
de empaque, donde lanza el comando joint.
Las cajas vacas llegan a su cola, luego a la mesa
de empaque, y se realiza la operacin ensamble
(joint) con el monitor, con su respectivo tiempo, y
sale la caja llena
La caja llena pasa a inspeccin y al embarque.
Ver archivo L671 empaque computadores

Promodel. Unin temporal de entidades: Load


Unin temporal de una o ms entidades (load/unload).
A veces 2 o ms entidades se juntan temporalmente, se
realiza una operacin (movimiento), y luego se separan.
Ejemplo: Considere de nuevo el proceso de empaque de
computadores. Las estibas llegan al inspector, quien coloca
una caja llena en una estiba, proceso que toma entre 2 y 4
minutos (uniforme). Las estibas cargadas se llevan al
muelle de embarque y esperan en la cola. Las cajas llenas
son descargadas de las estibas U(1,3), y van a la lnea de
espera frente al camin. Las estibas vacas retornan, a
travs de la cola de estibas, a la mesa del inspector. Hay
cinco estibas que se recirculan en el sistema. Simule 10
horas para determinar el nmero de monitores
despachados, y el nmero requerido de estibas para
maximizar la cantidad despachada

Promodel. Unin temporal de entidades (Load)


Locaciones: Cola de monitores, cola de cajas, cola de
inspeccin, cola de embarque, cola de estibas, mesa de
empaque, inspector, carga.
Entidades: Monitores, Cajas vacas, cajas llenas, estibas
Llegadas: Adems de monitores y Cajas vacas, llegan las
estibas vacas (5) a la cola de inspeccin.
Proceso:
Los monitores llegan a la cola, y de ah a la mesa de
empaque, donde lanza el comando joint (Rule).
Cajas vacas llegan a su cola, a mesa de empaque,
donde se realiza la operacin ensamble (joint) con el
monitor, sale caja llena para inspeccin
De cola de inspeccin a inspector, pide estiba carga
Estiba vaca llega a cola inspeccin, al inspector, se
inspecciona y se carga y sale estiba llena.
Estiba llena a cola embarque, a embarque, se descarga,
sale estiba vaca a su cola
La caja llena se carga, y sale.
Ver archivo L672 empaque computadores

Promodel. Unin temporal de entidades (Load)


Process

Routing

Entity
Location
Operation
Blk Output
Destination Rule Move
Logic
------------ --------------- ------------------ ---- ------------ --------------- ------- -----------Monitor
Cola_monitores monitores=monitores+1
1 Monitor
Mesa_de_empaque JOIN 1
Caja_vaca Cola_cajas
1 Caja_vaca Mesa_de_empaque FIRST 1
Caja_vaca Mesa_de_empaque JOIN 1 Monitor
WAIT N(5, 1)
1 Caja_llena Cola_inspeccion FIRST 1
Caja_llena Cola_inspeccion
1 Caja_llena Inspector
LOAD 1
Estiba_vacia Cola_estibas
1 Estiba_vacia Inspector
FIRST 1
Estiba_vacia Inspector
WAIT N(4, 2)
WAIT U(3, 1)
LOAD 1
1 Estiba_llena Cola_embarque FIRST 1
Estiba_llena Cola_embarque
1 Estiba_llena Embarque
FIRST 1
Estiba_llena Embarque
WAIT U(3, 1)
UNLOAD 1
1 Estiba_vacia Cola_estibas FIRST 1
Caja_llena Embarque
WAIT N(5, 1)
DEC monitores
INC Total_emb
1 Caja_llena EXIT
FIRST 1

Promodel. Acumulacin de entidades (Accum)


A veces se necesita retener entidades en una locacin
hasta que se acumule cierta cantidad. Una vez logrado el
lmite, las entidades se sueltan para proseguir su
proceso.
Ejemplo L79 Accum. Los visitantes llegan a un Parque
de diversiones en grupos de 2 a 4 personas (distribucin
uniforme). El tiempo medio entre llegada de dos grupos
de personas es 5 minutos (exponencial), y esperan en la
puerta de entrada hasta que se hayan acumulado 5
visitantes. En este momento se abre la puerta y se
permite el ingreso de los visitantes. Cada visitante
permanece 20 10 minutos (uniforme). Simule 1000
horas y lleve un registro del nmero de visitantes a la
entrada y en el parque.

Promodel. Acumulacin de entidades (Accum)

Locaciones:
Entidades:
Llegadas:
Proceso:

Ver archivo

Promodel. Divisin de una entidad (Split)


El comando Split parte una entidad en dos o ms entidades,
y opcionalmente, les da un nuevo nombre, preservando las
propiedades (atributos) de la entidad original.

Promodel. Divisin de una entidad (Split)


Ejemplo (Split). La cafetera de un colegio recibe 10 cajas de leche
cada da antes del descanso para el almuerzo. Una vez recibidas,
las cajas son abiertas y las 10 bolsas individuales que contiene
cada paquete son almacenadas en el refrigerador para distribuirlas
a los estudiantes durante el almuerzo. La distribucin de la leche
toma un tiempo triangular (1, 1.5, 2 ) minutos. El tiempo para abrir
las cajas y guardar las bolsas toma un mnimo de 5 y un mximo
de 7 minutos (uniformes) por caja. Mover las cajas del recibo al
rea de refrigeracin toma 5 minutos/caja y mover las bolsas al
rea de distribucin 0.2 minutos/bolsa. Los estudiantes esperan en
la cola del almuerzo para recoger cada uno una bolsa. Hay
solamente 100 estudiantes en esta escuela, y llegan para el
almuerzo con un tiempo medio entre llegadas de 1 minuto
(exponencial). En promedio, cunto permanece una caja en la
cafetera antes de ser distribuida y consumida?. Cules son los
tiempos mnimos y mximos?. Simule 10 das.

Promodel. Divisin de una entidad (Split)


Locaciones: Recibo, Refrigerador, Cafetera y Cola
almuerzo
Entidades: Caja, Bolsa de leche y Estudiantes
Llegadas: Caja (en cantidades de 10, cada 480 minutos)
y Estudiantes, de a uno, y un mximo de 100, con media
exponencial de 1

Promodel. Distribuciones empricas


Distribuciones definidas por el usuario
A veces es necesario usar directamente los datos
recogidos por el usuario (distribuciones empricas)
cuando no se puede ajustar una distribucin terica.
Las distribuciones pueden ser discretas o continuas
Para distribuciones continuas se realiza interpolacin
Pueden expresarse como funcin de densidad
acumulada, o como la funcin de probabilidad
(puntual).
Las probabilidades se entran como porcentajes
Definicin: Built/More elements/User distributions

Promodel. Distribuciones empricas. Ejemplo


Los clientes llegan a un restaurante en grupos de uno,
dos, tres o cuatro, como se muestra a continuacin. El
tiempo entre llegadas es exponencial con una media de
15 minutos. Los tiempos para ordenar y para comer se
muestran tambin a continuacin. Simule 100 horas
Tamao grupo:
1
2
3
4
Probabilidad:
0.4 0.3 0.1 0.2
Tiempos para comer
Tiempos para comer
Tiempo pedido Prob. Tiempo comida prob.
P(0 X < 3)0.0 P(0 X < 10)
0.0
P(3 X < 4)0.35 P(10 X < 12)
0.3
P(4 X < 5)0.35 P(12 X < 14)
0.35
P(5 X < 6)0.30 P(14 X < 16)
0.35
Hay un servidor y 6 mesas para atender

Promodel. Decisiones lgicas. Enrutamiento


If then else
Cuando en un if then else hay MAS de una instruccin,
esa parte del if then else debe comenzarse con BEGIN y
teminarse con END. Si no se hace as, el programa solo
ejecuta la primera instruccin del if then else.
Por ejemplo:
Forma correcta
Forma incorrecta
Si a = b then
Si a = b then
BEGIN
a=a+1
a=a+1
b=b+1
b=b+1
END
Else else
...................
Si no se coloca BEGIN y END solo ejecuta la primea
instruccin (a = a+1) y no ejecuta la segunda (b=b+1)

Decisiones lgicas. Problema de inventarios


Ejemplo: Sistema de punto de reorden

Promodel. Decisiones lgicas. Enrutamiento


Problema. Un restaurante ofrece servicio al carro. Los
clientes llegan a una tasa de 6 cada hora (exponencial),
colocan sus rdenes en la primera ventanilla, luego
conducen hasta la segunda ventanilla para realizar el
pago, reciben sus pedidos en la tercera ventanilla y
salen. Los tiempos de las actividades son los siguientes:
Actividad Pedido
Pago
Recibo
Tiempos
N(5,1)
N(7,2)
N(10,2)
Suponga que hay 50 metros entre las ventanillas. El
restaurante puede acomodar 10 carros, sin embargo los
clientes se van para un lugar cercano si hay seis carros
esperando en la lnea cuando llegan. Simule 100 das (8
c/u). Estime el nmero de clientes atendidos cada da y
el nmero medio de clientes perdidos.

Promodel. Decisiones lgicas. Enrutamiento

Locaciones: Llegada, Colas 1, 2 y 3 y ventanillas 1, 2 y 3


Entidades: Carros
Llegadas: Carros a ventanilla 1
Llegadas: Numero clientes sistema
Numero clientes perdidos
Proceso:

Modelos con prioridades


Prioridad
Importancia relativa de una entidad con respecto a las
dems, definida mediante un nmero 1, 2,,P, donde, en
Promodel, 1 es la ms baja y P la ms alta
Tipos de prioridades:
Relativa: Usada slo para escoger el prximo cliente a
ser atendido, una vez finalizado un servicio, sin
suspender el servicio del cliente siendo atendido cuando
llega uno de mayor prioridad
Absoluta: Se suspende el servicio del cliente siendo
atendido cuando llega uno de mayor prioridad.
Por defecto: Prioridad 1
Prioridades relativas: Nmero entre 1 y 99
Prioridades absolutas: Nmero entre 100 y 999
Asignacin: Al definirBernardo
el destino
A. Caldern de
C. la entidad de salida
70

Promodel. Uso de atributos y prioridades


Los clientes llegan a una barbera con un tiempo entre
llegadas triangular (7, 8, 9) minutos. Un 20% son
nios, un 50% mujeres y un 30% hombres. El tiempo
de servicio depende del tipo de cliente, y es uniforme
con los siguientes parmetros. Primero se atienden los
nios, luego las mujeres y por ltimo los hombres
Tipo
Nio
Mujer
Hombre
Parmetros 8 2
12 3
10 2
Desarrolle un modelo en Promodel y simule 480
minutos para estimar:
a) Nmero de clientes atendidos de cada tipo
b) Nmero medio de clientes de cada tipo
c) Tiempo medio que cada cliente permanece en la
barbera

Promodel. Funciones clock y log


Funciones clock y log
Funciones construidas en Promodel que permiten hacer
un seguimiento de eventos del sistema, tales como
tiempos de ciclo, tiempos de espera o de transito o flujo
en en sistema
Funcin clock (Reloj). Retorna el tiempo (reloj) de la
simulacin en minutos, horas o segundo
Funcin log. Usada para restar una expresin del tiempo
simulado (clock) y almacenar el resultado con un
encabezado de texto. Tiempos de trnsito
Ejemplo:
Considere el problema de la barbera y calcule:
a) Tiempo de ciclo de cada tipo de clientes.
b) El tiempo promedio de ciclo de todos los clientes

Promodel. Prioridades
Prioridades
Permiten determinar el orden en que ocurren los eventos
en la simulacin.
Seleccin entre varios procesos.
Un taller de produccin procesa dos tipos de trabajo:
domsticos y de exportacin. El tiempo entre llegada de
ambos tipos es exp(60). Todos los trabajos se procesan a
travs de un centro de maquinado y un torno. Los tiempos
de proceso para todos los trabajos es triangular (10, 12,
18) para maquinado y (12, 15,20) para torno (min). Existe
una carretilla que viaja a una velocidad de 50 pies/minuto
y transporta todo el material. Los trabajos de exportacin
tienen prioridad al moverse de la cola de entrada al centro
de maquinado. Simule 16 horas. Tabla de distancias
De Entrada a centro de maquinado 200los clientes

Promodel. Recursos
Recursos. Son mecanismos que requieren las entidades para
completar una operacin y tienen una disponibilidad
limitada
Tipos de recursos.
Estticos. Sin ruta de movimiento y permanecen inmviles.
Se usan para modelar recursos necesarios para realizar una
tarea o para mover entidades de una locacin a otra.
Dinmicos. Se mueven a travs de una red. Permiten
transportar entidades entre locaciones (montacrgas u
operario que opera dos ms mquinas)
Instrucciones ms comunes: Get, Free, Use, Move with
Instruccin GET
GET{<cantidad>}<recurso>{,<prioridad 1>{,<prior 2>}}
{AND OR {<cantidad>} <recurso>{, <prior 1>{ ,<prior2>}}

Promodel. Recursos
Instruccin GET
Captura un recurso o combinacin de recursos
GET{<cantidad>}<recurso>{,<prioridad 1>{,<prior 2>}}
{AND OR {<cantidad>} <recurso>{, <prior 1>{ ,<prior2>}}
Get estiba
Get Gra1,20 AND {Ggra2 OR montacargas 30,50}
Get 2 cajas, AND{pegamento OR cinta}
Instruccin FREE
Libera recursos previamente capturados con GET O JOINTLY GET
FREE <{cantidad} recurso1>,,
FREE montacargas
FREE 4 Tornillos, 3 Tuercas
FREE All
ornillos, 3 Tuecas

Promodel. Recursos. Ejemplo


Considere un sistema de manufactura que consta de dos
procesos: Torno y fresado de barras. El tiempo de torno es 3
minutos/pieza y el de fresado 2.7 minutos/pieza. Para operar
las mquinas se ha contrato un solo operario. Las barras
esperan, antes de cada proceso en bodegas temporales. La tasa
de llegada es 10 piezas por hora. Simule 24 horas para
determinar la utilizacin del equipo y el personal.
Formulacin del modelo Promodel
Locaciones: Torno, Fresa, Colas torno y fresa
Entidades:
Barras
Llegadas:
Barras a la cola torno
Recursos:
Operario, definido mediante Build/Resources
Proceso:
Cuando la barra llegue al torno o a la fresa:
Get operario
Wait E(3)
FREE operario

Mantenimiento preventivo/dao de mquinas


Paro en locaciones (mquinas) y recursos.
Un paro provoca que un recurso o locacin quede
inhabilitada para operar , o fuera de servicio (fallas,
descansos, mantenimientos, etc). Puede ocurrir en una de
dos maneras: Mantenimiento preventivo o daos.
Fallas en locaciones: Pueden deberse a: Tiempo de
simulacin (clock), tiempo de uso (Usage), nmero de
entidades procesadas (Entity), o por cambio en el tipo de
entidad (Setup). Los paros se manejan en forma
independiente.
Fallas en recursos: En funcin del tiempo de simulacin
(clock) o por tiempo de uso (Usage).
Otra forma para definir paros por descansos o por turnos
es usando el editor de turnos (Shift editor)
Bernardo A. Caldern C.

77

Mantenimiento preventivo/dao de mquinas


Parada de locaciones (mquinas
Definicin: Al construir las locaciones (o recursos),
usando el campo DT (Down Time o Tiempo muerto)
Build/locations/Dt (Build/Resources/Dt:
Frecuencia: Distribucin del tiempo entre paros
sucesivos. Puede ser constante o aleatorio.
First time. Hora del primer paro. Si se deja en blanco
toma el valor del campo Frequency
Prioridad del paro: Relativa, se termina de atender al
cliente (valor menor que 99) o absoluta, se suspende su
servicio en el momento de la falla (valor superior a 99).
Scheduled: Si son programados o no.
Campo de movimiento lgico: Ac se especifica el
tiempo de reparacin oBernardo
de mantenimiento
(WAIT)
A. Caldern C.
78

Mantenimiento preventivo/dao de mquinas


Ejemplo. Considere el problema del torno y la fresa
(6.2). El torno falla en promedio cada 400 minutos
(exponencial), y para su reparacin necesita un
mecnico, cuyo tiempo de reparacin es U(7, 13)
minutos. El operario descansa 5 minutos, con
distribucin exponencial, cada 120 minutos de trabajo.
Simule 24 horas para determinar el impacto de las fallas
y los descansos en la utilizacin del equipo y el personal.
Formulacin del modelo Promodel
Locaciones: Torno, Fresa, Cola torno y Cola fresa
Entidades:
Barras
Llegadas:
Barras a la cola torno
Recursos:
Operario y mecnico, definido mediante
Build/Resources
Bernardo A. Caldern C.

79

Mantenimiento preventivo/dao de mquinas


*
Loc
Torno

Clock downtimes for Locations


Frequency First Time Priority
E(400)
999
No

Resources
Res Ent
Name Units Stats Search Search Path
Operario 1 By Unit None Oldest
Mecanico 1

Scheduled Disable Logic


No GET Mecanico
WAIT E(U(10, 3))
FREE Mecanico
*
Motion
Cost
Empty: 50 mpm
Full: 50 mpm
Empty: 50 mpm

By Unit None Oldest


Full: 50 mpm
*
Clock downtimes for Resources
*
Res Frequency First Time Priority Scheduled Node List Disable Logic
-------- ---------- ---------- ---------- --------- -------- -------- ------- -----------Operario E(400)
999
No
No WAIT E(5)

Usage downtimes for Resources


*
Res Frequency First Time Priority Node List Logic
-------- ---------- ---------- ---------- -------- -------- -----------------Operario 120
99
WAIT E(5)
*
Processing
*
Process
Routing

Entity Location Operation


Blk Output Destination Rule Move Logic
-------- ---------- ------------------ ---- -------- ----------- ------- -----------Barras Cola_torno
1 Barras Torno
FIRST 1
Barras Torno GET 1 Operario,10
WAIT E(3)
FREE 1 Operario
1 Barras Cola_fresa FIRST 1
Barras Cola_fresa
1 Barras Fresa
FIRST 1
Barras Fresa GET Operario, 45
WAIT E(2.7)
FREE Operario
1 Barras EXIT
FIRST 1

Bernardo A. Caldern C.

80

S-ar putea să vă placă și