Professional Documents
Culture Documents
www.promodel.com.mx
ELEMENTOS DE MODELACIÓN
DE PROMODEL Llegada de entidades
u LOCACIONES (objeto)
u ENTIDADES (objeto) L
u LLEGADAS (interacción)
L
u PROCESO (interacción)
Salida de entidades
L EXIT
u RECURSOS (objeto)
L E
Salida de entidades
L EXIT
MODELO 0
salida_tarimas horno
EXIT
Entidades
mat_prima
pieza
prod_terminado
lote
Proceso
entidad locación operación ent. salida destino lógica de mov.
mat_prima entrada_tarimas 0 MIN mat_prima cortadora .1 MIN
mat_prima cortadora 4 MIN pieza torno .1 MIN
pieza torno 3 MIN pieza molino .1 MIN
pieza molino 2 MIN pieza horno .1 MIN
pieza horno 10 MIN lote salida_tarimas .1 MIN
lote salida_tarimas 0 MIN prod_terminado EXIT
Llegadas
entidad locación cant/oc primera vez ocurr frecuencia
mat_prima entrada_tarimas 1 0 inf 10
Llegadas
entidad locación cant/oc primera vez ocurr frec
mat_prima entrada_tarimas 1 0 inf 10
En el modelo, borrar el medidor del horno y colocar uno nuevo (ya que cambiamos la
capacidad de la locación, necesitamos actualizar la información del medidor). Se
necesitará incluir estatutos COMBINE en el horno y en salida_tarimas.
Ir a Simulation/Options y fijar que el modelo corra por diez horas. Grabar el modelo
como MODELO1B.MOD y ejecutarlo.
MODELO 2
§ Aplicaciones:
– Rastreo de defectos, cálculo de trabajo en proceso, conteo
de piezas terminadas, añadir estaciones de trabajo,
inspección
§ Características de ProModel
– Variables, estatutos INC/DEC
– Gráficas de Fondo
– Ventana de diálogo de Rutas, probabilidades, comenzar
bloques nuevos
§ Interpretación de datos
– Rastreo de valores de variables, gráficas de tiempo vs. valor
§ Técnicas/Teoría de Simulación
– Capacidad y unidades de locaciones
MODELO 2
m.mx
Entidades
rechazo
Del molino las piezas deben de ir a inspección donde se definirá un bloque de ruta con 2
líneas, cada una con una condición de probabilidad.
Proceso
entidad locación tiempo de proceso entidad destino ruta tiempo de mov
pieza molino 2 min pieza inspeccion .1 min
pieza inspeccion 1 min pieza horno .75 .1 min
rechazo exit .25
Variables
ID Tipo
inventario_en_proceso entera
piezas_rechazadas entera
piezas_terminadas entera
Finalmente cambiar la gráfica de las entidades cuando salgan del torno y después otra vez
cuando salgan del molino. Esto requerirá que vayas a Build/Entities y escojas la entidad
Pieza generando 2 gráficas adicionales para esta entidad. Entonces, en la lógica del
proceso de las locaciones respectivas, utilizar el estatuto GRAPHIC para cambiar la gráfica
de la entidad cuando termine su tiempo de proceso.
MODELO 3
§ Aplicaciones:
– operaciones en bandas de transporte y filas de
espera, ensamble, piezas en moldes
§ Características de ProModel
– locaciones bandas de transporte vs. filas de espera
– estatutos JOIN y LOAD/UNLOAD
§ Interpretación de Datos
– niveles de inventario, espera de piezas
§ Técnicas/Teoría de Simulación
– JOIN vs. LOAD
En el Modelo 3A crearemos una red de filas y bandas sobre las cuales viajará
una caja. En el siguiente modelo modificaremos éste para crear operaciones más
complejas.
Crear lo siguiente:
Locaciones capacidad especificaciones
fila_monitor 5 longitud de la fila 20
fila_caja 5 longitud de la fila 20
mesa_trabajo 1
fila_embarque 5 longitud de la fila 20
banda_tarimas inf longitud de la banda 20 velocidad 20 /
acumulación
zona_carga 1
banda_embarque inf longitud de la banda 60 velocidad 20 /
acumulación
embarque 1
* Unidades default a utilizar: minutos y pies. (Tip: Build/General Information)
Entidades
Caja
* Dimensión real de la entidad: 1 x 1 pies. (Tip: Build/Entities – Conveyor Only)
Proceso
entidad locación operación salida destino reglas
caja fila_monitor MOVE caja mesa_trabajo
caja fila_caja MOVE caja mesa_trabajo
caja mesa_trabajo 1 min caja fila_embarque
caja fila_embarque MOVE caja zona_carga
caja banda_tarimas MOVE caja zona_carga
caja zona_carga .5 min caja banda_embarque
caja banda_embarque MOVE caja embarque
caja embarque 2 min caja EXIT
Llegadas
entidad locación cant/oc primer vez ocurr frecuencia
caja fila_monitor 1 0 inf 3
caja fila_caja 1 1 inf 3
caja banda_tarimas 1 5 inf 5
llegadas
entidad locación cant/oc primer vez ocurr frecuencia
monitor fila_monitor 5 0 inf 20
caja_vacia fila_cajas 5 0 inf 20
tarima banda_tarimas 1 0 3 2
En el modelo, los monitores y las cajas vacías se unen en la mesa de trabajo, y las cajas
llenas se dirigen hacia la zona de carga a través de la fila de embarque. De ahí, se
cargan en una tarima y viajan por la banda de embarque hacia embarque. Las cajas
llenas se descargan de la banda y salen del sistema. Las tarimas entonces se regresan a
la banda de tarimas donde se reciclan a través del sistema.
Red1 à mesa_trabajo
zona_carga
Red2 à embarque
zona_carga
banda_tarimas
Crear dos operarios, Operario1 y Operario2.
En las especificaciones, poner Operario1 en Red1 y Operario2 en Red2.
Ambos operarios con las siguientes características (columna Specs en recursos):
Velocidades: 15 empty y 12 full (es decir, sin carga y cargando material). Tiempo
de recolección (pick up time): 3 segundos, y tiempo para depositar (deposit time):
6 segundos.
Poner los estatutos GET, FREE, USE y MOVE WITH/THEN FREE en las
locaciones apropiadas, de manera que se lleven a cabo las siguientes
actividades:
o El Operario1 realiza el Join y el WAIT en la mesa de trabajo
o El Operario1 y el Operario2 realizan el Load y el Wait en la zona de
carga
o El Operario2 consigue las tarimas de embarque y las regresa a la banda
de tarimas
MODELO 5
§ Aplicaciones:
– Clasificación de piezas, Inspección de una
muestra, Retrabajo, Tiempo de Ciclo
§ Características de ProModel
– Atributos
– Lógica IF-THEN, estatuto ROUTE
– Distribuciones Discretas y Continuas
– Funciones CLOCK() y LOG
§ Interpretación de Datos
– Evaluación de tiempos de ciclo
Crear lo siguiente:
Locaciones capacidad
fila_entrada inf
torno 1
molino 1
fila_inspeccion inf
inspeccion 1
pre_salida 1
Entidades
Engrane
Proceso
Entidad locación operación salida destino ruta tpo. mov.
engrane fila_entrada engrane torno .1 min
engrane molino .1 min
engrane torno 3 MIN engrane fila_inspeccion .1 min
engrane molino 4 MIN engrane fila_inspeccion .1 min
engrane fila_inspeccion engrane pre_salida .1 min
engrane inspeccion .1 min
engrane inspeccion 1 MIN engrane fila_entrada .30 1 min
engrane pre_salida .70 .1 min
engrane pre_salida engrane exit
Llegadas
entidad locación cant/oc primera vez ocurr frecuencia
engrane fila_entrada 1 0 inf 3 MIN
Atributos
ID tipo
tipo_de_pieza entero
hora_de_llegada real
Variables
ID tipo
contador_de_inspeccion entera
piezas_retrabajadas entera
Distribuciones de Usuario
ID tipo acumulada
dist_llegadas discreta no
dist_tiempo_inspeccion continua no
Se necesitará crear una Distribución de Usuario (Discreta y No-acumulada) que
utilizaremos para clasificar las piezas cuando llegan. Definir que el 45% de las veces
se obtiene un valor de 1, y el 55% un valor de 2. Llamaremos a la distribución
dist_llegadas. Para hacer la clasificación de piezas con esta distribución añadir la
siguiente línea a la lógica de llegadas: tipo_de_pieza = dist_llegadas(). Ver página
siguiente para explicación gráfica de esta distribución.
Revisar el atributo tipo_de_pieza de las piezas en fila_entrada de tal forma que las
piezas con el atributo tipo_de_pieza=1 se envíen al torno, y aquéllas con el atributo
tipo_de_pieza = 2 se envíen al molino. (Utilizar el comando IF-THEN con el estatuto
ROUTE).
En la fila_inspeccion, crear lógica que envíe una de cada cinco piezas a inspección, las
demás se envían directamente a pre_salida. (También con el comando IF-THEN y
variables).
Tips:
Tiempo de Servicio: E(14) min
Frecuencia interarribos: U(15,2.5) min
Locaciones: Sala de Espera, Privado.
Entidad: Paciente.
Preguntas:
a. ¿Cuál es la tasa de ocupación del doctor?
b. ¿Cuál es el número máximo de pacientes que esperaron en la sala?
c. ¿Cual es el tiempo promedio de los clientes en el consultorio?
EJERCICIO 2.
Tips:
Tiempo de Servicio: E(5.6) min
Frecuencia interarribos: E(3)
Locaciones: Estacionamiento (ilimitado), Bomba (s),
Entidad: Automóvil.
Preguntas:
a. ¿Cuántos servidores deben de ser colocados para que el tiempo en la fila
no exceda los 5 minutos, si el tiempo de servicio es de Exponencial (5.6)
minutos?
b. ¿Puedes resolver esto analíticamente con el modelo M/M/1?
EJERCICIO 3.
Fila -----> Pago -----> Fila -----> Lavado -----> Fila ----- Secado -----> exit
Tips:
Locaciones: Fila_Paga (como un almacén)
Pago
Fila_Lavado (como un almacén)
Lavado
Fila_Secado (como un almacén)
Secado
Entidades: Automóviles.
Preguntas:
a. ¿De qué tamaño deben ser las filas para no perder automóviles? Checa
Maximum Contents en el reporte.
b. ¿Cuál es la probabilidad de ir al servicio de lavado y no hacer fila en la
pagada?
c. ¿Cuál es la probabilidad de ir al servicio de lavado y ver la estación de
Lavado vacía ?
d. ¿Cuál es la probabilidad de ir al servicio de lavado y ver la estación de
Secado vacía?
e. ¿Cuántos carros se atienden en 8 horas (que salgan de la útlima estación)?
f. ¿Al final de las 8 horas, cuántos autos se quedan en la primer fila?
g. ¿Cuál debería ser la tasa de llegadas máximo que se debería permitir para
que no se acumulen autos en el sistema ?
EJERCICIO 4.