0% encontró este documento útil (0 votos)
58 vistas199 páginas

Curso de Simulación con ProModel

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas199 páginas

Curso de Simulación con ProModel

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Decisiones Inteligentes, S.A. de C.V.

– 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]

Consultoría s Venta s Entrenamiento s SoporteTécnico

Derechos Reservados.
Acerca del Autor...

DANIEL VILLARREAL PARÁS

Ingeniero Industrial y de Sistemas, egresado de la Universidad de


Monterrey en 1987. Fullbright Scholar. Cuenta con una Maestría en
Ingeniería Industrial del Georgia Institute of Technology en 1992. También
obtuvo el Computer Integrated Manufacturing Systems en el mismo instituto.
Obtuvo el grado de Jonah en el Instituto Goldratt (Teoría de Restricciones).
Ha capacitado a la mayoría de los usuarios de ProModel en México (Más
de 800 usuarios, en más de 80 compañías). También fué muy afortunado
en tomar un curso de Calidad y Productividad con el finado Dr. Edwards W.
Deming en Mayo 12 al 15, 1992. Ha desarrollado proyectos de Simulación
y Optimización,, así como de Ingeniería Industrial para múltiples
compañías en los Estados Unidos y México. Dentro de Decisiones
Inteligentes es Socio Director y Fundador de la presencia de ProModel en
México y Centroamérica (Establecida en 1993), Instructor y Consultor
Principal. Es Consejero de Calidad Total para la Escuela Rubén Reyes
Rodríguez de Educación Especial (Premio Nuevo León a la Calidad 1997,
Premio Nacional de Calidad 1998) y es asesor en Estrategia General,
Sesiones de Creatividad Empresarial, Calidad y Productividad así
como Ingeniería de Servicios. Daniel Villarreal fue VicePresidente para la
Región México del Instituto de Ingenieros Industriales ([Link],) para
el período Abril 2008 – Abril 2010, también es socio del Instituto Mexicano
de Ingenieros Industriales.

Derechos Reservados.
Bienvenido al Curso de Entrenamiento Introductorio de ProModel.

Para obtener más provecho del curso deberás:


- Participar activamente en las discusiones
- Aportar de tu experiencia
- Leer las descripciones completas de los modelos y leer los
textos que se presentan en este cuaderno de trabajo

El curso está basado en la versión 8.6.2.1036 liberado con la Fecha Nov 2,


2012.

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!

La estructura del curso es tal que aprenderás como modelar aplicaciones


variadas de manufactura utilizando características de ProModel,
estadísticas y teoría de simulación.

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.

¿Cómo saber si cierto detalle debe de ser incluido? Si es probable que


tenga gran impacto en las estadísticas clave del modelo, debe de ser
incluido.

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.

Dado esto, es importante priorizar lo que es importante, de manera que no


pierdas tiempo alcanzando objetivos equivocados (es decir, ¡mucho tiempo
en gráficas y no suficiente en lógica, o viceversa!)

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?

La aleatoriedad e interdependencia se encuentran A TU ALREDEDOR.


Simulación es una herramienta que te ayuda a visualizar, analizar y
optimizar SISTEMAS COMPLEJOS.

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.

Cada distribución tiene sus propios parámetros. Hay distribuciones teóricas


y distribuciones empíricas o basadas en la experiencia, como pueden ser
los histogramas y tal.

Otros nombres para la aleatoriedad son incertidumbre, variabilidad, azar,


suerte, etc.

14

Derechos Reservados.
Las distribuciones de probabilidad tienen diferentes formas, nombres,
parámetros y funciones.

Utilizamos el Stat::fit para encontrar la curva de probabilidad apropiada. Se


toman datos en el proceso.

Hay distribuciones que generan números enteros y otras que generan


números reales.

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!

En ProModel usamos Simrunner o bien Optquest para lograr este propósito.

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

Encontrar la mejor combinación de valores puede ser una tarea larga y


tediosa.

19

Derechos Reservados.
El Optimizador localizará la mejor solución en un periodo de tiempo muy
rápido y de manera automática.

Tanto SimRunner como Optquest cumplen con la misma función.

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.

Te recomendamos ampliamante utilizar:


• Reuniones
• Minutas
• Reporte de Avances
• Gráficas de Gantt
• Requerimientos de Información
• etc.

•De especial importancia es la cuantificación económica de los


proyectos para mejor beneficio de la empresa.

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.

Se especifica el Título del modelo, el cual es diferente al nombre del archivo.

Aquí se puede especificar la biblioteca de gráficos (archivos con terminación


“glb”, que son los dibujos o figuras a ser utilizados. Se especifican unidades
de tiempo, unidades de distancia, así como notas del modelo.

La lógica de inicio es lo que ocurrirá antes del tiempo cero, la lógica de


terminación es lo que ocurrirá cuando la simulación haya terminado.

34

Derechos Reservados.
Hagamos un modelo muy simple utilizando los cuatro elementos de
modelación que acabamos de estudiar. Comenzaremos con las locaciones.

Locaciones: Las locaciones representan lugares fijos en el sistema donde


las entidades se envían para proceso, almacén o alguna otra actividad o
toma de decisiones. Pueden ser máquinas, estaciones de trabajo,
almacenes, sitio para inventarios, lineas de espera, bandas transportadoras,
etc.

Para construir locaciones:


- Click izquierdo en el icono de locación deseado en la ventana de
herramientas gráficas, después click izquierdo en la ventana del layout
donde se desea que aparezca la locación.
- Se crea automáticamente un registro para la locación en la tabla de
edición de Locaciones.
- El nombre, unidades, capacidad, etc. pueden entonces ser
modificados al dar click en el cuadro apropiado y tecleando los cambios.

Recomendación: Evite acentos, Ñs, puntos, comas y demás caracteres (#,


%, &, =, etc.)

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.

No debe moverse la precisión del reloj bajo condiciones normales.

En general, ¿ cuántas secciones hay en esta ventana?

Es posible definir un tiempo de Warm Up, cuando se desean analizar


condiciones del estado estable. En nuestro caso el Warm Up será cero, para
casi todos los modelos del curso, lo cual nos permitirá analizar las
condiciones de arranque de la línea.

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.

En ProModel hay 2 reporteadores, el clásico que se muestra en la pantalla y


el 3DR que se mostrará al final de la simulación.

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.

Menú File - Menú de Archivo -


New Nuevo
Open Abrir
Merge Mezclar
Model/Submodel Modelo/Submodelo
Save Grabar
Save As Grabar Como
View Text Ver
Print Text Imprimir Texto
To Printer/To Text File A Impresora/A Archivo de Texto
Printer Setup Preparar Impresora
Create Model Package Crear Paquete del Modelo
Install Model Package Instalar Paquete del Modelo

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.

Menú View - Menú Ver -


Shortcut Panel Panel Directo
Snap to Grid Alinear a Cuadrícula
Show Grid Mostrar Cuadrícula
Show Hidden Networks Mostrar Redes
Show Routing Paths Mostrar Rutas
Views Vistas
Zoom To Fit Layout Zoom para ajustar Layout
Zoom Zoom
Layout Settings Parámetros del Layout
Edit Tables Tablas de Edición
Refresh Layout Refrescar Layout
Reset Windows Positions Reacomodar Posición de
Ventanas

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.

Menú Simulation - Menú de Simulación -


Run Ejecutar
Save and Run Grabar y Ejecutar
Options Opciones
Model Parameters Parámetros del Modelo
Scenarios Escenarios
SimRunner SimRunner

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).

Menú Output - Menú de Resultados -


View Statistics Ver Estadísticas
View Trace Ver Rastreo

46

Derechos Reservados.
El menú Tools da la opción de las herramientas gráficas y las
funciones de búsqueda y remplazo.

Menú Tools - Menú de Herramientas -


Expression Search Búsqueda de Expresiones
Graphic Editor Editor de Gráficos
Stat::Fit Stat::Fit
3D Animator Animador 3D
License Manager Administrador de Licencia
Opciones Opciones
Customize Personalizar
Quick Bar Barra rápida

Estas herramientas facilitan la construcción de modelos y la


configuración del programa.

47

Derechos Reservados.
El menú Options contiene opciones que permiten controlar el ambiente bajo
el cual se construyen los modelos.

Se recomienda dejar los defaults de las opciones de la parte inferior de la


ventana.

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.

Simulación y Análisis de Sistemas con ProModel de Eduardo García Duna,


Heriberto García Reyes, y Leopoldo Cárdenas Barrón, del ITESM Campus
Monterrey, de la Editorial Pearson Educación.

Simulation using ProModel de Charles Harrell, Biman Gosh y Royce


Bowden, de McGraw Hill.

Ambos libros incluyen una versión limitada de ProModel, SimRunner y


Stat::fit en CD, para efectos de aprendizaje.

Otro libro relativamente nuevo es el de Simulación con ProModel, casos de


Producción y Logística, de Luis Ernesto Blanco Rivero e Iván Darío Fajardo
Piedrahita,

51

Derechos Reservados.
Estos son los tópicos que serán cubiertos en el Modelo 1A y Modelo 1B.

Cubriremos los elementos básicos en el Modelo 1A y después incluiremos


más detalles en el 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.

Para obtener las mismas gráficas que en el ejemplo, ir a Build/General


Information, y especificar la biblioteca gráfica “[Link]”
Para este modelo utilizaremos la biblioteca gráfica [Link] (indicar en
Build/General Information/Graphic Library File), y necesitaremos crear los
siguientes registros:
Locaciones capacidad
entrada_tarimas 1
cortadora 1
torno 1
molino 1
horno 1
salida_tarimas 1

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).

Al cambiar esta cantidad, se cambia el número de entidades que se envían


a la siguiente locación.

En otras palabras, para cada una de las entidades que entran, cinco salen.

Estas piezas serán recibidas por la siguiente estación en cuanto sea


posible, en función de la capacidad de las locaciones.

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.

La locación debe de tener Capacidad suficiente para realizar el “Combine”.


Notar que no es lo mismo:
Combine 10
Wait 10
a tener:
Wait 10
Combine 10
¿ Porqué ?

62

Derechos Reservados.
LEER LA DESCRIPCIÓN COMPLETA DEL MODELO ANTES DE COMENZAR
A CONSTRUIR EL MODELO.

En el Modelo 1B, tenemos materia prima llegando a entrada_tarimas de donde


se envían a la cortadora.

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.

El lote se dirige hacia salida_tarimas donde 5 lotes se combinan (estatuto


COMBINE) para formar un producto terminado (prod_terminado).
De allí se envía el prod_terminado a Exit.
En el modelo, hacer los siguientes cambios:
Locaciones capacidad
horno 10
salida_tarimas 5

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.

Recomendación: utiliza la página Paso a Paso en la construcción del modelo que se


encuentra enseguida.

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.

Completa la siguiente tabla:

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.

Las siguientes páginas mostrarán cómo utilizar variables en los modelos.

69

Derechos Reservados.
Para definir una variable que será utilizada en un modelo, ir al menú Build y
escoger Variables.

ID es el nombre con el cual se identificará la variable en el modelo.


Los tipos de variables pueden ser enteras (números completos) o reales.
Las estadísticas pueden ser ninguna (none), básicas (basic) o de series de
tiempo (time-series).
Adicionalmente, se pueden recolectar estadísticas ponderadas en tiempo o
basado en observaciones. En la siguiente página se menciona la diferencia
en el cálculo al utilizar el enfoque de ponderado en el tiempo o basado en
observaciones.

70

Derechos Reservados.
Cual es el valor promedio de la variable “x” ?

En las empresas, habrá estadísticas que nos interese calcular con un


enfoque de “Observation based” y otras con el enfoque de “Time weghted”.

¿Con qué enfoque se calculan los interes generados por un depósito en el


banco?

Y los ¿inventarios promedio en un almacén?

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.

Doble click en el layout en el icono de la variable permite editar el tamaño de


la letra, el tipo y el color, así como las características del recuadro.

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.

Los operadores numéricos válidos para operar con variables se indican en


el Manual de Referencia de ProModel.

Las variables son válidas en cualquier campo de lógica, por ejemplo: en el


proceso puede utilizarse en OPERATION y en MOVE LOGIC.

¿Cuántos campos de lógica conoces?


a.
b.
c.
d.

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).

¡NO ENVIAR HACIA O DESDE UNA UNIDAD ESPECÍFICA DE UNA


LOCACIÓN MULTI-UNIDAD! (por ejemplo, horno.2)

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.

En nuestro ejemplo, hay 75% de probabilidad de que la pieza se vaya a


horno y 25% de probabilidad de que se rechace y se vaya a EXIT.

¡Recuérda que estas líneas deben de estar en 1 sólo bloque!

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)

Otros ejemplos podrían ser:


GRAPHIC atributo
GRAPHIC variable
GRAPHIC arreglo [atributo]

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.

Por lo tanto, necesitamos añadir lo siguiente al modelo:


Locaciones capacidad unidades
inspeccion 1 1
horno 10 2

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.

1. Incrementar la variable inventario_en_proceso cuando las piezas se crean AL SALIR de la


cortadora.

2. Decrementar la variable inventario_en_proceso cuando las piezas terminadas salgan al final


del proceso y ya se van rumbo a EXIT.

3. Decrementar la variable inventario_en_proceso cuando los “rechazos” salgan a EXIT.

4. Incrementar la variable piezas_rechazadas cuando los rechazos se dirijan a EXIT.

5. Incrementar la variable piezas_terminadas cuando las piezas vayan a EXIT al final del
proceso.

6. Colocar las variables anteriores en pantalla e ir a Background Graphics (Gráficas de Fondo)


para colocarles etiquetas o letreros.

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.

¿Qué efecto tuvo el agregar una unidad adicional de horno?

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).

La entidad se mueve por la banda dependiendo de la velocidad y la longitud


de la banda.

Las bandas de acumulación actúan como bandas de rodillos, mientras que


las de no-acumulación actúan como “cintas”.

Con el MOVE se mueve la pieza, si hay operaciones al inicio se puede


poner WAIT y luego MOVE, o al final, MOVE WAIT, o ambas, WAIT MOVE
WAIT. Si hay operaciones a lo largo de la banda la técnica consiste en partir
la banda en varias secciones.

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.

El estatuto MOVE FOR permite controlar el tiempo que toma a la


entidad viajar por toda la fila. Si no se especifica un MOVE FOR, el
tiempo será definido por la longitud de la fila y la velocidad de la
entidad.

92

Derechos Reservados.
En el Modelo 3A crearemos una red de filas y bandas sobre las cuales viajará una caja.

Selecciona la biblioteca de graficos [Link]

En el siguiente modelo modificaremos éste para crear operaciones más complejas.


Locaciones capacidad especificaciones
fila_monitor 5 longitud de la fila 20 (Queue)
fila_caja 5 longitud de la fila 20 (Queue)
mesa_trabajo 1
fila_embarque 5 longitud de la fila 20 (Queue)
banda_tarimas Inf longitud de la banda 20 velocidad 20 /
acumulación (Conveyor)
zona_carga 1
banda_embarque inf longitud de la banda 60 velocidad 20 /
acumulación (Conveyor)
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)

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.

Cuántas cajas llenas se producen ?

Cuántas se quedan en el sistema ?

Los resultados deben ser para una simulación de 40 horas.

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.

Modificar Modelo 3A en las siguientes áreas:


entidades
monitor
caja_vacia
caja_llena
tarima
tarima_llena
* Dimensión real de todas las entidades: 1 x 1 pies. (Tip: Build/Entities –
Conveyor Only)

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.

Ejecutar el modelo por 40 horas y examinar los resultados.

Analizar el comportamiento del modelo con 1, 2, 3 y 4 tarimas.

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?

Gráficas del estado de las locacaciones y estados de las locaciones por


porcentaje.

¿Qué cambios deben de hacerse en el sistema para reducir inventario y


tiempos de espera?

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.

Necesitamos definir dos elementos para el recurso:


El recurso mismo, y una red física que defina el movimiento del recurso.

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.

La creación de redes en una red física comienza al seleccionar el botón


Paths (segmentos) y después click izquierdo en el layout en donde se desee
inicar la red. Subsecuentes clicks izquierdos añadirán quiebres en la red, y
un click derecho terminará la red.

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.

El USE es equivalente a un GET---WAIT---FREE.

Ej. USE Operario FOR 2 min


USE 2 Mecanico FOR T(1,2,3)

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 sustituye al MOVE FOR

El MOVE WITH puede tener un THEN FREE para liberar al recurso, de otra
manera, la entidad sigue teniendo capturado al recurso.

Si no se hace el THEN FREE, en ese momento, deberá hacerse en otra


lógica más adelante, ya sea dentro de OPERATION, o bien, dentro de
MOVE LOGIC.

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.

En el tercer ejemplo de arriba se muestra cómo capturar uno de dos


operarios posibles. Se capturará el primero que se encuentre disponible.
Para liberarlo se utiliza en el ejemplo el estatuto OWNEDRESOURCE() que
signfica “recurso capturado”. Este estatuto regresa el número de tabla del
recurso “n” capturado por la entidad (“n” se especifica entre los paréntesis;
ejemplo OWNEDRESOURCE(1) indicará el primer recurso que fue
capturado por la entidad). Si no se especifica nada entre los paréntesis,
indicará el último recurso capturado; siendo este el caso más utilizado.

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)

Finalmente, hay un operador ESTATICO, llamado INSPECTOR que lleva a cabo


una operación de 1 minuto en una operación antes de la salida en la
locación INSPECCION (Nueva, hay que crearla, capacidad 1). Las cajas
llenas entonces, de embarque deben ir a INSPECCION y de ahí al EXIT.
El tiempo para ir de EMBARQUE a INSPECCION es de .3 minutos y
corre a cargo del INSPECTOR.

Haz un análisis de cuanta producción de cajas llenas se genera, en


función del número de operadores disponibles para una simulación
de 40 horas.
Esto es, corre las siguientes combinaciones.
1 Operador_1, 1 Operador_2
2 Operador_1, 1 Operador_2
1 Operador_1, 2 Operador_2
2 Operador_1, 2 Operador_2

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.

Para definir un atributo, ir a Build/Attributes y darle el nombre o (ID).


Posteriormente escoger el tipo y la clasificación. Puede haber atributos
para locaciones, pero usualmente sólo se usan atributos para las
ENTIDADES.

Los atributos se modifican y se asignan cuando una entidad ejecuta la línea


de lógica que contiene un operador, de la misma manera que trabajan las
variables.

121

Derechos Reservados.
Los estatutos IF - THEN permiten al usuario ejecutar líneas específicas de
lógica basado en ciertas condiciones.

Se requieren los estatutos BEGIN y END si más de una línea de lógica se


va a ejecutar basada en una condición de IF - THEN. Si no hay estatutos
BEGIN y END, el modelo ejecutará sólo la primer línea después del IF -
THEN según esa condición.

El estatuto ELSE permite continuar listando condiciones específicas.


También se puede continuar con instrucciones ELSE IF - THEN.

Ver la ayuda en línea (Help) para más detalles.

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.

El estatuto ROUTE seguido por un número ejecuta la ruta específica que se


indica.

Ver los ejemplos de arriba.

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.

En cada ocasión que las distribuciones sean invocadas, la computadora


arrojará los dados para generar número aleatorios de acuerdo a esas
funciones de probabilidad.

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

* La longitud de las filas que sea de 15 pies cada una.


Entidades
Engrane

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

Ver las especificaciones de las distribuciones de usuario en la siguiente página.

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.

En inspección, 70% de las piezas se van a pre_salida y 30% se envían de vuelta a


fila_entrada.

Para el tiempo de proceso de Inspección también requerirás crear una Distribución de


Usuario (Continua y No-acumulada), que indique que el 20% de las veces el proceso tarda
entre 0.25 y 0.5 minutos, el 30% de las veces entre 0.5 y 0.8 minutos, y el 50% de las
ocasiones tarda entre 0.8 y 1 minutos. Nombra a la distribución dist_tiempo_inspeccion. Ver
página siguiente para explicación gráfica de esta distribución.

Para utilizar el valor arrojado de esta distribución utilizar en el campo de operación de


Inspección, el estatuto WAIT como normalmente lo hemos hecho, pero indicando utilizar la
distribución: WAIT dist_tiempo_inspeccion()

La sintaxis de utilizar el nombre de la distribución seguido por paréntesis, indica que es un


comando que “regresará” algún valor.

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.

Que las locaciones tengan su semáforo o la luz de estado.

Corre el modelo por 40 horas.

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.

El método consiste en utilizar un atributo para ESTAMPARLE la hora en


alguna parte del proceso, y posteriormente, en alguna locación río abajo,
utilizar el estatuto LOG para obtener por diferencia el tiempo.

Esto opera de manera muy similar a la operación de un estacionamiento de


paga.

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.

Un ejemplo de tiempo de ciclo se muestra a continuación:


Se ha definido un atributo llamado hora_de_llegada (tipo real).
En la locación a donde llegan las entidades escribiremos esta lógica:
hora_de_llegada = CLOCK()
Esto asigna el tiempo del reloj a cada entidad que pasa por la lógica.
Al final del proceso donde las entidades salen del sistema se incluye esta
lógica:
LOG “Tiempo de Ciclo” , hora_de_llegada
Esto provoca que del valor del reloj de la simulación se le reste el valor
almacenado en el atributo hora_de_llegada y se registre este dato con el
encabezado “Tiempo de Ciclo”.

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.

Cambiar los tiempos de proceso en las siguientes locaciones:


Entidad Locación Operación
engrane torno wait N(3,.1) MIN
engrane molino wait N(4,.1) MIN

Cambiar el tiempo de transporte siguiente:


Entidad Locación Origen Locación Destino Tiempo
Engrane inspeccion fila_entrada E(1) min
Recordatorio : El tiempo de transporte es con un MOVE FOR

Poner un “sello” del tiempo a la pieza cuando ésta entra a la fila_entrada


utilizando un atributo con el estatuto CLOCK().
Llevar una bitácora del tiempo de salida en pre_salida utilizando el mismo
atributo y el estatuto LOG.

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).

Tiempos individuales pueden ser graficados utilizando gráficas de Series de


Tiempo.

¿Cuáles fueron el mínimo y el máximo tiempo de ciclo? ¿A que se atribuyen


estos tiempos? ¿Qué hay acerca de la forma de la gráfica?

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.

La Frecuencia, la Primera Ocasión, y la Duración del Evento pueden ser


Determinísticos o pueden ser Aleatorios. Es decir, pueden tener expresiones
de tiempo que contengan distribuciones de Probabilidad.

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.

Toma en cuenta únicamente el tiempo de utilización, y no los tiempos de


bloqueo. Es equivalente a las “horas de vuelo” de los pilotos o de los
aviones.

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.

En este caso, cambiar del producto B al A, implica un setup de 3 minutos.


Y cambiar del producto A al B, implica un setup de 2 minutos.

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.

En el CD del Participante puedes revisar posteriormente el archivo


EJEMPLO DEL SETUP, es un modelo que ilustra este tipo de fallas. Está
grabado como package.

144

Derechos Reservados.
Para el tipo de falla CALLED, o llamado, se define la falla.

Cualquier lógica, por ejemplo, dentro de un proccesing, un arrival, etc, se


puede invocar esa falla con el estatuto DOWN.

En el ejemplo, sería DOWN “FALLA”, desde cualquier lógica.

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.

Las siguientes páginas detallan el proceso para crear y asignar turnos.

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).

El espacio en blanco es considerado tiempo fuera-de-turno, en inglés es


OFF SHIFT, mientras que espacio rojo es considerado tiempo de descanso
BREAK y el azul tiempo en turno o disponible.

Podrás encontrar una gran cantidad de turnos ya definidos en ProModel:


una vez que entres al menú Build/Shifts, puedes abrirlos con File/Open
(desde la ventana de turnos), en el directorio Shifts.

148

Derechos Reservados.
Asignar los recursos y las locaciones a los turnos se hace a través de
Build/Shifts/Apply.

Al dar click en el botón de Locaciones o Recursos aparece una ventana de


diálogo que permite seleccionar las locaciones/recursos que tendrán el
turno.

Puede ejecutarse lógica antes del turno/descanso, así como durante el


turno/descanso.

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.

Tiempo Muerto de Utilización (Usage) para Locaciones


locación frecuencia primera vez prioridad lógica
torno 40 min 40 min 99 get operador
WAIT N(5,.2) min
free operador

molino 40 min 40 min 99 get operador


WAIT N(5,.2) min
free operador
Red Física de Caminos
Red 1

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

Correr el modelo utilizando los turnos. Especificar esto en la ventana de diálogo de


Simulation/Options. Correr el modelo para el próximo lunes (únicamente un día)
de 7:30 am a 6:00 pm.

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.

Las Macros también son la forma de crear parámetros de Interfase al


Tiempo de Ejecución. Cuando se presiona el botón RTI, se puede definir
cómo aparecerá el parámetro del modelo en la lista, y cuál será la pregunta
para el usuario.

Esta característica es especialmente útil para crear modelos flexibles para


otros usuarios finales.

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.

ID (nombre) Text (valor default) Options (opciones)

Tiempo_proc_molino N(4,.1) RTI – Unrestricted Text


Tiempo_proc_torno N(3,.1) RTI – Unrestricted Text
Tiempo_mtto_molino N(5,.2) RTI – Unrestricted Text
Tiempo_mtto_torno N(5,.2) RTI – Unrestricted Text
Numero_operarios 1 RTI – Numeric Range – 1 a 10
Tiempo_viaje_inspeccion_a_fila E(1) RTI – Unrestricted Text

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?

¿Cuándo es aceptable tener solamente datos puntuales? ¿Cuándo es


inaceptable?

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.

Las réplicas PILOTO, se sugiere que sean mayores a 10.

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.

c. ¿Cuántas lineas de registro o renglones hay enBuild / Processing? _______

(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?

d. ¿Cuántas líneas de proceso nos ahorramos? _______


e. De haber sido 6 entidades diferentes, ¿de cuánto sería el ahorro? _______
f. Y de haber sido 600 entidades diferentes, ¿de cuánto sería el ahorro? _______

175

Derechos Reservados.
Es posible listar las llegadas en un archivo de Excel o de Lotus, con las
terminaciones *.xls o bien *.wk1.

Examina el paquete Arrivals en Excel que te será proveído, revisa el


directorio donde se ha instalado el archivo.

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.

Ahora examina el package Arrivals en Excel con Atributos.


Analiza en Excel el archivo relacionado.
El instructor comentará ahora las reglas para tener el archivo, las cuales son
muy simples.

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]

Instala el modelo [Link].


Con el explorador de WINDOWS, revisa el subdirectorio en donde fue instalado
el modelo y todos sus archivos.
a) Haz una lista de todos los archivos que están en ese subdirectorio.

b) Corre el modelo.

Este modelo describe un programa de produccion para 3 piezas diferentes. Se


desea un volumen diferente de cada tipo de pieza, y hay una cantidad diferente a
hacer.
c) ¿Cuántas entidades hay?
d) ¿Cuántas locaciones hay?
e) ¿Cuántos renglones hay de processing?
f) ¿Qué hay en Build / Arrivals?
g) ¿Cómo se presentó el tiempo de proceso de cada entidad en cada máquina?

h) Ve a Build/More elements/External Files, ¿cuántos y cuáles archivos se están


ligando?

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?

j) Programe la produccion según el siguiente criterio.


Primero las piezas tipo 1
Segundo las piezas tipo 2
Tercero las piezas tipo 3
* Esto se hace en la columna ORDEN.
La cantidad a piezas a producir deberán ser de acuerdo al siguiente criterio.
Para las piezas tipo 1, tu edad.
Para las piezas tipo 2, los 2 dígitos del dia de tu fecha de cumpleaños.
Para las piezas tipo 3, el año de tu nacimiento.

Reporta a qué horas se entregaría de procesar cada lote. (Hora minuto).

Ojo: Para que el modelo corra, los archivos externos deben ser actualizados y
cerrados.

180

Derechos Reservados.
181

Derechos Reservados.
EJERCICIO 2.

Un consultorio de un doctor programa los pacientes en intervalos de 15


minutos de las 9 a las 16:00 horas. Los pacientes llegan en un rango de 5
minutos alrededor de su cita. El tiempo de la entrevista es una
exponencial de 14 minutos. La capacidad de la sala de espera es
ilimitada. El doctor solamente puede ver a a un cliente a la vez.

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.

Llegan autos a una gasolinera con una frecuencia interarribos


exponencialmente distribuída con una frecuencia de 3.2 minutos, E(3.2).

Corre el modelo con varias réplicas (5), Simulation /Options / Replications,


para obtener validez estadística. Correr el modelo 8 horas (Run Hours).

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.

Un servicio de lavado de autos tiene 3 estaciones, y 3 "buffers" o filas


interproceso, antes de cada estación.

Fila -----> Pago -----> Fila -----> Lavado -----> Fila ----- Secado -----> exit

Tiempo de Interarribos a la Fila: E(5) minutos


Tiempo de Paga: U(4,2) minutos
Tiempo de Lavado: E(4) minutos
Tiempo de Secado: E(3.8) minutos.

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.

La gente llega a una evento que será en un campo de golf. Del


estacionamiento de los autos, al lugar del evento, hay una distancia de 3
kilometros, que los carritos de golf pueden hacer en E(15) minutos si van
llenos, y en E(13.5) si van vacios.
La gente llega en parejas al estacionamiento, una pareja cada E(5) minutos.
De repente llega alguna persona sola (dentro de la tasa de llegadas de las
parejas), misma que deberá ser transportada en forma individual para evitar
cualquier detalle con los invitados.
El tiempo que se toma la pareja o persona en viajar del estacionamiento al
"punto de carga" es despreciable, ya que es casi cero.
La capacidad del estacionamiento es ilmitado, lo mismo el punto de carga,
esto es, "n" parejas pueden abordar su respectivo carrito simultáneamente.
El tiempo de abordar y desabordar también se ha considerado
despereciable, por ser casi cero.
De ahi van al hoyo 13, donde es el evento.
Los carros se van a rentar, y el que está haciendo el evento desea minimizar
el número de autos, ya que cada auto tiene un costo.
¿Cuántos carritos se necesitan para que no haya gente esperando en el
estacionamiento nunca por mas de 5 minutos y que sea el numero mínimo
también?
La capacidad del hoyo 13 se considera ilimitada. El evento durará 2 horas
exponencialmente distribuídas, lo cual es un dato absolutamente irrelevante.
Puedes modelar esto con el LOAD y con el UNLOAD.
Al iniciar la simulación, todos estos carritos vacíos están en un garage,
prácticamente a un lado del HOYO 13.
Utiliza tu creatividad para resolver este problema.

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.

También podría gustarte