Curso de Simulación con ProModel
Curso de Simulación con ProModel
– ProModel México
Monterrey, N.L.
64620 México
Tel. 01-83-33-3516, 01-83-48-2508
Tel. sin costo. 01-800-8-SIMULA
Fax. 01-83-48-2270
Fax sin costo. 01-800-112-7890
[Link]
Derechos Reservados.
Acerca del Autor...
Derechos Reservados.
Bienvenido al Curso de Entrenamiento Introductorio de ProModel.
Derechos Reservados.
Tu éxito es nuestra meta número uno. Si hay algo que podamos hacer para
que el curso sea más exitoso, o para que el tiempo de la clase sea más
efectivo, por favor comunícalo al instructor.
También queremos que este curso sea divertido. ¡Una vez que comienzas,
trabajar con ProModel es realmente divertido!
Derechos Reservados.
Tenemos mucho material para cubrir.
El curso durará 4 días completos. El contenido del curso se detalla arriba.
Derechos Reservados.
6
Derechos Reservados.
La tecnología de ProModel es muy variada. Este curso se orientará a
ProModel. Consulta en [Link] y/o en
[Link] si tienes interés en alguno de ellos.
Derechos Reservados.
Esta unidad se enfocará en el conocimiento básico de la terminología de
simulación, qué es la simulación, y cómo y cuándo está siendo utilizada.
Derechos Reservados.
Lo que constituye a un sistema es realmente una decisión arbitraria: la
definición del sistema es exactamente en lo que estás interesado en
observar en un momento dado. La clave es que el sistema incluya objetos
Y también interacciones.
Derechos Reservados.
La parte más importante de cualquier estudio de simulación es determinar
cuáles son los objetivos. ¡Sin una clara definición y comprensión de lo que
se está tratando de logar, no se podrá definir el alcance o nivel de detalle del
modelo!
10
Derechos Reservados.
Insuficiente detalle resultará en un modelo vago o impreciso. Demasiado
detalle resultará en un modelo que no puede ser terminado, o que
proporciona información irrelevante.
11
Derechos Reservados.
La mayoría de los estudios de simulación tienen más de un objetivo. De
hecho, la mayoría de los estudios tienen aspectos de los tres tipos. Si
calculas resultados, probablemente tendrás que comunicarlos a otras
personas. Si visualizas un sistema, probablemente vas a querer también
hacer cálculos aproximados.
12
Derechos Reservados.
Piensa acerca de tu recorrido del día de hoy para llegar a este curso de
entrenamiento. ¿Fue el tiempo de viaje por avión o automóvil exactamente
igual que el que pensaste, o fue diferente por una cantidad aleatoria?
¿Afectaron otros automóviles o aviones al progreso del vehículo?
13
Derechos Reservados.
La aleatoriedad la simulamos en Promodel con curvas de Probabilidad.
Algunas curvas típicas incluyen la distribución Poisson, Gamma, Beta,
Lognormal, Uniforme, Uniforme Discreta, etc.
14
Derechos Reservados.
Las distribuciones de probabilidad tienen diferentes formas, nombres,
parámetros y funciones.
15
Derechos Reservados.
Simulación-optimización es una tecnología importante en la resolución de
problemas. Este curso solamente cubrirá algunos de los básicos, pero es
importante comprender cómo la simulación-optimización puede ser aplicada
a muchos problemas actuales.
La Simulación calcula cómo se desempeñará un modelo.
La Optimización crea y compara muchos modelos alternativos.
La Simulación-optimización permite ¡analizar complejidad Y optimizar
sistemas complejos!
16
Derechos Reservados.
¿ Puedes calcular cuantas combinaciones diferentes se podrían formar con
estos parámetros ?
17
Derechos Reservados.
El Optimizador encuentra la mejor solución en poco tiempo.
18
Derechos Reservados.
X1 Y1
X2 Y2
X3 Y3
X4 Y4
X5 Y5
X6 Y6
X7 Y7
. .
. .
. .
. .
Xn Yn
19
Derechos Reservados.
El Optimizador localizará la mejor solución en un periodo de tiempo muy
rápido y de manera automática.
20
Derechos Reservados.
Esta lista muestra solamente algunos ejemplos. ¿Puedes pensar en
algunos otros?
21
Derechos Reservados.
La simulación de Cadenas de Proveedores y Logística se ha estado
poniendo al día en utilización con la manufactura. Todas las compañías
tienen problemas de logística que pudieran beneficiarse del uso efectivo de
la simulación.
22
Derechos Reservados.
¡Los proyectos de simulación son como cualquier otro equipo de proyectos:
difícil de administrar! Hay más material del que podemos cubrir en un curso
básico. Las siguientes páginas presentan algunos de los puntos principales
involucrados en la administración de proyectos de simulación.
23
Derechos Reservados.
La parte más importante de un proyecto de simulación: definir los objetivos.
La información lógica debe ser recolectada antes de construir el modelo.
Los datos numéricos pueden ser recolectados mientras el modelo está
siendo construido.
Verificación significa asegurar que el modelo está codificado correctamente
y que trabaja de acuerdo a las especificaciones.
Validación significa asegurar que el modelo realmente se comporta como lo
hace el sistema.
24
Derechos Reservados.
¿Qué debe de realizarse al inicio del proyecto?
Muchas cosas. Aquí hay una corta lista de lo que puedes utilizar cuando
comienzas...
25
Derechos Reservados.
Esta lista representa no sólo los “hacer”, sino también los “no hacer”. Si
olvidas alguno de los puntos mencionados en esta lista, puedes estar
poniendo el proyecto en riesgo.
26
Derechos Reservados.
27
Derechos Reservados.
28
Derechos Reservados.
Se puede pensar que la modelación de simulaciones es un ejercicio de
mapeo. Cuando se identifica un objeto en el sistema bajo estudio, se
“mapea”, o modela utilizando un objeto de ProModel.
29
Derechos Reservados.
En ProModel, todo se ajusta al paradigma de Locaciones, Entidades, Recursos, Llegadas
y Proceso. Las locaciones, entidades y recursos son las COSAS en el sistema. Las
llegadas y el proceso definen QUÉ HACEN LAS COSAS.
Locaciones: (Locations) Las locaciones representan lugares físicos fijos en el sistema
donde ocurren las cosas. Las locaciones pueden ser objetos como máquinas, fila de
espera, banda de transporte, un escritorio o una estación de trabajo.
Entidades: (Entities) Cosas que “se mueven a lo largo del modelo” se llaman “entidades”.
Algunos ejemplos incluyen piezas, productos, o documentos. Las entidades viajan de
locación a locación, realizando actividades. Generalmente es lo que se procesa en el
sistema.
Llegadas: (Arrivals) Cuando una entidad aparece inicialmente en una locación en el
modelo, se le llama llegada. Las llegadas pueden ocurrir de acuerdo al tiempo, o a alguna
otra condición, pudiendo ser justo a tiempo, programadas, punto de reorden, etc.
Proceso: (Processing) El proceso describe las operaciones que toman lugar cuando una
entidad está en una locación, como la cantidad de tiempo que la entidad permanece ahí,
los recursos que necesita para completar el proceso y cualquier otra cosa que sucede en
la locación.
Recursos: (Resources) Un tipo de objeto que se utiliza por entidades o locaciones para
realizar algun tipo de actividad, como un operario, un montacargas o una grua viajera.
30
Derechos Reservados.
31
Derechos Reservados.
Al colocar un elemento en el layout, se crea un nuevo registro para ese
elemento en la tabla maestra. Se pueden entonces editar las propiedades
del elemento al cambiar los valores en el registro de la tabla.
Por ejemplo, al dar click en una entidad en la ventana de herramientas se
crea un registro de entidad. Se puede modificar la velocidad de la entidad al
editar el valor SPEED (velocidad) en la tabla.
32
Derechos Reservados.
Algunos análisis posibles que se pueden hacer serían:
¿Cuántas piezas se producirán en 40 horas?
¿Tenemos espacio suficiente?
¿Quién es el cuello de botella?
¿Cómo se podrían mejorar las cosas en este proceso?
33
Derechos Reservados.
Para llegar a Información General es posible hacerlo usando File/New o
bien Build General Information, o bien presionando simultáneamente las
teclas CONTROL – I.
34
Derechos Reservados.
Hagamos un modelo muy simple utilizando los cuatro elementos de
modelación que acabamos de estudiar. Comenzaremos con las locaciones.
35
Derechos Reservados.
Entidades: Cualquier cosa que procesa el modelo se le llama “entidad”.
Algunos ejemplos incluyen piezas, productos, personas o documentos.
Para construir entidades:
- Click izquierdo en la gráfica deseada en la ventana de herramientas
de gráficas de entidades.
- Se crea automáticamente un registro en la tabla de edición de
Entidades.
- Puede entonces modificarse el nombre, y el tamaño gráfico de la
entidad puede ajustarse al mover la barra deslizable.
- Notar que hay un tamaño físico exclusivamente para conveyors o
transportadores tipo banda.
36
Derechos Reservados.
Llegadas: Cada vez que entran nuevas entidades al sistema, se llama
llegada.
Para crear llegadas:
- Click izquierdo en el nombre de la entidad en la ventana de
herramientas, y click izquierdo en la locación a donde se quiere que lleguen
las entidades.
Entity: (Entidad) La entidad que llega.
Location: (Locación) La locación a donde llega la entidad.
Qty Each: (Cantidad por Ocasión) El número de entidades (en un grupo)
que llegarán en un tiempo especificado.
First Time: (Primera Vez) La primera vez (en tiempo de reloj de
simulación) que comenzará el patrón de llegadas.
Occurrences: (Ocurrencias) El número de veces que llegarán los grupos de
entidades.
Frequency: (Frecuencia) El tiempo entre ocurrencias.
37
Derechos Reservados.
Proceso: El proceso describe las operaciones que toman lugar en una
locación, como la cantidad de tiempo que la entidad pasa ahí, los recursos
necesarios para completar el proceso, y cualquier otra cosa que suceda en
la locación, incluyendo seleccionar el siguiente destino de la entidad.
Para crear el proceso:
- Click izquierdo en el nombre de la entidad en la barra de
herramientas, y después click izquierdo en la locación de inicio.
- Click izquierdo en la locación destino.
- Se crea un registro de proceso automáticamente.
- Para añadir más líneas de ruta al mismo registro, click izquierdo en
el botón “Add Routings” (Añadir Rutas) en la ventana de herramientas.
- Para enviar la pieza a Exit (que salga del sistema), simplemente
dar click izquierdo en el botón “Route to Exit” (Enviar a Salida) en la ventana
de herramientas.
38
Derechos Reservados.
Ya estamos listos para ejecutar la simulación. F12 grabará el modelo
(podemos darle un nombre de hasta ocho caracteres) y F10 ejecutará el
modelo. Del menú Simulation se puede escoger Run (Grabar) o Save and
Run (Grabar y Ejecutar). Bajo el menú Simulation en Options, aparece la
ventana de diálogo arriba mostrada. El número de horas de ejecución
puede especificarse en el campo de Run Hours (Horas de ejecución), así
como la precisión del reloj. Más adelante veremos otras opciones.
39
Derechos Reservados.
El Reporteador de ProModel permite analizar la información de manera
gráfica, exportar los resultados a un archivo de Excel, generar información o
gráficas que se generen de manera automática cuando se corre la
simulación.
Este reporteador tiene muchas opciones. Durante el curso se verán las más
importantes.
40
Derechos Reservados.
Cuando termina la corrida del modelo, ProModel pregunta si se desean ver
las estadísticas de salida. Al contestar afirmativamente se abre el Editor de
Resultados. Existen dos partes principales, el Reporte General y la barra de
Herramientas en la parte superior. El Reporte General tiene docenas de
estadísticas acerca del desempeño del sistema, mientras que la barra de
Herramientas permite manipular la información en forma de gráfica,
histogramas, etc. Incluiremos más acerca de la interpretación de datos en
cada modelo ejemplo.
Nótese los botones superiores así como los diferentes menús que están
disponibles.
41
Derechos Reservados.
Ahora veremos los menúes que ProModel ofrece.
El menú File se utiliza para administrar archivos, mezclar modelos, imprimir y
empaquetar modelos.
42
Derechos Reservados.
El menú View ayuda a definir cómo se despliega el modelo así como los
menús de ProModel y las tablas de Texto.
43
Derechos Reservados.
Bajo el menú Build se trabaja la definición del modelo. Este menú contiene
todos los bloques de construcción. Los bloques básicos son Locaciones,
Entidades, Proceso y Llegadas.
Menú Build - Menú de Construcción -
Locations Locaciones
Entities Entidades
Path Networks Redes Físicas de Caminos
Resources Recursos
Processing Proceso
Arrivals Llegadas
Shifts Horarios de Trabajo
Attributes Atributos
Variables Variables
Arrays Arreglos
Macros Macros
Subroutines Subrutinas
General Information Información General
Cost Costo
Background Graphics Gráficas de Fondo
44
Derechos Reservados.
El menú Simulation permite controlar la naturaleza de las corridas de los
modelos subsecuentes.
45
Derechos Reservados.
El menú Output permite examinar las estadísticas resultantes de la
ejecución de los modelos y los archivos del Trace (Rastreo).
46
Derechos Reservados.
El menú Tools da la opción de las herramientas gráficas y las
funciones de búsqueda y remplazo.
47
Derechos Reservados.
El menú Options contiene opciones que permiten controlar el ambiente bajo
el cual se construyen los modelos.
48
Derechos Reservados.
ProModel contiene características para interfase de usuario a través del
contexto sensitivo del menú del layout.
Cada vez que se presiona el botón derecho de ratón en el layout, se abre un
menú que permite editar preferencias comúnes del layout (zoom, vistas,
cuadrículas, etc.), editar las gráficas de fondo, o, si se presiona el botón
derecho cerca de un elemento del modelo, se puede ir directamente al
registro de la tabla de ese elemento al seleccionar con el botón izquierdo la
opción.
Existe gran funcionalidad incluida en el menú del layout. Si se desea, allí
hay una manera más sencilla de navegar o editar el layout del modelo, sólo
presiona el botón derecho. ¡Se pueden también borrar objetos enteros del
layout y del modelo a través del menú del layout!
49
Derechos Reservados.
Queremos que al final del curso seas capaz de terminar proyectos valiosos
y significativos. Ciertamente no podremos enseñarte todo lo que hay que
saber de simulación y de ProModel en este tiempo tan corto. Parte de lo
que enseñaremos serán herramientas de auto-suficiencia, de manera que te
sea posible encontrar información necesaria en el futuro. Algunas de estas
herramientas incluyen:
Ayuda en Línea
Documentación
Modelos de Referencia, ejemplos y de demostración que se instalan con el
ProModel.
Constructor de Estatutos
[Link]/[Link]
Soporte telefónico
Consultoría
Otros usuarios.
Congresos
Libros
50
Derechos Reservados.
En el mercado existen 2 libros que incluyen la versión estudiante de
ProModel.
51
Derechos Reservados.
Estos son los tópicos que serán cubiertos en el Modelo 1A y Modelo 1B.
52
Derechos Reservados.
Existen varias opciones disponibles para mejorar las gráficas e incrementar
la información en pantalla asociada con locaciones en el modelo. Click en el
botón NEW permitirá añadir elementos a la locación seleccionada. ¡Ten
cuidado de seleccionar la locación a la cual se desean añadir los
elementos y apagar la opción del botón NEW!
Contador - Despliega el contenido numérico de la locación
Medidor - Despliega gráficamente el contenido de la locación
Texto - Asocia texto con la locación
Luz de Estado / Semáforo - Cambia el color basado en el estado de la
locación
Posición de la Entidad - Define el lugar físico donde aparecen las
entidades gráficamente en una locación
Región - Área (invisible durante la simulación) útil para definir locaciones
arriba de las gráficas
53
Derechos Reservados.
Para crear tiempos de proceso en el modelo, utilizar el estatuto WAIT en la
Lógica de Operación. Esto causa que la entidad sea procesada por ese
tiempo en esa locación. Definir tiempos para cada entidad en cada
locación.
54
Derechos Reservados.
El constructor de estatutos es una poderosa herramienta para crear código
de simulación sin tener que escribir el código.
Simplemente se abre el constructor de estatutos al presionar el botón
derecho del ratón o presionar el icono de construcción (martillo) en la
ventana de lógica. Se abre una ventana estilo plantilla para escribir
comandos en el formato apropiado.
Funciona en la lógica de movimiento, o en otros muchos campos donde
pueden ser válidas múltiples entradas.
55
Derechos Reservados.
Para especificar la cantidad de tiempo que una entidad invierte para viajar
de una locación a otra, utilizar el estatuto MOVE FOR en la Lógica de
Movimiento o MOVE LOGIC. Esto causa que la entidad se mueva por esa
cantidad de tiempo.
56
Derechos Reservados.
LEER LA DESCRIPCIÓN COMPLETA DEL MODELO ANTES DE COMENZAR A
CONSTRUIR EL MODELO.
En el Modelo 1A, la materia prima entra en el sistema en entrada_tarimas y
se dirige a la cortadora. De allí, las piezas viajan al torno, al molino y
después al horno. Del horno, un lote se dirige hacia salida_tarimas y un
producto terminado abandona la locación hacia EXIT. Ver el diagrama de
flujo en la siguiente página.
57
Derechos Reservados.
Entidades
Usaremos 4 entidades: 1) mat_prima 2) pieza 3) prod_terminado 4) 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
En el modelo, colocar un medidor en el horno y dar doble click en la gráfica en el layout para
editarlo a tu gusto. También, añadir un contador a salida_tarimas. Dos clicks en él, también
permitirá editarlo. Los tiempos de proceso y movimiento han sido indicados arriba, pero
necesitarás incluir los estatutos WAIT y MOVE FOR.
Ir a Simulation/Options y definir que el modelo corra por 40 horas. Grabar el modelo como
Modelo 1A y ejecutarlo.
Recomendación: utiliza la siguiente página como guía Paso a Paso en la construcción del
modelo.
58
Derechos Reservados.
Esta lista es una secuencia básica a seguir en la construcción de
modelos. Te recomendamos que la leas y una vez ejecutado cada
paso lo marques con una paloma. Esto te servirá para no olvidar
ningún elmento ni paso necesarios para la construcción de un
modelo.
59
Derechos Reservados.
Esto es esencialmente cualquier tipo de operación en donde una pieza se
separa en dos o más piezas. Esto puede significar cortado, despaletizado,
etc. La manera más sencilla de lograr esto en ProModel es cambiar la
cantidad de salida en la ventana de diálogo de reglas de ruta. La siguiente
página continúa con el concepto.
Hay varios estatutos y/o formas de modelar esto, algunos serán vistos más
adelante.
60
Derechos Reservados.
Bajo Build/Processing en la tabla de edición de Rutas está la cantidad.
Ésta puede accesarse al presionar el botón Rules (Reglas).
En otras palabras, para cada una de las entidades que entran, cinco salen.
61
Derechos Reservados.
Previamente comentamos acerca de dividir piezas, ahora veremos cómo
unirlas piezas. Para lograr esto, hay varios estatutos en ProModel, pero uno
de los más comúnes es el estatuto COMBINE. Éste combina y consolida la
cantidad específica de entidades.
El estatuto COMBINE espera hasta que haya la cantidad específica de
piezas en la locación y entonces se combinan en una sola entidad y se
envía a la siguiente locación. Es posible cambiar el nombre de la entidad
que se envía después de haberse combinado.
62
Derechos Reservados.
LEER LA DESCRIPCIÓN COMPLETA DEL MODELO ANTES DE COMENZAR
A CONSTRUIR EL MODELO.
En la cortadora una materia prima se corta, dando lugar a 5 piezas que salen
hacia el torno.
De ahí, las piezas se van hacia el molino. Las piezas entonces se van al horno
donde se combinan 10 (estatuto COMBINE) y salen como un lote.
63
Derechos Reservados.
Proceso (todavía el mismo)
entidad locación tpo. proceso entidad destino tpo.
de mov
mat_prima entrada_tarimas 0 mat_prima cortadora .1
mat_prima cortadora 4 pieza torno .1
pieza torno 3 pieza molino .1
pieza molino 2 pieza horno .1
pieza horno 10 lote salida_tarimas .1
lote salida_tarimas 0 prod_terminado EXIT
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.
Nótese que la capacidad de las locaciones en donde las entidades se combinan debe de ser
incrementada.
Ir a Simulation/Options y fijar que el modelo corra por 40 horas. Grabar el modelo como
[Link] y ejecutarlo.
64
Derechos Reservados.
Recuerda que esta lista es una secuencia a seguir en la construcción
de modelos.
En este ejemplo nos basaremos en el modelo anterior por lo que en
algunos puntos se requiere definir elementos nuevos, en otros
modificar los existentes, y en otros no es necesario hacer ningún
cambio.
Revisa las instrucciones para cada caso.
65
Derechos Reservados.
Al dar click en el botón de Estado (State) o Resumen de Utilización
(Utilization Summary) en el reporte de resultados se despliegan gráficas del
estado de las máquinas. Las estadísticas del % de Operación y % de
Bloqueo son clave para encontrar cuellos de botella. Esta información se
encuentra también disponible dentro del texto del reporte de resultados.
La Actividad de Entidades (Entity Activity) indica el número de salidas del
sistema.
Regresar a las estadísticas del modelo y determinar cuál de las locaciones
pudiera ser cuello de botella. ¿Qué cambios propones para mejorar el
sistema? ¿Cuál es el efecto de estos cambios?
66
Derechos Reservados.
Diferentes gráficas pueden ser producidas, las cuales nos ayudarán a
descubrir en dónde están los cuellos de botella y cómo es la vida de las
piezas a lo largo de la simulación.
Método
1 materia prima = piezas
piezas = 1 lote
lotes = 1 producto terminado
1 producto terminado = piezas
67
Derechos Reservados.
Estos son los tópicos que serán cubiertos en el Modelo 2.
68
Derechos Reservados.
Las variables en ProModel son tomadores de valores definidos por el
usuario para representar cambios en valores numéricos.
69
Derechos Reservados.
Para definir una variable que será utilizada en un modelo, ir al menú Build y
escoger Variables.
70
Derechos Reservados.
Cual es el valor promedio de la variable “x” ?
71
Derechos Reservados.
Para colocar una variable en el modelo y se despliegue en pantalla,
simplemente seleccionar el registro de la variable en la tabla de edición de
Variables, y posteriormente dar click en el layout donde quieres que
aparezca.
72
Derechos Reservados.
Para que las variables sean útiles, necesitamos manipular sus valores. Esto
se hace con los estatutos INC y DEC.
INC causa que el valor de la variable se incremente por el valor específico,
o bien en “1” si no se especifica este valor.
DEC causa que el valor de la variable se decremente por el valor específico,
o bien en “1” si no se especifica este valor.
73
Derechos Reservados.
Si queremos colocar texto u otras gráficas en el modelo, se logra a través
de Build/Background Graphics. Entremos a estos módulos y practiquemos
un poco. La barra de Herramientas de la izquierda permite crear y modificar
formas, y la barra de Iconos en la parte superior permite colocar iconos en
el modelo como simples gráficas. Nótese la herramienta de Texto en la
parte superior de la barra de Herramientas. Aparece como una “A”.
74
Derechos Reservados.
Las opciones al agregar Gráficas de Fondo (Background Graphics)
son:
- Front of Grid
- Behind Grid
Que se refiere a si las gráficas se colocan por debajo de la cuadrícula
o adelante de la cuadrícula.
75
Derechos Reservados.
Existen varias formas de añadir estaciones de trabajo, y la sección de
Técnicas/Teoría de simulación al final del modelo discute algunos de los
beneficios y desventajas de cada enfoque. En este ejemplo, vamos a
incrementar el número de unidades de una locación. Esto se hace al
simplemente cambiar el valor en el campo de unidades del registro de la
Locación. Esto crea una unidad hija que es idéntica a su locación padre.
Las unidades individuales se seleccionan como ruta basándose en las
reglas definidas en la locación padre cuando se da click en el botón Rules
(reglas).
76
Derechos Reservados.
Cuando se envía una pieza a una locación posterior, algunas veces es
necesario tener múltiples rutas de salida para la entidad. Esto se logra al
crear líneas múltiples o bloques múltiples de ruteo.
Si un registro de ruta tiene líneas múltiples dentro de un bloque, sólo una de
las líneas se ejecuta, en otras palabras, la entidad se enviará sólo a una
locación. La línea de ruta que escoge la entidad se basa en las reglas de
ruta que se establecen en la ventana de diálogo de reglas.
Si hay bloques múltiples de ruteo, entonces cada línea será ejecutada y la
entidad específica se enviará a cada una de las locaciones posteriores
indicadas (creando entidades). Esto se logra al dar click en el botón Rules y
seleccionando la opción de Start New Block (Iniciar Nuevo Bloque).
77
Derechos Reservados.
En algunos casos, existe la probabilidad de que una pieza se envíe a una
área en vez de a otra. Este efecto puede ser modelado en ProModel al
crear líneas múltiples en el mismo bloque de ruta y seleccionando el botón
de Probabilidad en la ventana de diálogo de Reglas (rules). En este lugar
se asigna a cada ruta potencial una probabilidad de ocurrencia. La
probabilidad en todas las líneas debe sumar 1.0.
78
Derechos Reservados.
Una de las más poderosas herramientas de animación en ProModel, es la
capacidad de cambiar las gráficas de las entidades. Esto se logra a través
de Build/Entities y seleccionando la entidad en la tabla de registro.
Entonces, apagar el botón NEW (recordar esto en las locaciones) y
aparecerán espacios adicionales para gráficas. Dar click en un espacio en
blanco y seleccionar una gráfica alterna de los iconos, pueden diseñarse
diferente gráficas para la entidad. También pueden utilizarse el botón Edit
(editar) y la Barra de Deslizamiento para cambiar color, rotación y tamaño
de la entidad en la animación.
Para utilizar una de las gráficas alternas durante la ejecución del modelo, la
entidad debe de ejecutar un estatuto GRAPHIC. Al especificar GRAPHIC
<expresión>, la entidad cambiará a esa gráfica.
Ejemplo: GRAPHIC 2 (cambia a la segunda gráfica)
79
Derechos Reservados.
El Modelo 2 es el mismo proceso que el Modelo 1. Debimos de haber
determinado que el horno era uno de los mayores responsables en términos
de cuellos de botella. Para corregir esto, vamos a añadir otra unidad de
horno. También vamos a inspeccionar las piezas, ya que hemos
determinado que se rechazan el 25%. Para tener mayor información en
pantalla, vamos a definir variables y llevar el registro de lo siguiente:
Inventario en proceso, piezas rechazadas y piezas terminadas. Para estos
tres indicadores la métrica es en piezas.
Entidades
rechazo
80
Derechos Reservados.
Del molino las piezas deben de ir a inspección donde se definirá un bloque de ruta con 2 líneas
(pieza hacia horno y rechazo hacia exit), 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
Hacer los siguientes cambios a variables para medir en PIEZAS. Es decir la unidad de medición
es en PIEZAS.
5. Incrementar la variable piezas_terminadas cuando las piezas vayan a EXIT al final del
proceso.
Finalmente cambiar la gráfica de las PIEZAS 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.
81
Derechos Reservados.
82
Derechos Reservados.
En el editor de resultados, se pueden examinar las condiciones finales de
las variables en el Reporte General, o ver el valor histórico de la variable a
lo largo de la corrida del modelo.
83
Derechos Reservados.
84
Derechos Reservados.
Estos son los tópicos que se cubrirán en el Modelo 3A y 3B.
En el Modelo 3A se verán bandas de transporte y filas de espera, mientras
que en el Modelo 3B se examinarán operaciones de ensamble y carga de
piezas en contenedores.
85
Derechos Reservados.
86
Derechos Reservados.
Las bandas de transporte se utilizan para modelar sistemas de manejo de
materiales o cualquier otro método de transporte de entidades que sea
similar al desempeño real de una banda. Las piezas sólo pueden ser
cargadas en una banda una a la vez. El número de piezas que se permiten
en una banda está limitado por el menor de dos números: 1) Su capacidad
o bien 2) el entero que resulta de dividir la longitud de la banda entre el
tamaño de la entidad, dependiendo tambian si la pieza va a lo largo o lo
ancho (lengthwise vs. widthwise).
87
Derechos Reservados.
88
Derechos Reservados.
Las filas se utilizan como almacén, inventarios, buffers en frente de las
locaciones.
Gráficamente la fila solamente desplegará tantas entidades como se puedan
mostrar dependiendo del tamaño de la fila vs. el tamaño de la entidad
(solamente concepto gráfico).
Aceptará hasta completar la capacidad (el default es infinito) pero no las
mostrará.
89
Derechos Reservados.
90
Derechos Reservados.
91
Derechos Reservados.
El estatuto MOVE permite controlar cuándo será ejecutada la lógica
en la fila/banda. Lógica anterior al estatuto MOVE se ejecuta al
principio de la fila/banda; lógica posterior al estatuto MOVE se ejecuta
cuando la entidad llega al final.
92
Derechos Reservados.
En el Modelo 3A crearemos una red de filas y bandas sobre las cuales viajará una caja.
93
Derechos Reservados.
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
En la mesa de trabajo, zona de carga y embarque utilizar el Wait con los tiempos de proceso
indicados.
94
Derechos Reservados.
95
Derechos Reservados.
El proceso JOIN es utilizado para ensamblar dos entidades. Después del
proceso, las entidades estarán permanentemente unidas. La primer parte
del JOIN es el estatuto JOIN, que esencialemente indica “Soy una entidad,
ensamblame una pieza”.
La regla correspondiente actúa como un retardador, deteniendo la pieza
hasta que la otra entidad ejecuta un estatuto JOIN.
Para cada estatuto JOIN, debe de haber una regla correpondiente If Join
Request para la entidad “invitada”.
96
Derechos Reservados.
El estatuto LOAD trabaja en forma parecida al estatuto JOIN, excepto que
las piezas cargadas pueden ser descargadas más tarde, o
desensambladas.
El estatuto LOAD tiene dos partes correspondientes, el estatuto y la regla If
Load Request.
97
Derechos Reservados.
El estatuto UNLOAD descargará la cantidad específica de entidades en la
locación. Después, debe de crearse un registro de proceso para todas las
entidades que hayan sido descargadas. Ver el ejemplo que se muestra en
esta página.
98
Derechos Reservados.
En este modelo, se modifica el sistema de filas y bandas para desarrollar
operaciones de ensamble y carga de piezas en otra pieza.
99
Derechos Reservados.
El proceso y las llegadas para este modelo es como sigue:
entidad locación proceso entidad destino ruta tpo. mov
monitor fila_monitor MOVE monitor mesa_trabajo join 1
caja_vacia fila_caja MOVE caja_vacia mesa_trabajo first 1
caja_vacia mesa_trabajo JOIN 1 monitor caja_llena fila_embarque first 1
4 min
caja_llena fila_embarque MOVE caja_llena zona_carga load 1
tarima banda_tarimas MOVE tarima zona_carga first 1
tarima zona_carga LOAD 1 tarima_llena banda_embarque first 1
1 min
tarima_llena banda_embarque MOVE tarima_llena embarque first 1
tarima_llena embarque UNLOAD 1 tarima banda_tarimas first 1 3 min
caja_llena embarque caja_llena EXIT
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.
100
Derechos Reservados.
101
Derechos Reservados.
¿Qué tipo de inventario estamos acumulando?
Las piezas esperan para ser trabajadas, y este es un tiempo de No Valor
Agregado.
¿Cómo se examinan estos aspectos?
102
Derechos Reservados.
Estos son los tópicos que se cubren en el Modelo 4.
103
Derechos Reservados.
Un recurso es una persona, pieza de equipo o algún otro dispositivo que se
utiliza para una o varias de las siguientes funciones: transportar entidades,
asistir en operaciones de las entidades en las locaciones, realizar
mantenimiento en locaciones, o realizar mantenimiento a otros recursos.
104
Derechos Reservados.
Ir a Build/Resources y dar click en la gráfica deseada en la caja de
herramientas de los recursos. Automáticamente se crea un registro en la
Tabla de Edición de Recursos. En el registro se puede modificar el nombre
del recurso, el número de unidades y las especificaciones.
Las especificaciones permiten definir la red física por la que viaja el recurso
(discutiremos más de esto posteriormente), los nodos sobre los cuales se
estaciona (también lo veremos posteriormente) y el movimiento del recurso.
105
Derechos Reservados.
Las Redes Físicas de Caminos son el método por el cual viaja el recurso.
Las Redes Físicas de Caminos consisten en nodos, los cuales están
conectados por segmentos de red. Los segmentos de red se definen con
un nodo inicio y un nodo fin, y pueden ser unidireccionales o bidireccionales.
Múltiples segmentos de red, que pueden ser líneas rectas o tener quiebres,
se conectan con nodos.
106
Derechos Reservados.
107
Derechos Reservados.
108
Derechos Reservados.
Las interfases le indican a ProModel dónde interactúan los recursos con las
locaciones cuando aquéllos están en la Red Física.
Para crear una interfase entre un nodo y una locación, click izquierdo en el
nodo (se apreciará una línea punteada) y click izquierdo en la locación.
Se pueden crear múltiples interfases de un sólo nodo a varias locaciones,
pero sólo se puede crear una interfase de la misma red a una locación en
particular.
109
Derechos Reservados.
Los estatutos GET, FREE y USE se utilizan para capturar un recurso para
una actividad en una locación.
GET captura el recurso y permanece con la entidad hasta que se especifica
un FREE, en la misma lógica o en otra.
Utilizar GET/FREE si se hará más de una operación.
Ej. GET Operario
Wait 3
Join 1 monitor
Wait N(4,1)
Load
....
FREE Operario
110
Derechos Reservados.
El USE se utilizan para capturar un recurso para una actividad en una
locación.
USE captura el recurso y permanece con la entidad por un tiempo, y
posteriormente se libera.
111
Derechos Reservados.
Para mover una entidad de una Locación a Otra, en la Lógica de
Movimiento se puede usar el MOVE WITH.
El MOVE WITH puede tener un THEN FREE para liberar al recurso, de otra
manera, la entidad sigue teniendo capturado al recurso.
112
Derechos Reservados.
El estatuto GET utilizado en conjunto con AND y OR permite capturar
múltiples recursos para una tarea o bien para una selección alternativa.
113
Derechos Reservados.
114
Derechos Reservados.
En el Modelo 4 añadiremos recursos al modelo previo. Leer el Modelo 3b y realizar los
siguientes cambios:
Crear dos redes físicas de caminos Red1 que será para el operario1 y Red2 que será para
el operario2.
Red1 permite que un operario viaje de mesa_trabajo a zona_carga. Distancia: 30 pies.
Red2 permite que un operario viaje de embarque a la zona_carga, y hasta la parte superior
de la banda_tarimas. Distancia entre zona_carga y embarque: 60 pies; distancia entre
banda_tarimas a zona_carga: 30 pies.
Crear las siguientes interfases:
Red1 mesa_trabajo
zona_carga
Red2 embarque
zona_carga
banda_tarimas
115
Derechos Reservados.
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:
1. El Operario1 ejecuta el JOIN y el WAIT en la mesa de trabajo
(Operation)
2. El Operario1 y el Operario2 realizan el Load y el Wait en la zona
de carga (Operation)
3. El Operario2 transporta las tarimas de embarque regresandolas
a la banda de tarimas (En el MOVE LOGIC)
116
Derechos Reservados.
¿Qué tan efectivos son los recursos?
Examinemos los Recursos en el Reporte General, y veamos las gráficas
para utilización y estado de los recursos.
117
Derechos Reservados.
118
Derechos Reservados.
¿Qué nivel de detalle será necesario en el modelo?
Preguntar los puntos mostrados arriba, y después planear el modelo de
acuerdo a ello.
¡¡Modelar solamente los elementos necesarios!!
119
Derechos Reservados.
Estos tópicos se cubren en el Modelo 5.
120
Derechos Reservados.
Los atributos son tomadores de valores similares a las variables, pero están
ligados a las entidades para guardar información de la entidad.
121
Derechos Reservados.
Los estatutos IF - THEN permiten al usuario ejecutar líneas específicas de
lógica basado en ciertas condiciones.
122
Derechos Reservados.
Cuando se envía una pieza a una locación posterior, algunas veces es
necesario tener múltiples rutas de salida para la entidad. Esto se logra al
crear líneas múltiples o bloques múltiples de ruteo.
Si un registro de ruta tiene líneas múltiples dentro de un bloque, sólo una de
las líneas se ejecuta, en otras palabras, la entidad se enviará sólo a una
locación. La línea de ruta que escoge la entidad se basa en las reglas de
ruta que se establecen en la ventana de diálogo de reglas.
Si hay bloques múltiples de ruteo, entonces cada línea será ejecutada y la
entidad específica se enviará a cada una de las locaciones posteriores
indicadas (creando entidades). Esto se logra al dar click en el botón Rules y
seleccionando la opción de Start New Block (Iniciar Nuevo Bloque).
123
Derechos Reservados.
Recordando el material visto anteriormente, la creación de dos bloques de
ruta enviará entidades a ambos destinos. El estatuto ROUTE permite crear
varios bloques de ruta y después controlar cuál línea de ruta ejecutar.
124
Derechos Reservados.
Las Distribuciones de Usurio es una herramienta que nos ayuda a “crear”
distribuciones para representar un conjunto de datos, cuando una
distribución conocida no los puede representar de manera precisa.
Las distribuciones pueden ser Discretas, Continuas así como definir los
parámetros en forma Acumulada y No-acumulada, lo que permite tener
cuatro diferentes tipos de distribuciones de usuario.
125
Derechos Reservados.
126
Derechos Reservados.
Con este tipo de distribuciones, es posible agregar histogramas de datos
históricos y recrear el tipo de distribuciones probables.
127
Derechos Reservados.
En el Modelo 5A tenemos piezas que llegan al sistema, y al llegar se les
asignan atributos, y después son clasificados de acuerdo al tipo de parte.
De ahí, se mueven hacia una de dos máquinas y pasan a una fila donde una
de cada cinco piezas se inspecciona. Existe una tasa de retrabajo del 30%.
Crear lo siguiente:
Locaciones capacidad
fila_entrada inf
torno 1
molino 1
fila_inspeccion inf
inspeccion 1
pre_salida 1
128
Derechos Reservados.
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 dist_tiempo_inspeccion() MIN
engrane fila_entrada .30 2 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
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
129
Derechos Reservados.
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).
Esto es, enviar la pieza 5, la 10, 15, 20, 25, 30, 35 y así sucesivamente.
También agrega un contador para las piezas producidas, y que sea visible en la pantalla, así
como que sea visible la variable de Contador de la Inspección.
130
Derechos Reservados.
131
Derechos Reservados.
Escoger la distribución correcta es una tarea difícil, esto sin mencionar la
tarea de escoger los parámetros correctos para la distribución. Esto
generalmente se hace con un software de ajuste de curvas, que
discutiremos más adelante.
En nuestro caso, las distribuciones están asociadas con tiempos de
proceso, aunque pueden ser utilizadas en muchas partes dentro de
ProModel.
No todos los eventos son discretos en el mundo real. Ellos ocurren con
algún grado de aleatoriedad. Las distribuciones son uno de los métodos de
ProModel para reflejar este tipo de efectos dentro del modelo.
132
Derechos Reservados.
El estatuto LOG nos permite medir el tiempo que cada pieza gastó de un
punto a otro en el proceso.
133
Derechos Reservados.
Las función CLOCK y el estatuto LOG permiten mantener el registro de los
eventos a lo largo del tiempo (como tiempos de ciclo, tiempos de respuesta)
en el modelo.
La función CLOCK regresa un número real, por lo que los atributos y
variables a los que se les asigna la función CLOCK deben de ser tipo Real.
134
Derechos Reservados.
En el Modelo 5B añadiremos distribuciones al modelo para los tiempos de
proceso, y rastrearemos las piezas a través del sistema para calcular los
tiempos de ciclo.
135
Derechos Reservados.
Podemos examinar las estadísticas totales para el tiempo de ciclo al final
del Reporte General en el reporte de bitácoras (Log).
136
Derechos Reservados.
137
Derechos Reservados.
DO – WHILE
Es un estatuto de control que repite el estatuto o bloque de estatutos continuamente
mientras las expresión sea cierta. Ejemplo:
DO
ORDER 10 Materia_prima TO Almacen
WHILE
FREECAP(Almacen)>10
DO – UNTIL
Es un estatuto de control que repite el estatuto o bloque de estatutos continuamente
mientras la expresión sea falsa. Ejemplo:
DO
BEGIN
WAIT 2 min
INC vContador
END
UNTIL
vContador=aReprocesos_necesarios
vContador=0
WAIT UNTIL
Retrasa el proceso de la lógica hasta que la expresión boleana sea verdadera.
WAIT UNTIL vHora=8
138
Derechos Reservados.
Estos son los tópicos que serán cubiertos en el Modelo 6.
139
Derechos Reservados.
A las locaciones se les pueden definir diferentes tiempor muertos, los cuales
veremos en las siguientes páginas.
Cada uno tiene una tabla y datos especificos que hay que indicar.
Para accesar estos tiempos muertos o “downtimes”, ir al editor de
Locaciones, y dar click en el botón de DTs. Aparecerá la lista de opciones
que se pueden definir.
Al iniciar cada tiempo muerto, se ejecuta una lógica que normalmente indica
el tiempo de duración, pero que puede incluir también la captura de
recursos, varios tiempos WAIT, y la asignación de variables, sólo por
mencionar algunos.
140
Derechos Reservados.
El tiempo muerto de RELOJ, inicia de acuerdo al tiempo de simulación
indicado, sin importar cuántas piezas se han procesado, utilización, etc.
Este tipo de falla es muy similar al esquema bajo el cual trabajan los salones
de clase en las universidades.
141
Derechos Reservados.
Un ejemplo de estos tiempos muertos es cuando una máquina requiere
recibir servicio cada determinado número de piezas procesadas: limpieza,
ajuste al molde, necesita aceite, etc.
142
Derechos Reservados.
Este tiempo muerto se utiliza cuando la máquina o locación requiere
detenerse después de cierto tiempo real de utilización. Por ejemplo para dar
mantenimiento, etc.
143
Derechos Reservados.
Normalmente llamados “Setup” o tiempos de preparación, y es el tiempo que
se tiene que invertir en la máquina para poder procesar un tipo de pieza
diferente. Únicamente funciona cuando el cambio es entre dos entidades
diferentes.
No opera para la primer pieza que entra en una locación. En este caso, el
setup ocurriría 3 veces, y no 4 como se pudiera pensar.
Con ayuda de una entidad ficticia, se podría forzar que el setup inicial
ocurriera.
144
Derechos Reservados.
Para el tipo de falla CALLED, o llamado, se define la falla.
Una aplicación sería por ejemplo, cuando al final del proceso hay un
producto defectuoso, que se suspenda temporalmente la entrada de
materiales a la línea.
145
Derechos Reservados.
Los turnos en ProModel han sido modificados recientemente, y son un
método muy poderoso para añadir realismo al modelo. Se pueden crear
horarios para locaciones y recursos que reflejen los horarios reales de
trabajo.
146
Derechos Reservados.
147
Derechos Reservados.
Cuando se selecciona Define (definir), el Editor de Turnos aparece y da la
opción de crear un archivo (.sft) para definir el turno.
Para definir un turno, dar click y arrastrar la barra apropiada (turno o
descanso).
148
Derechos Reservados.
Asignar los recursos y las locaciones a los turnos se hace a través de
Build/Shifts/Apply.
149
Derechos Reservados.
Seleccionar Recursos / Locaciones para asignar el turno, e incluso el
número de unidades que utilizan el turno.
Seleccionar al archivo previamente definido de turno. Puedes
definirse varios turnos diferentes indicando cuándo (tiempo en
minutos) comenzará a operar cada uno.
150
Derechos Reservados.
Para ejecutar el modelo utilizando estos turnos, ir a la ventana de diálogo
Simulation/Options y seleccionar la opción “define run length by” (definir la
longitud de la corrida por fechas), y una de las opciones Weekly Time,
Calendar Date. Se abrirá una ventana con información tipo calendario, que
puede ajustarse para ejecutar la simulación con las fechas apropiadas.
También se puede correr con o sin warm up , es decir, con o sin tiempo de
calentamiento. Esto permite obtener resultados bajo condiciones de estado
estable, o bien, de arranque del modelo.
151
Derechos Reservados.
El Modelo 6 es una continuación del Modelo 5, colocaremos un operador en el
modelo el cual tendrá un turno.
Utilizar el operario para procesar en el torno, en el molino, y trasladar a la fila de
inspección después del proceso. El operador también hace el mantenimiento del
torno y molino.
Hay un inspector RECURSO ESTATICO SIN RED, que hace la inspección.
152
Derechos Reservados.
Interfases
Torno, molino y fila_inspeccion
152
Derechos Reservados.
Será necesario también definir un turno para el operario.
Turno 8 am - 5 pm
Descansos 10:00 - 10:15 12:00 - 13:00 15:00 - 15:15
En la lógica para tiempos muertos de Locaciones, utilizar los estatutos GET y FREE
para usar un recurso para el mantenimiento, y el estatuto WAIT.
Es posible definir un área de descanso para los breaks y/o un área para fuera-de-
turno (su casa) para el recurso, extendiendo la red física de caminos al área
deseada e indicando ese nodo como el nodo de descanso (break node), y/o
como el nodo de fuera-de-turno (off-shift) en las especificaciones del Recurso.
Tip: NO es necesario crear una locación nueva para el área de descanso/fuera-
de-turno, es sólo necesario un nodo de la red.
Crea en la red física un nodo lejos de la celda y defínelo como nodo off-shift (su
casa) y nodo break (Build / Resources / Specs ).
Recomendación:
Te sugerimos hacer 4 versiones del modelo y lo vas grabando con nombres
diferentes.
• 6.1 Agregando el operador para que haga el proceso del torno, del molino y llevar
la pieza a la fila de la inspección.
• 6.2, 6.1 pero agregando solamente los mantenimientos, es decir, Downtimes de
las locaciones.
• 6.3, 6.2 pero agregando la utilización del recurso en el proceso de
mantenimiento.
• 6.4, 6.3 pero agregando el turno de trabajo del operador.
153
Derechos Reservados.
Ejecutar el modelo con el turno y sin el turno.
¿Qué diferencias encuentras en las estadísticas de arriba?
¿Cómo se puede mejorar el sistema?
154
Derechos Reservados.
155
Derechos Reservados.
El estatuto TRACE (Rastrear) proporciona un listado de los eventos de
simulación que se están ejecutando. Hay varios métodos para controlar la
naturaleza del rastreo.
156
Derechos Reservados.
Estos son los tópicos a cubrir en el Modelo 7.
157
Derechos Reservados.
158
Derechos Reservados.
En ProModel, una macro puede ser utilizada para substituir texto. Esto es
útil cuando hay varios bloques de código iguales, y se desea referirlos con
una sola línea.
159
Derechos Reservados.
160
Derechos Reservados.
Abrir el Modelo 6 y hacer los siguientes cambios:
Crear 6 macros para substituir por los siguientes elementos:
tiempo de proceso del molino, tiempo de proceso del torno , tiempo de
mantenimiento del molino, tiempo de mantenimiento del torno, número de
operarios, tiempo de viaje de inspección a fila_entrada
Ejecutar el modelo con 10 réplicas y revisar los resultados.
Nótese el efecto de correr réplicas múltiples. Defina varios escenarios a
discreción.
En proyectos reales, el número de réplicas debe ser analizado
cuidadosamente. 10 réplicas puede considerarse un número bajo.
161
Derechos Reservados.
Examinar los resultados de réplicas múltiples en el editor de salida. ¿Qué
sucede cuando se ejecutan réplicas múltiples?
162
Derechos Reservados.
El número de Réplicas puede ser calculado con Stat::fit.
Los datos que se requieren son, después de correr las réplicas PILOTO, el
valor máximo, el valor mínimo, y un rango para el estimado. Una vez hecho
eso se genera el número de réplicas a correr.
163
Derechos Reservados.
Un estudio efectivo de simulación es mucho más que sólo un modelo del
sistema. Los pasos que se muestran arriba son sólo algunos de los básicos
que deben de seguirse en el proyecto.
164
Derechos Reservados.
165
Derechos Reservados.
En esta sección veremos varios temas, entre ellos estatutos, que te serán
útiles al hacer tus modelos.
166
Derechos Reservados.
Opcionalmente se puede renombrar al conjunto agrupado con un nombre
diferente.
También es posible agrupar grupos.
Válido en columna Operation del Processing.
167
Derechos Reservados.
168
Derechos Reservados.
El estatuto Ungroup es válido en la columna Operation del Processing.
169
Derechos Reservados.
170
Derechos Reservados.
Cuando se utiliza el Jointly Get tratando de capturar diferentes recursos,
ProModel no los capturará hasta que todos estén disponibles.
Si la entidad ya tiene uno de los recursos capturados a la hora de encontrar
el estatuto, de todas formas tratará de capturar otro.
171
Derechos Reservados.
La Mezcla de Modelos es una poderosa herramienta que permite unir
modelos. Se pueden crear modelos para comparar sistemas, ver dos
diferentes secciones en una operación, etc.
Esto se hace a través de File/Merge y escogiendo la opción modelo y
submodelo. Las diferencias se explican arriba.
Una vez que se selecciona Modelo o Submodelo, ProModel preguntará por
el modelo a mezclar, y aparecerá un cursor de cruz (+) representando la
esquina superior izquierda del modelo a mezclar.
172
Derechos Reservados.
El editor gráfico permite crear y añadir nuevas gráficas a la biblioteca activa
(archivo *.glb), cambiar gráficas existentes y crear nuevos archivos *.glb.
Existen una serie de herramientas, tanto en la barra de herramientas en la
parte izquierda, como bajo el menú de gráficas. Las herramientas gráficas
permiten editar un icono existente, grabar la figura en el espacio de trabajo
como icono, o borrar un icono.
El botón Clear limpia el área de trabajo.
Si se desea añadir un icono a la biblioteca, debe primero crearse el icono en
el espacio de trabajo.
Posteriormente, debe grabarse la gráfica del espacio de trabajo a la
biblioteca mediante dar click en el botón Save (Guardar). Para grabar la
biblioteca, seleccionar Save del menú File.
Algunas posibilidades:
1. Crear una nueva figura.
2. Modificar una figura existente.
3. Combinar 2 figuras en una sola.
4. Traer una figura de otra biblioteca a la biblioteca que estamos usando.
Las bibliotecas tienen terminación *.GLB .
173
Derechos Reservados.
173
Derechos Reservados.
Importar una gráfica de AutoCad como gráfica de fondo da más
realismo al modelo. Por ejemplo es de gran utilidad importar todo el
layout para crear el modelo sobre él.
Front of Grid y Behind of Grid se refiere a si se desea la gráfica atrás
o delante de la cuadrícula.
Para mover la gráfica seleccionar la gráfica y “arrastrarla” con el
mouse.
Para modificar el tamaño de la gráfica seleccionar la gráfica y
“arrastrar” una de las esquinas con el mouse.
174
Derechos Reservados.
EJERCICIO 1.
(1) Instala el paquete “ejemplo sin [Link]” que te será proporcionado y abre el
Modelo.
a. ¿Cuántas entidades diferentes hay? _______
b. Haz una matriz de los tiempos de proceso de cada máquina para cada entidad
diferente.
(2) Ahora instala el paquete “ejemplo con [Link]” que te será proporcionado y abre
el Modelo.
a. ¿Cuántas entidades diferentes hay? _______
b. ¿Cuántas líneas de registro o renglones hay en Build / Processing? _______
c. ¿Cuál es entonces el uso de la entidad genérica ALL?
175
Derechos Reservados.
Es posible listar las llegadas en un archivo de Excel o de Lotus, con las
terminaciones *.xls o bien *.wk1.
Para Instalarlo, hay que hacer FILE -- INSTALL MODEL PACKAGE dentro
de ProModel
Ve a Build Arrivals.
Ve a Build – More Elements – External Files
Analiza en Excel el archivo relacionado.
176
Derechos Reservados.
177
Derechos Reservados.
Este modelo es un buen ejemplo de cómo utilizar los archivos
externos y ProModel para conocer el desempeño del sistema dado
cierto “programa de producción” así como datos importantes que se
pueden obtener e incluso revisar en pantalla.
Para analizar mejor este modelo puedes leer y hacer el ejercicio de la
siguiente página.
178
Derechos Reservados.
[Link]
b) Corre el modelo.
i) Abre Excel de Microsoft, y abre los siguientes archivos (están dentro del
subdirectorio donde se instaló el “package” del modelo):
• Tiempospormaquina.wk1
• Programa.wk1
• [Link]
• En [Link] ¿Cuál es el precio de cada entidad?
179
Derechos Reservados.
• En [Link], ¿Cuál es el tiempo de proceso de cada
pieza en cada máquina?
Ojo: Para que el modelo corra, los archivos externos deben ser actualizados y
cerrados.
180
Derechos Reservados.
181
Derechos Reservados.
EJERCICIO 2.
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?
182
Derechos Reservados.
EJERCICIO 3.
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?
183
Derechos Reservados.
EJERCICIO 4.
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 ?
184
Derechos Reservados.
EJERCICIO 5.
185
Derechos Reservados.
186
Derechos Reservados.
187
Derechos Reservados.
188
Derechos Reservados.
189
Derechos Reservados.
190
Derechos Reservados.
191
Derechos Reservados.
192
Derechos Reservados.
193
Derechos Reservados.
194
Derechos Reservados.
195
Derechos Reservados.
196
Derechos Reservados.
197
Derechos Reservados.