Está en la página 1de 181

“Simulación Avanzada”

Unidad 2: Elementos básicos


Catedráticos: M.I.I. José Ricardo Reyes Torres
Dr. Efraín Ruiz y Ruiz

Saltillo, Coahuila, México 18/02/22


Tips para mejorar la comprensión

Concentración

Anote todo lo que Analizar lo que se


parezca interesante aprendió

Participe al máximo Despeje todas las


y con entusiasmo dudas por pequeñas
que parezcan

Sea paciente con


sus compañeros

2
Contenido

2.1 Características del Simulador.


2.2 Elementos básicos.
2.2.1 Editor gráfico.
2.2.2 Resultados.
2.2.3 Herramienta. Estadística.
2.3 Estatutos del software.
2.3.1 Corte o destarimado.
2.3.2 Loteo.
2.3.3 Estatutos de movimiento.
2.3.4 Distribuciones de probabilidad.
2.3.5 Agrupaciones temporales y permanentes.
2.3.6 Condiciones y ciclos.
2.3.7 Rutas de destino.
2.4 Aplicaciones e interpretación de resultados. 3
Simulación

“La simulación consiste en construir un modelo que describa el


comportamiento del sistema de interés o refleje el modelo que lo representa, y
proceder a experimentar con el programa o modelo para llegar a conclusiones
que apoyen la toma de decisiones”.

4
¿Por qué la simulación?

Sistema

Experimentar con el Experimentar con un


sistema actual modelo del sistema

Modelo
Modelo físico
matemático

Solución
Simulación
analítica
5
Simulación con ProModel

6
Elementos básicos de un modelo

• LOCACIONES (objeto) Llegada de


entidades
L E
• ENTIDADES (objeto)
• PROCESO (interacción) L
• LLEGADAS (interacción)
• RECURSOS (objeto) L
Salida de
entidades
L EXIT

7
Elementos básicos de un modelo

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 través” del modelo se llaman
“entidades”. Algunos ejemplos incluyen piezas, productos, personas o
documentos. Las entidades viajan de locación a locación, realizando
actividades.

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.

8
Elementos básicos de un modelo

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, incluyendo seleccionar el
siguiente destino.

Recursos: (Resources) Un tipo de objeto que se utiliza por entidades o


locaciones para realizar algún tipo de actividad, como un operario o un
montacargas.

9
¿Cómo se crea un modelo?

Es necesario determinar la información general que se usara en el modelo,


estamos hablando de:
a) Nombre
b) Unidad de tiempo a)
c) Unidad de distancia d)
d) Librería de iconos
b) c)

Comandos: Archivo > Nuevo


Nota: También puede crearse un archivo nuevo dando click en el icono de
la hoja en blanco. 10
¿Cómo se crea un modelo?

Nota: También puede crearse un archivo nuevo dando click en el icono de la


hoja en blanco.

Nuevo

11
¿Cómo se crea un modelo?

Tabla de edición

Ventana de
Ventana de
gráficos
distribución de
locaciones

12
Ejemplo – Modelo 0

0.2 min 0.2 min 0.2 min

Almacén Estación 1 Estación 2 Estación 3

0 min 3 min 4 min 2.5 min

Tiempo de transporte EXIT


Pieza
Capacidad de cada locación: 1 pieza
Capacidad de almacén: 20 piezas
Llegada de piezas: 1 cada 4 minutos
Tiempo de simulación: 8 horas 13
Ejemplo – Modelo 0 – Información general

1. Escribe el nombre del


modelo.
2. Elige la librería gráfica.
(Para este ejemplo se
va a utilizar la
predeterminada).
3. Asigna las unidades
de tiempo y distancia.
4. Por último da click en
OK.

14
Locaciones

Comandos: Construir > Locaciones

15
¿Cómo dar de alta las locaciones?

• Dar click en la casilla de Nuevo para deshabilitar esa opción. Esto nos
permitirá agregar más detalles a las locaciones como puntos de entidad,
contadores, texto, entre otras opciones.

• En la ventana de gráficos, click en el icono seleccionado para representar la


locación.

• Dar click en el LAYOUT donde deseamos que este ubicada la locación.

• Automáticamente se crea un registro para cada locación seleccionada.

• La información de la tabla puede ser editada seleccionando el campo


deseado.

16
Locaciones

Deshabilita el
ángulo en Nuevo

17
Locaciones
Nombra la locación e ingresa su capacidad

18
Locaciones

Da click en la imagen para la locación y después en el layout

19
Locaciones

Así debe verse el layout

20
Locaciones

Capacidades de locaciones

Locación Capacidad Unidades

Almacén 20 1

Estación 1 1 1

Estación 2 1 1

Estación 3 1 1

21
Entidades

Comandos: Construir > Entidades

22
¿Cómo dar de alta las entidades?

• Dar click en la casilla de Nuevo para deshabilitar esa opción. Esto nos
permitirá agregar más gráficos para la entidad en caso de ser necesario.

• En la ventana de gráficos, click en el icono seleccionado para representar la


entidad de la ventana de herramientas de graficas.

• Automáticamente se crea un registro para cada entidad seleccionada.

• La información de la tabla puede ser editada seleccionando el campo


deseado.

• El tamaño de la entidad puede modificarse utilizando la barra deslizable al


lado derecho de la ventana de herramientas de graficas.

23
Entidades

Característica de entidades

Entidad Velocidad

Pieza 0

Imagen

24
Llegadas

Comandos: Constuir > Arribos

25
¿Cómo dar de alta las llegadas?

Cada vez que llega una nueva entidad a una locación es una llegada

• En la ventana de herramientas click en el nombre de la entidad que llega al


sistema.

• En el Layout click en la locación donde llegara la entidad.

26
¿Cómo dar de alta las llegadas?

• Entidad: La entidad que llega.


• Locación: La locación a donde llega la entidad.
• Cantidad: El número de entidades (en un grupo) que llegarán en un tiempo
especificado.
• Primera Vez: La primera vez (en tiempo de reloj de simulación) que
comenzará el patrón de llegadas.
• Ocurrencias: El número de veces que llegarán los grupos de entidades.
• Frecuencia: El tiempo entre ocurrencias.

27
Llegadas

Arribos de entidades

Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia Lógica

Pieza Almacén 1 0 INF 4

28
Proceso

Comandos: Construir > Procesos

29
Tiempo de procesos

Entidad @ locación
Estatuto WAIT
Ejemplos:
Wait 3
usa unidades de tiempo
default
Wait 5 min
Wait 5 seg
Wait 5 hr
Wait 2:18:05
Para tiempos de proceso en el modelo, utilizar el estatuto WAIT. Esto causa que la entidad
sea procesada por ese tiempo en esa locación.
Definir tiempos para cada entidad en cada locación.
30
Movimiento lógico

Entidad entre dos locaciones: Move for

MOVE FOR, especifica la cantidad de tiempo que una entidad invierte para viajar
de una locación a otra. Esto causa que la entidad se mueva por esa cantidad de
tiempo.
31
¿Cómo declarar el proceso?

El proceso describe las actividades realizadas en una locación,


así como los recursos empleados y el destino de la entidad

• Click en el nombre de la entidad en la ventana de herramientas, y después


click en la locación de inicio.
• Click 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 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 en
el botón “Route to Exit” (Enviar a Salida) en la ventana de herramientas.

32
¿Cómo declarar el proceso?

El registro de proceso creado se divide en dos tablas:


Proceso y Ruteo

Proceso:
La entidad “pieza” es procesada en la locación “Almacén” el
tiempo de operación requerido es “Wait 0”
Ruteo:
La entidad “pieza” sale de la operación con destino a las locación
“Locación_1” y el tiempo de traslado es “Move for 0.2”

33
Proceso

Entidad Locación Operación Bloque Salida Destino Regla Movimiento

Pieza Almacén Wait 0 1 Pieza Estación 1 First 1 Move for 0.2

Pieza Estación 1 Wait 3 1 Pieza Estación 2 First 1 Move for 0.2

Pieza Estación 2 Wait 4 1 Pieza Estación 3 First 1 Move for 0.2

Pieza Estación 3 Wait 2.5 1 Pieza Exit First 1

Nota: Cada salto de línea de proceso (cambio de color) es para indicar una
salida, si hubiera dos salidas para un mismo proceso, se mostrarían en la
misma línea del proceso (en el mismo color).

34
Ejecutar la simulación

Antes de correr el modelo es


necesario grabarlo.
La ventana de opciones permite
determinar algunas opciones de la
misma:
– Longitud de la simulación.
– Duración de la simulación.
– Precisión del reloj.
– Numero de réplicas.

Ingresa el valor de 8 en el tiempo de


simulación, la unidad esta predeterminada
en horas. Da click en Aceptar y después en
Simulación, Guardar y Correr.
Comandos: Simulación > Opciones

35
Revisar código

Comandos: Archivo > Ver Texto

36
Resultados de la simulación

Al terminar la simulación, se verá el siguiente mensaje en la pantalla para


indicarnos si queremos ver los resultados.

Nota: En ocasiones puede arrojar un mensaje de “Hubieron arribos fallidos de


entidad debido a falta de capacidad”, o no correr por algún en error en el
modelo.
37
Resultados de la simulación

Los resultados de la simulación se abrirán con la ventana Output Viewer, en el


cual se mostrarán los resultados generales de la simulación.

38
Resultados de la simulación

Para ver los resultados de la entidad, da click


en tablas y después en Entidad>Resumen.

Nota: Al igual que se hizo el procedimiento


para analizar los resultados para la entidad, se
puede hacer para las locaciones.

39
Resultados de la simulación – Entidad

En los resultados de la entidad podemos ver:


• Nombre: El nombre indica la entidad del cual se muestran los resultados.
• Total de salidas: Muestra cuantas entidades salieron del sistema.
• Cantidad actual en sistema: Muestra cuantas entidades se quedaron en el
sistema.
• Tiempo en sistema promedio (min): Muestra cuanto tiempo en promedio
permaneció en una pieza en el sistema.
• Tiempo en lógica de movimiento promedio (min): Muestra cuanto tiempo en
promedio estuvo en traslado una pieza.
• Tiempo esperando promedio (min): Muestra cuanto tiempo en promedio
estuvo esperando una pieza antes de ser procesada.
• Tiempo en operación promedio (min): Muestra cuanto tiempo en promedio
estuvo una pieza en operación (en las locaciones).
• Tiempo de bloqueo promedio (min): Muestra cuanto tiempo en promedio
estuvo una pieza bloqueada antes de ser procesada. El tiempo de bloque es
para cuando una pieza o cliente es la siguiente en procesarse o atenderse.
40
Resultados de la simulación – Entidad

En los resultados de la entidad podemos ver:

• Nombre: Pieza
Tiempo de Tiempo de Tiempo de
• Total de salidas: 112 operación traslado bloqueo
• Cantidad actual en sistema: 9
• Tiempo en sistema promedio (min): 21.20 (3+4+2.5+0.2+0.2+0.2+11.10=21.20)
• Tiempo en lógica de movimiento promedio (min): 0.60
• Tiempo esperando promedio (min): 0
• Tiempo en operación promedio (min): 9.5
• Tiempo de bloqueo promedio (min): 11.10

Nota: Los resultados son directos debido a que los valores utilizados en el modelo son
constantes.

41
Resultados de la simulación

Para ver los resultados de las locaciones, da


click en tablas y después en
Locación>Resumen.

42
Resultados de la simulación – Locación

En los resultados de la locación podemos ver:


• Nombre: El nombre indica la locación del cual se muestran los resultados.
• Tiempo programado (Hr): Muestra cuantas horas estuvo en funcionamiento
cada locación.
• Capacidad: Muestra cual es la capacidad de cada locación.
• Total de entradas: Muestra entidades entraron a cada locación.
• Tiempo por entrada promedio (min): Muestra cuanto tiempo en promedio
tardaba en entrar una entidad a cada locación.
• Contenido promedio: Muestra cuantas piezas en promedio estuvieron en cada
locación.
• Contenido máximo: Muestra cual fue el contenido máximo de cada locación.
• Contenido actual: Muestra cuantas entidades están actualmente en cada
locación.
• Utilización: Muestra que porcentaje del tiempo programado se utilizó cada
locación.

43
Resultados de la simulación – Locación

En los resultados de la Estación 1 podemos ver:

• Nombre: Estación 1
• Tiempo programado (Hr): 8
• Capacidad: 1
• Total de entradas: 115
• Tiempo por entrada promedio (min): 3.96
• Contenido promedio: 0.95
• Contenido máximo: 1
• Contenido actual: 1
• Utilización: 94.79%

44
Cambios al Modelo 0

Realiza los siguientes cambios al modelo 0.


Entidad Locación Operación Bloque Salida Destino Regla Movimiento

Pieza Almacén Wait 0 1 Pieza Estación 1 First 1 Move for E(0.2)

Pieza Estación 1 Wait N(3,1) 1 Pieza Estación 2 First 1 Move for E(0.2)

Pieza Estación 2 Wait N(4,0.5) 1 Pieza Estación 3 First 1 Move for E(0.2)

Pieza Estación 3 Wait U(2,1) 1 Pieza Exit First 1

La letra N en la operación de la estación 1 se utiliza para indicar que el tiempo


de procesamiento se ajusta a una distribución Normal con media de 3 y
desviación estándar de 1, al igual que en la estación 2 donde la media es 4 y
desviación estándar de 0.5, la letra U en la operación de la estación 3 es para
indicar que el tiempo de procesamiento se ajusta a una distribución Uniforme
con media de 2 y una amplitud media de 1. La letra E en Movimiento es para
indicar que los tiempos de traslado se ajuntan a una distribución Exponencial
con media de 0.2.
¿Qué diferencias existen entre los resultados del modelos?
45
Detalles del modelo – Locaciones

Al dar click en la casilla de Nuevo para deshabilitar esa opción, nos permite
agregar más detalles a las locaciones como puntos de entidad, contadores,
texto, entre otras opciones.

Deshabilita el ángulo en
Nuevo

46
Detalles del modelo – Locaciones

• Contador: Despliega el contenido


Contador
numérico de la locación.
Medidor • Medidor: Despliega gráficamente el
Fila / banda contenido de la locación.
Etiqueta
• Etiqueta: Asocia texto con la locación.
Estado
Punto de entidad • Estado: Cambia el color basado en el
Región estado de la locación.
• Punto 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.

47
Detalles del modelo – Locaciones

Contador

Despliega el contenido numérico de la locación.


Para las locaciones con capacidad mayor a 1, permite conocer
cuantas entidades se encuentran en un momento determinado
en esa locación.

1) Desactivar la casilla Nuevo, esto para evitar que el


contador se registre como una nueva locación.
2) Selecciona la locación a la cual se desea agregar el
contador (ALMACEN).
3) Da click en el ícono y de click en el lugar donde
deseas colocarlo.

48
Detalles del modelo – Locaciones

Contador

Deberá aparecer
una línea punteada
alrededor de la
locación a la cual
fue asignado el
contador Haciendo doble click
sobre el icono del
contador emerge una
ventana para poder
editar entre otras
cosas:
a) el color de los
dígitos.
b) el color del marco,
el borde, la forma.
c) El tamaño y el tipo
de fuente
49
Detalles del modelo – Locaciones

Medidor

Despliega gráficamente el contenido de la locación. puede ser


una opción diferente al contador o complementaria, indica el
nivel al que se encuentra la capacidad de una locación.

1) Desactivar la casilla Nuevo, esto para evitar que el


contador se registre como una nueva locación.
2) Selecciona la locación a la cual se desea agregar el
contador (ALMACEN).
3) Da click en el ícono y de click en el lugar donde
deseas colocarlo.

50
Detalles del modelo – Locaciones

Medidor

Deberá aparecer
una línea punteada
alrededor de la
locación a la cual
fue asignado el
medidor Haciendo doble click
sobre el icono del
medidor, se abre una
ventana para poder
editar entre otras
cosas:
a) el color de llenado.
b) el color cuando el
medidor esta vacío.
c) El color del borde

51
Detalles del modelo – Locaciones

Etiqueta

Asocia texto con la locación. El nombre registrado en la tabla de


edición de locaciones se puede colocar para identificar cada
locación.

1) Desactivar la casilla Nuevo, esto para evitar que el


contador se registre como una nueva locación.
2) Selecciona la locación a la cual se que desea
etiquetar/nombrar.
3) Da click en el ícono y de click en el lugar donde
deseas colocarlo.

52
Detalles del modelo – Locaciones

Etiqueta

Deberá aparecer
una línea punteada
alrededor de la
locación a la cual
fue asignada la
etiqueta Haciendo doble click
sobre la etiqueta, se
abre una ventana para
poder editar entre otras
cosas, el color de, la
tamaño y tipo de
fuente, alineamiento, y
rotación del texto.

53
Detalles del modelo – Locaciones

Estado

Cambia el color basado en el estado de la locación. Esta luz


cambia de color dependiendo si la estación esta ocupada, en
espera, bloqueada, descompuesta, vacía, etc.

1) Desactivar la casilla Nuevo, esto para evitar que el


contador se registre como una nueva locación.
2) Selecciona la locación a la cual se desea asignar la luz de
estado.
3) Da click en el ícono y de click en el lugar donde
deseas colocarlo.

54
Detalles del modelo – Locaciones

Punto de entidad

Define el lugar físico donde aparecen las entidades


gráficamente en una locación.

1) Desactivar la casilla Nuevo, esto para evitar que el


contador se registre como una nueva locación.
2) Selecciona la locación en la cual se desea colocar el punto
de entidad
3) Da click en el ícono y de click en el lugar donde
deseas colocarlo

55
Detalles del modelo – Locaciones

Región

Área (invisible durante la simulación) útil para definir locaciones


arriba de las gráficas.

1) Desactivar la casilla Nuevo, esto para evitar que el


contador se registre como una nueva locación.
2) Selecciona la locación o área la cual se desea delimitar o
asignar una región
3) Da click en el ícono y de click en el lugar donde
deseas colocarlo
4) El tamaño de la región se puede modificar estirando el
recuadro de una esquina

56
Detalles del modelo – Locaciones

Etiqueta, Punto de entidad, Región

Deberá aparecer Deberá aparecer Deberá aparecer


una línea punteada una línea punteada una línea punteada
alrededor de la alrededor de la alrededor de la
locación a la cual locación en a la cual locación a la cual
fue asignada la luz fue asignada el fue asignada región
de estado punto de entidad

57
Detalles del modelo – Entidad

58
Ejercicio – Detalles del modelo

Para cada uno de los modelos realizados en el modelo 0 agregue los detalles
necesarios:
 Nombre en cada locación
 Contador/medidor
 Luz de estado
 Punto de entidad

59
Modelo 1a

La materia prima entra al sistema en el almacén cada 10 minutos en forma de


tarimas y se dirige a la cortadora. De allí, las piezas cortadas (5 piezas) pasan
a un almacén, después viajan al torno, al molino y después al horno. Del
horno, un lote se dirige hacia embarques y un producto terminado abandona la
locación hacia EXIT.

60
Modelo 1a

Diagrama del proceso

C=1
0.1 min 0.1 min 0.1 min U=1
Almacén Almacén W = 2 min
Cortadora Torno 0.1 min
MP Cortadora

C = INF C=1 C = INF


C=1 Molino
U=1 U=1 U=1
U=1
W = 0 min W = 4 min W = 0 min
W = 3 min
0.1 min

Embarques Horno
EXIT 0.1 min
C=1 C=1
U=1 U=1
W = 0 min W = 10 min
61
Modelo 1a

LOCACIONES
Locación Capacidad Unidades

ENTIDADES LLEGADAS
Entidad Velocidad Entidad Locacion

62
Modelo 1a

Capacidades de locaciones

Locación Capacidad Unidades

Almacén INF 1

Cortadora 1 1

Almacén cortadora INF 1

Torno 1 1

Molino 1 1

Horno 1 1

Embarques 1 1
63
Modelo 1a

Layout

64
Modelo 1a

Entidades

Entidad Imagen Velocidad

Materia prima 0

Pieza 0

Lote 0

Producto Terminado 0

65
Modelo 1a

Arribos de entidades

Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia Lógica

Materia
prima
Almacén 1 0 INF 10

66
Corte / Destarimado

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.

67
Corte / Destarimado

Regla First

La regla First selecciona la primera ubicación disponible entre una o más


ubicaciones enumeradas en un bloque de enrutamiento. También se puede
utilizar esta regala para especificar la cantidad de entidades que saldrán a la
siguiente locación, por ejemplo:
• First 1

• First 5

Al especificar el número 1, estamos diciendo que la entidad va a la siguiente


estación de 1 en 1, en cambio, si ingresamos el valor de 5 las entidades van a
ir a la siguiente locación de 5 en 5.

68
Corte / Destarimado

Split

El estatuto Split divide una entidad existente en varias entidades nuevas (más
de una) que especifique, y opcionalmente cambia los nombres de las
entidades. Utilice Split As para dividir piezas de materia prima en
componentes. Las entidades formadas por la instrucción Split As en una
ubicación no aparecerán en las estadísticas de esta ubicación.

Válido en

La columna de operación de tablas de edición de procesos solamente.


ProModel no permite dividir en transportadores, y no al final de una fila.
Tampoco puede utilizar Split As después de una declaración de ruta. No utilice
Split As en combinación con Combine, Create, Group, Ungroup, Load, Unload
u otras declaraciones divididas en la misma lógica de proceso.

69
Corte o separación

La cantidad de salida son 5. Cinco piezas salen de una materia prima.

70
Corte o separación

La cantidad de salida son 5. Cinco piezas salen de una materia prima.

71
Modelo 1a

Proceso utilizando la regla First

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Almacén de
Materia prima Cortadora Wait 4 1 Pieza First 5 Move for 0.1
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move for 0.1

Pieza Torno Wait 3 1 Pieza Molino First 1 Move for 0.1

Pieza Molino Wait 2 1 Pieza Horno First 1 Move for 0.1

Pieza Horno Wait 10 1 Lote Embarque First 1 Move for 0.1


Producto
Lote Embarque Wait 0 1 terminado
Exit First 1

72
Modelo 1a

Proceso utilizando el estatuto Split

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Split 5 As Pieza
Materia prima Cortadora 1
Wait 4
Almacén de
Pieza Cortadora 1 Pieza First 1 Move for 0.1
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move for 0.1
Pieza Torno Wait 3 1 Pieza Molino First 1 Move for 0.1
Pieza Molino Wait 2 1 Pieza Horno First 1 Move for 0.1
Pieza Horno Wait 10 1 Lote Embarque First 1 Move for 0.1
Producto
Lote Embarque Wait 0 1 terminado
Exit First 1

73
Modelo 1a

Paso a paso

Paso… Menú…
 Iniciar modelo nuevo • File > New
 Grabar nombre del modelo • File > Save As
 Definir locaciones • Build > Locations
 Definir entidades • Build > Entities
 Definir proceso • Build > Processing
 Definir llegadas • Build > Llegadas
 Definir opciones de ejecución • Simulation > Options
 Grabar modelo terminado • File > Save
 Correr modelo • Simulation > Run
 Observar resultados

74
Modelo 1a

Simule el modelo por 24 horas, determine:


a) La cantidad de piezas procesadas.
b) La utilización de la cortadora, torno, molino y horno.
c) El tiempo promedio que tarda una pieza en salir del sistema.
d) El tiempo que tarda la pieza en operación.
e) Cantidad de piezas en el sistema.
f) Cantidad de piezas en los almacenes.

75
Loteo

Para realizar la combinación o grupo de múltples entidades, se pueden utilizar


los estatutos Combine o Accum, dependiendo si el agrupamiento es temporal o
permanente.

76
Loteo

Combine

El estatuto Combine espera hasta que haya la cantidad específica de piezas en la


locación, entonces se combinan en una sola entidad, es procesada 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 la capacidad suficiente para realizar el “Combine”, debe ser la
misma capacidad de las entidades que se desean combinar o mayor.

Para deshacer el lote realizado con el estatuto Combine, es necesario utilizar la regla
First o el estatuto Split.

Nota: La función Group se utiliza de manera similar a Combine y su función contraria es


Ungroup.

77
Loteo

Accum

El estatuto Accum acumula, sin consolidar, la cantidad especificada de entidades en una


ubicación. Accum funciona como una puerta que impide que las entidades procesen
hasta que llegue un determinado número. Una vez que se haya acumulado el número
especificado de entidades, pasarán por la puerta y comenzarán a procesar de forma
individual, independientemente una de la otra.

Accum se puede usar para modelar situaciones en las que se deben acumular varias
entidades antes de procesarlas. Por ejemplo, cuando un recurso procesa pedidos en una
estación de trabajo, puede ser más eficiente acumular varios pedidos antes de solicitar el
recurso.

Si especifica una operación de acumulación en un proceso para una entidad individual,


la acumulación ocurrirá por tipo de entidad individual. Sin embargo, si especifica All
como la entidad de procesamiento, todos los tipos de entidad en esa ubicación
participarán en la misma acumulación.

78
Loteo

Diferencias entre Combine y Accum

Suponiendo que a un horno deben entrar lotes de 10 piezas para aprovechar


su capacidad, la función Combine esperaría hasta tener 10 piezas para realizar
el proceso, cuando se hayan juntado permanecerían como un lote a la
siguiente estación. En cambio si se utiliza la función Accum, esta esperaría
hasta tener 10 piezas para realizar el proceso y saldrían de 1 en 1 a la
siguiente estación.

79
Modelo 1b

En el Modelo 1b, tenemos materia prima llegando a almacén donde se envían


a la cortadora. De la cortadora, 5 piezas 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
embarque donde 5 lotes se combinan (estatuto COMBINE) para formar un
producto terminado. De allí se envía Exit.

80
Modelo 1b

En el modelo 1a, hacer los siguientes cambios:

Nota: Las entidades y las llegadas quedan igual

81
Modelo 1b

Cambios respecto al modelo anterior

• Colocar un medidor al horno.

• Se necesitará incluir estatutos COMBINE en el horno y en embarques.


Nótese que la capacidad de las locaciones en donde las entidades se
combinan debe de ser incrementada.

• Fijar que el modelo corra por 24 horas, grabarlo como MODELO1B.MOD y


ejecutarlo.

82
Modelo 1b

Cambios respecto al modelo anterior

83
Modelo 1b

Cambios respecto al modelo anterior

Operación Horno
Combine 10
Wait 10

Operación
Embarques
Combine 5
Wait 0

84
Modelo 1b

Proceso utilizando la regla First

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Almacén de
Materia prima Cortadora Wait 4 1 Pieza First 5 Move for 0.1
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move for 0.1
Pieza Torno Wait 3 1 Pieza Molino First 1 Move for 0.1
Pieza Molino Wait 2 1 Pieza Horno First 1 Move for 0.1
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move for 0.1
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit First 1
Wait 0

85
Modelo 1b

Proceso utilizando el estatuto Split

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Split 5 As Pieza
Materia prima Cortadora 1
Wait 4
Almacén de
Pieza Cortadora 1 Pieza First 1 Move for 0.1
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move for 0.1
Pieza Torno Wait 3 1 Pieza Molino First 1 Move for 0.1
Pieza Molino Wait 2 1 Pieza Horno First 1 Move for 0.1
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move for 0.1
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit First 1
Wait 0

86
Modelo 1b

Simule el modelo por 24 horas, determine:


a) La cantidad de piezas procesadas.
b) La utilización de la cortadora, torno, molino y horno.
c) El tiempo promedio que tarda una pieza en salir del sistema.
d) El tiempo que tarda la pieza en operación.
e) Cantidad de piezas en el sistema.
f) Cantidad de piezas en los almacenes.

87
Estatutos de movimiento

Transporte entre estaciones

En ProModel, el modelado del transporte de entidades a través de un sistema


se lleva a cabo gracias a los recursos dinámicos y a la creación de rutas de
transporte. El procedimiento es el siguiente:
• Definir la ruta y sus propiedades en la ventana Redes de ruta (Construir /
Redes de ruta).
• Determinar el recurso en la ventana Recursos (Construir / Recursos), y
asociarlo con la ruta creada previamente.
• Programar en la ventana Procesos (Construir / Procesos) la captura del
recurso con la instrucción Get, el uso del recurso con las instrucciones
Move With, Move For o Move On, y la liberación del recurso con la
instrucción Free.

88
Estatutos de movimiento

Move: Mueve la entidad hasta el final de una fila o banda transportadora.

Entidad Locación Operación Salida Destino Movimiento


Pieza Banda Transportadora Move Pieza Torno Move For 0.1

Torno

Entidad Locación Operación Salida Destino Movimiento


Cliente Fila Move Cliente Cajero Move For 0.1

Cajero

89
Estatutos de movimiento

Move For: Mueve la entidad a la siguiente locación o, en la lógica de


operación, hasta el final de una fila o banda transportadora.
Entidad Locación Operación Salida Destino Movimiento
Pieza Banda Transportadora Move Pieza Torno Move For 0.1

Move For 0.1

Torno

90
Estatutos de movimiento

Move On: Mueve la entidad a la siguiente locación usando la red de ruta


especificada.

Para utilizar la instrucción Move On es necesario definir Redes de ruta


(Construir / Redes de ruta).

En la opción T/V se puede definir la ruta por tiempo o por distancia.

91
Estatutos de movimiento

La ruta deberá iniciarse con el botón izquierdo del mouse y terminar con el
botón derecho del mouse.

Nodo 2 - Torno
Nodo 1 - Banda

Final
Torno

Inicio

92
Estatutos de movimiento

Posteriormente hay que asignar las interfaces (locaciones) a los nodos


creados.

Nodo 2 - Torno
Nodo 1 - Banda

Torno

93
Estatutos de movimiento

Utilizando las redes de ruta con el estatuto Move On la pieza se verá en


movimiento entre las locaciones conectadas.
Entidad Locación Operación Salida Destino Movimiento
Pieza Banda Transportadora Move Pieza Torno Move On Red1

Torno

94
Estatutos de movimiento

Move With: Mueve una entidad a la siguiente locación mediante el recurso


especificado. El recurso puede ser liberado después del movimiento.

Para utilizar la instrucción Move With es necesario definir Redes de ruta


(Construir / Redes de ruta) y después Recursos (Construir / Recursos).

En la opción T/V se puede definir la ruta por tiempo o por distancia.


La ruta deberá iniciarse con el botón izquierdo del mouse y terminar con el
botón derecho del mouse.
95
Estatutos de movimiento

Posteriormente hay que asignar las interfaces (locaciones) a los nodos


creados.

Nodo 2 - Torno
Nodo 1 - Banda

Torno

96
Estatutos de movimiento

Una vez creada la ruta, hay que definir el recurso y asignarle la ruta en
Especificaciones.

97
Estatutos de movimiento

Utilizando las redes de ruta con el estatuto Move With el operador llevará la
pieza a la siguiente locación.
Entidad Locación Operación Salida Destino Movimiento
Move With
Pieza Banda Transportadora Move Pieza Torno
Operador

Torno

98
Modelo 1c

Para realizar el modelo 1c, es necesario definir rutas entra cada una de las
locaciones, que estén definidas por tiempo de 0.1 min, y por último, en el
proceso asignarlas las rutas con el estatuto Move On.

99
Modelo 1c

Cree la ruta, y después asigne el tiempo de transporte.

Gráfica Nombre Tipo T/V Rutas Interfaces


Red1 Sobrepasar Tiempo 1 0

En la simulación se verá muy rápido el traslado de una locación a otra debido a


que el tiempo es muy pequeño.
Nota: Puedes cambiar el tiempo a manera de ejemplo a 1 para ver el recorrido.
100
Modelo 1c

Interfaces de rutas
Red1 Red2

Nodo Locación Nodo Locación

N1 Almacén MP N1 Cortadora

N2 Cortadora N2 Almacén cortadora

Red3 Red4

Nodo Locación Nodo Locación

N1 Almacén cortadora N1 Torno

N2 Torno N2 Molino

101
Modelo 1c

Interfaces de rutas
Red5 Red6

Nodo Locación Nodo Locación

N1 Molino N1 Horno

N2 Horno N2 Embarques

102
Modelo 1c

Proceso utilizando la regla First

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move On Red1
prima
Almacén de
Materia prima Cortadora Wait 4 1 Pieza First 5 Move On Red2
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move On Red3
Pieza Torno Wait 3 1 Pieza Molino First 1 Move On Red4
Pieza Molino Wait 2 1 Pieza Horno First 1 Move On Red5
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move On Red6
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit
Wait 0

Verifique que las piezas se vean en transporte entre las locaciones, diferente al
modelo 1b en donde solamente aparecen en las locaciones.

103
Modelo 1c

Proceso utilizando el estatuto Split

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move On Red1
prima
Split 5 As Pieza
Materia prima Cortadora 1
Wait 4
Almacén de
Pieza Cortadora 1 Pieza First 1 Move On Red2
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move On Red3
Pieza Torno Wait 3 1 Pieza Molino First 1 Move On Red4
Pieza Molino Wait 2 1 Pieza Horno First 1 Move On Red5
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move On Red6
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit
Wait 0

Verifique que las piezas se vean en transporte entre las locaciones, diferente al
modelo 1b en donde solamente aparecen en las locaciones.
104
Modelo 1c

Simule el modelo por 24 horas, determine:


a) La cantidad de piezas procesadas.
b) La utilización de la cortadora, torno, molino y horno.
c) El tiempo promedio que tarda una pieza en salir del sistema.
d) El tiempo que tarda la pieza en operación.
e) Cantidad de piezas en el sistema.
f) Cantidad de piezas en los almacenes.

105
Estatuto Join

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 esencialmente indica “Soy una entidad,
ensámblame 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 correspondiente If Join
Request

106
Modelo 1d

Para realizar el modelo 1d es necesario crear un almacén para piezas y una


estación de ensamble antes del horno. Utiliza el modelo 1b o el modelo 1c.

En el Modelo 1d, tenemos otra pieza (Pieza B) llegando al almacén de pieza B.


Los llegadas ocurren cada 8 minutos, después pasan a una estación de
ensamble en donde se ensambla con la primera pieza (Pieza) en un tiempo de
1 minuto.
107
Modelo 1d

Cambios en Locaciones

El almacén para la pieza B y la estación de ensamble se pueden agregar hasta


el final de las locaciones que ya se tenían.

108
Modelo 1d

Cambios en Entidades

109
Modelo 1d

Cambios en Arribos

110
Modelo 1d

Cambios en Redes de Ruta para el modelo 1c

Crea las rutas 7 y 8 para los movimientos de la estación de ensamble, utilice el


mismo tiempo que en las redes de la 1 a la 6.

111
Modelo 1d

Interfaces de rutas para el modelo 1c


Define las interfaces de las rutas 7 y 8 para la estación de ensamble.
Red7 Red8

Nodo Locación Nodo Locación

N1 Almacén B N1 Ensamble

N2 Ensamble N2 Horno

Red 8
Red 7

112
Modelo 1d

Para utilizar el estatuto Join es necesario activar en la parte de Ruteo, en


reglas la instrucción Si Join.

113
Modelo 1d

En el proceso dar de alta la instrucción Join de la pieza que se va a ensamblar


y el tiempo de ensamble.

114
Modelo 1d

Proceso utilizando la regla First para el modelo 1b

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Almacén de
.0Materia prima Cortadora Wait 4 1 Pieza First 5 Move for 0.1
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move for 0.1
Pieza Torno Wait 3 1 Pieza Molino First 1 Move for 0.1
PiezaB Almacén B Wait 0 1 Pieza B Ensamble Join 1 Move for 0.1
Pieza Molino Wait 2 1 Pieza Ensamble First 1 Move for 0.1
Join 1 PiezaB
Pieza Ensamble 1 Pieza Horno First 1 Move for 0.1
Wait 1
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move for 0.1
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit
Wait 0

115
Modelo 1d

Proceso utilizando la regla First para el modelo 1c

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move On Red1
prima
Almacén de
Materia prima Cortadora Wait 4 1 Pieza First 5 Move On Red2
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move On Red3
Pieza Torno Wait 3 1 Pieza Molino First 1 Move On Red4
PiezaB Almacén B Wait 0 1 Pieza B Ensamble Join 1 Move On Red 7
Pieza Molino Wait 2 1 Pieza Ensamble First 1 Move On Red5
Join 1 PiezaB
Pieza Ensamble 1 Pieza Horno First 1 Move On Red 8
Wait 1
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move On Red6
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit
Wait 0

116
Modelo 1d

Proceso utilizando la regla First para el modelo 1b

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Almacén de
Materia prima Cortadora Wait 4 1 Pieza First 5 Move for 0.1
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move for 0.1
Pieza Torno Wait 3 1 Pieza Molino First 1 Move for 0.1
PiezaB Almacén B Wait 0 1 Pieza B Ensamble Join 1 Move for 0.1
Pieza Molino Wait 2 1 Pieza Ensamble First 1 Move for 0.1
Join 1 PiezaB
Pieza Ensamble 1 Pieza Horno First 1 Move for 0.1
Wait 1
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move for 0.1
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit First 1
Wait 0

117
Modelo 1d

Proceso utilizando el estatuto Split para el modelo 1b

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Split 5 As Pieza
Materia prima Cortadora 1
Wait 4
Almacén de
Pieza Cortadora 1 Pieza First 1 Move for 0.1
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move for 0.1
Pieza Torno Wait 3 1 Pieza Molino First 1 Move for 0.1
PiezaB Almacén B Wait 0 1 Pieza B Ensamble Join 1 Move for 0.1
Pieza Molino Wait 2 1 Pieza Ensamble First 1 Move for 0.1
Join 1 PiezaB
Pieza Ensamble 1 Pieza Horno First 1 Move for 0.1
Wait 1
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move for 0.1
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit
Wait 0

118
Modelo 1d

Proceso utilizando el estatuto Split para el modelo 1c

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move On Red1
prima
Split 5 As Pieza
Materia prima Cortadora 1
Wait 4
Almacén de
Pieza Cortadora 1 Pieza First 1 Move On Red2
cortadora
Almacén de
Pieza cortadora Wait 0 1 Pieza Torno First 1 Move On Red3
Pieza Torno Wait 3 1 Pieza Molino First 1 Move On Red4
PiezaB Almacén B Wait 0 1 Pieza B Ensamble Join 1 Move On Red 7
Pieza Molino Wait 2 1 Pieza Ensamble First 1 Move On Red5
Join 1 PiezaB
Pieza Ensamble 1 Pieza Horno First 1 Move On Red 8
Wait 1
Combine 10
Pieza Horno 1 Lote Embarque First 1 Move On Red6
Wait 10
Combine 5 Producto
Lote Embarque 1 terminado
Exit
Wait 0

119
Modelo 1d

Simule el modelo por 24 horas, determine:


a) La cantidad de ensambles realizados.
b) La utilización de la cortadora, torno, molino, horno y ensamble.
c) Cantidad de piezas en los almacenes.

120
Modelo 2

Un proceso requiere mover el material en tarimas de un lugar a otro, en donde,


al almacén de tarimas llegan 200 con una distribución constante de 1 minuto y
al almacén de cajas llegan 1200 con una distribución constante de 1 minuto,
con una ocurrencia de 1 para ambas. Cada tarima debe llevar 6 cajas. El
tiempo para cargar y descargar la tarima es de 1 min. Las tarimas se mueven a
través de una banda transportadora en 30 segundos. Al final de este
movimiento se separan y cada entidad continúa por separado en bandas
transportadoras independientes, cada una tarda 30 segundos en transportar
las tarimas y las piezas. Determine:
a) Tiempo de simulación.
b) Utilización de las estaciones de carga y descarga.
Considere que las bandas tienen una longitud de 5 metros y una velocidad de
10 metros por minuto. Los traslados entre estaciones son de 0.1 minutos.

121
Estatuto Load y Unload

Load: Carga una cantidad específica de entidades en la entidad actual. Las


entidades pueden ser descargadas con la sentencia Unload.

La instrucción Load, cuya sintaxis general es:


Load <Cantidad> Iff <Condición> In <Tiempo>

122
Estatuto Load y Unload

Unload: Descarga una cierta cantidad de entidades que se han unido


mediante la setencia Load. Una condición puede ser especificada.

La instrucción Unload, cuya sintaxis general es:


Unload <Cantidad> Iff <Expresión>

123
Modelo 2

Layout de locaciones

124
Modelo 2

Para crear una banda es el mismo procedimiento que para una red, botón
izquierdo inicia y botón derecho termina.

Para editar la banda, dar doble click en la imagen y luego dar la longitud y
velocidad.

125
Modelo 2

Capacidades de locaciones

Locación Capacidad Unidades

Almacén tarimas 200 1

Almacén cajas 1200 1

Carga 1 1

Banda INF 1

Descarga 1 1

Banda tarimas INF 1

Banda cajas INF 1


126
Modelo 2

En las locaciones de las bandas, dar click en Reglas y después en fila de


salida FIFO.

127
Modelo 2

Dimensiones de entidades
Entidad Dimensiones

Cajas

0.5 L X 0.5 A

Tarima vacía

1.0 L X 1.5 A

Tarima cargada

1.1 L X 1.5 A

Todas con velocidad igual a 0.


128
Modelo 2

Arribos de entidades

Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Cajas Almacén cajas 1200 0 1

Almacén
Tarima vacía tarimas 200 0 1

129
Modelo 2

Habilitar la instrucción Load en la primera línea de proceso

130
Modelo 2

Proceso

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Combine 6
Cajas Almacén cajas 1 Cajas Carga Load 1 Move For 0.1
Wait 0
Almacén Tarima
Tarima vacía Wait 0 1 Carga First 1 Move For 0.1
tarimas vacía
Tarima
Tarima vacía Carga Load 1 Wait 1 1 Banda First 1 Move For 0.1
cargada
Tarima
Tarima cargada Banda Move 1 Descarga First 1 Move For 0.1
cargada
Tarima Banda
Tarima cargada Descarga Unload 1 Wait 1 1 First 1 Move For 0.1
vacía tarima
Tarima
Tarima vacía Banda tarima Move 1 Exit First 1
vacía
Cajas Descarga 1 Cajas Banda cajas First 6 Move For 0.1
Cajas Banda cajas Move 1 Cajas Exit First 1

131
Modelo 2

Determine del modelo 2:


a) Tiempo de simulación.
b) Utilización de las estaciones de carga y descarga.
Considere que las bandas tienen una longitud de 5 metros y una velocidad de
10 metros por minuto. Los traslados entre estaciones son de 0.1 minutos.

132
Distribuciones de probabilidad

Sintaxis y nomenclaturas
Distribution Syntax Individual Components
Beta B(a,b,c,d{,<s>}) a=shape value 1, b=shape value 2, c=lower boundary, d=upper boundary
Binomial BI(a,b{,<s>}) a=batch size, b=probability of “success”
Erlang ER(a,b{,<s>}) a=mean, b=integer shape parameter
Exponential E(a{,<s>,<ax>}) a=mean
Gamma G(a,b{,<s>,<ax>}) a=shape value, b=scale value
Geometric GEO(a{,<s>}) a=probability of “success”
Inverse Gaussian IG(a,b{,<s>,<ax>}) a=shape value, b=scale value
Lognormal L(a,b{,<s>,<ax>}) a=mean, b=standard deviation
Normal N(a,b{,<s>}) a=mean, b=standard deviation
Pearson5 P5(a,b{,<s>,<ax>}) a=shape value, b=scale value
Pearson6 P6(a,b,c{,<s>,<ax>}) a=shape value 1, b=shape value 2, c=scale value
Poisson P(a{,<s>}) a=quantity
Triangular T(a,b,c{,<s>}) a=minimum, b=mode, c=maximum
Uniform U(a,b{,<s>}) a=mean, b=half range,
User-defined <name>({<s>}) Name of a user-defined distribution as defined in the User Distribution
section
Weibull W(a,b{,<s>,<ax>}) a=shape value, b=scale value
133
Uso de las distribuciones de probabilidad

Tiempo de proceso

Debido a que el valor que puede tomar una variable como el tiempo de
procesamiento o el numero de clientes que llegan no es constante, usamos las
distribuciones de probabilidad para estimar cual será el rango de valores donde
se encontrara el verdadero valor de la variable. Pueden utilizarse distribuciones
de probabilidad discretas y continuas.
Estatuto WAIT
Ejemplos:
Wait N(3, 0.5)
Wait U (15,2)
Wait E(6)

Nota: La unidad de tiempo es la establecida en la


información general del modelo.

134
Uso de las distribuciones de probabilidad

Movimiento lógico

Al igual que en el tiempo de proceso, las distribuciones de probabilidad,


pueden usarse para establecer los tiempos de traslado/movimiento de las
entidades dentro del sistema. Pueden utilizarse distribuciones de probabilidad
discretas y continuas.

Nota: La unidad de tiempo es la establecida en la


información general del modelo.

135
Uso de las distribuciones de probabilidad

Distribuciones de probabilidad en arribos

Cuando se utilizan las distribuciones de probabilidad en arribos, debemos


identificar en que parte se ingresan las distribuciones de probabilidad discretas
y continuas.

Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Las distribuciones de
Las distribuciones de
probabilidad discretas se
probabilidad continuas se
ingresan en Cantidad
ingresan en Frecuencia.
por arribo.
136
Uso de las distribuciones de probabilidad

Ejemplo de arribos

En la teoría de filas se utilizan tiempos de llegada () y tiempos de servicio (). El


tiempo de llegadas es el que se ingresa en arribos, el cual en ocasiones esta
representado con la distribución Poisson:

Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Cliente Fila P(6) INF 60

Las distribución de probabilidad


El tiempo se ingresa
Poisson se ingresa en la columna
como un valor constante.
de Cantidad por arribo.
137
Uso de las distribuciones de probabilidad

El tiempo de llegada debe pasarse a las mismas unidades que el tiempo de


servicio, por ejemplo, si tenemos un tiempo de servicio con distribución
exponencial con media de 8 minutos por cliente, el tiempo de llegada debe
cambiarse a minutos y puede representarse como:
Distribución de probabilidad
Poisson
Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Cliente Fila P(0.1) INF 1

Distribución de probabilidad
Exponencial
Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Cliente Fila 1 INF E(10)


Nota: Aunque las distribuciones son equivalentes, los resultados en un
modelo pueden tener una variación mínima si se utiliza una u otra. 138
Uso de las distribuciones de probabilidad

Cantidades variables de llegadas de material o piezas

En un proceso puede llegar el material en cantidades variables, para lo cual se debe


ingresar en Cantidad por arribo, la distribución de probabilidad que represente esa
variación y además su frecuencia (tiempo entre llegadas).
Ejemplo de llegadas variables con tiempo constante:
Llegan entre 100 y 120 piezas cada hora al almacén.
Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Pieza Almacén U(110,10) 0 INF 60


Ejemplo de llegadas variables con tiempo variable:
Llegan entre 100 y 120 piezas cada hora con media exponencial al almacén.

Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Pieza Almacén U(110,10) 0 INF E(60)

139
Uso de las distribuciones de probabilidad

Las distribuciones de probabilidad se pueden utilizar en todas la instrucciones


donde se involucre una variable continua o discreta, por ejemplo:
• Tiempos de proceso.
• Tiempos de traslado.
• Tiempos muertos.
• Arribos.
• Inspecciones.
• Redes de rutas.

140
Modelo 3

La sala de espera del consultorio de un doctor cuenta con 4 sillas. Los


pacientes al llegar al consultorio, se sientan mientras el doctor está ocupado.
Si llega un paciente y no encuentra ninguna silla disponible, se va a otro
doctor. El tiempo de consulta está uniformemente distribuido con media 20 y
amplitud de 10 minutos por paciente. La llegada de los pacientes al consultorio
es uniforme con media 15 y amplitud 3 minutos. Simule el sistema para 500
clientes atendidos y determine:
a) La utilización de las sillas.
b) La utilización del doctor.
c) El tiempo de consulta de un paciente.
d) El tiempo de permanencia desde que llega hasta que sale del consultorio
e) El número de pacientes potenciales que se fueron a otro doctor por falta de
asiento.

Nota: Utiliza la librería CALLCTR


141
Modelo 3

¿Cómo abrir la librería CALLCTR?


Crea un archivo nuevo en Archivo > Nuevo o solo da click en la hoja en blanco,
después ponle el título y las unidades al modelo, por último da click en Buscar,
selecciona la librería y da click en Abrir.

Nota: Asegúrate de estar en la carpeta de 9.3 > Graphics 142


Modelo 3

Layout del modelo

Nota: Coloca los puntos de entidad para que la entidad se vea en la locación 143
Modelo 3

Capacidades de locaciones

Locación Capacidad Unidades

Llegada 1 1

Silla 1 4

Doctor 1 1

Nota: Cuando se le asignen 4 unidades a la silla, mostrará silla.1, silla.2, silla.3


y silla.4, por lo que se recomienda que antes de asignar las 4 unidades a la
silla, crear la primera con el punto de entidad y después ingresar el valor de 4
en unidades.
La locación de Llegada se utilizará para la decisión del cliente de quedarse o
irse a otro consultorio.

144
Modelo 3

Entidad

en unidades.

Nota: Después de crear la entidad,


Editar la orientación al lado que
esta la silla 145
Modelo 3

Arribos de entidades

Entidad Locación Cant. por arribo Primera vez Ocurrencias Frecuencia

Cliente Llegada 1 INF U(15,3)

Nota: El tiempo de la Primera Vez se deja en blanco, ya que la primera llegada


va a estar en función de la frecuencia.

146
Variables

• Contadores, estadísticas del sistema, cálculos numéricos.

• Colocados en el Layout para comunicación visual.

• Utilizar INC, DEC, y otros operadores numéricos para manipular valores de


variables.

147
Variables

Definir el nombre (ID), tipo, valor inicial, estadísticas en Construir > Variables.

148
Variables

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.

149
Variables

Dar click con el botón izquierdo del mouse en No y después en el Layout.

150
Variables

Si realizaste bien el procedimiento, así se verán los contadores de las variables


en el Layout.

151
Variables

Para colocar letreros al lado de los contadores sigue la ruta Construir >
Gráficas de Fondo > Frente de Cuadrícula.

152
Variables

Dar click con el botón izquierdo del mouse en la letra A mayúscula y después
en el Layout.

153
Variables

En la ventana de Opciones de Texto ingresar el título de la variable.

154
Variables

Si realizaste bien el procedimiento, así se verán los letreros de las variables en


el Layout.

155
Estatuto If… Then… Else

Descripción

Ejecuta un bloque de instrucciones o declaración si la expresión booleana es


verdadera. Si una instrucción ELSE está incluido y la expresión booleana es
falsa, una declaración alternativa o bloque de instrucciones se ejecuta. Para un
IF ... THEN, la instrucción debe romperse en más de una línea, el primer punto
de la línea siguiente debe ser THEN, AND o OR. IF ... THEN sólo se aplica a la
siguiente instrucción o bloque de instrucciones en una lógica. Las
declaraciones fuera de BEGIN y END se ejecutará normalmente. Ver BEGIN y
END para ver ejemplos.

Válido en

Toda la lógica.

156
Estatuto If… Then… Else

Sintaxis

IF <Expresión Booleana> THEN <Instrucción 1> {ELSE <Instrucción 2>}

Expresión para el modelo 3


If Contents(Silla) = 4
Then {Route 2}
Else {Route 1}

La instrucción Contents devuelve el número total de entidades en una locación


o el número de un cierto tipo de entidad en una locación, para este modelo la
Silla es la locación.

157
Estatuto If… Then… Else

En caso de utilizar la instrucción FreeCap

Expresión para el modelo 3


If FreeCap(Silla) = 0
Then {Route 2}
Else {Route 1}

La instrucción FreeCap devuelve la capacidad disponible de una locación, para


este modelo la Silla es la locación.

158
Estatuto Route

Descripción

Envía la entidad hacia el proceso especificado por el número del bloque.

Sintaxis

Route <Bloque de ruteo>

159
Estatuto Route

Expresión para el modelo 3

If Contents(Silla) = 4 If FreeCap(Silla) = 0
Then {Route 2} Then {Route 2}
Else {Route 1} Else {Route 1}

Ya sea la instrucción Contents o FreeCap utilizada para enviar al cliente a las


siguientes locaciones, la ruta 1 (Route 1) es para que el cliente se dirija a las
Sillas y la ruta 2 (Route 2) es para darle salida.

160
Estatuto Route

Para activar la ruta 2 (Route 2), es necesario ingresar el valor de 1 al lado del
First para que se cree la ruta.

161
Modelo 3

Proceso utilizando el estatuto Contents

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


If Contents(Silla) = 4 1 Cliente Silla First 1
Cliente Llegada Then {Route 2}
Else {Route 1} 2 Cliente Exit First 1 Inc CNA
Cliente Silla Wait 0 1 Cliente Doctor First 1 Move For 0.1
Inc CA
If CA = 500
Cliente Doctor Wait U(20,10) 1 Cliente Exit First 1
Then {Stop "500
clientes atendidos"}

162
Modelo 3

Proceso utilizando el estatuto Freecap

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


If Freecap(Silla) = 0 1 Cliente Silla First 1
Cliente Llegada Then {Route 2}
Else {Route 1} 2 Cliente Exit First 1 Inc CNA
Cliente Silla Wait 0 1 Cliente Doctor First 1 Move For 0.1
Inc CA
If CA = 500
Cliente Doctor Wait U(20,10) 1 Cliente Exit First 1
Then {Stop "500
clientes atendidos"}

163
Cambio de gráfica de entidad

Para no generar demasiadas entidades en un modelo que nos muestren el


cambio de la imagen conforme avanza por el proceso, puede utilizarse la
función Graphic.

164
Cambio de gráfica de entidad

Estatuto Graphic

Descripción
Cambia la gráfica actual de las entidades o recursos. A las entidades y
recursos se les asigna una gráfica en la librería del editor de entidades o
recursos. La instrucción GRAPHIC muestra el resultado de un proceso. Por
ejemplo, cuando un cliente se sienta, el gráfico puede cambiar de una persona
de pie a una persona sentada.

Valido en:
Cuando es usado en el nodo de entrada, nodo de salida, y en la opción logic
en los tiempos muertos del recurso (DT’s), la instrucción GRAPHIC cambia el
gráfico del recurso. Cuando es usado en la opción logic del proceso, move
logic y arrival logic, GRAPHIC cambia el gráfico de la entidad.

165
Cambio de gráfica de entidad

Estatuto Graphic

Sintaxis
GRAPHIC <expression>
GRAPHIC 2
GRAPHIC Var1

Ejemplo

166
Cambio de gráfica de entidad

Abre el modelo 1a para realizar los cambio de gráfica de entidad mediante el


estatuto Graphic.

Entidad Imagen Velocidad

Materia prima 0

Pieza 0

Lote 0

Producto Terminado 0

167
Cambio de gráfica de entidad

En la ventana de entidad, deshabilita el ángulo de Nuevo para que aparezcan


disponibles los demás campos para las imágenes de la entidad.

Agrega las imágenes de la entidad que se habían utilizado anteriormente.


168
Cambio de gráfica de entidad

Cambios al proceso

Entidad Locación Operación Bloque Salida Destino Regla Movimiento


Materia
Materia prima Almacén Wait 0 1 Cortadora First 1 Move for 0.1
prima
Wait 4 Materia Almacén de
Materia prima Cortadora 1 First 5 Move for 0.1
Graphic 2 prima cortadora
Almacén de Materia
Materia prima cortadora Wait 0 1 Torno First 1 Move for 0.1
prima
Materia
Materia prima Torno Wait 3 1 Molino First 1 Move for 0.1
prima
Materia
Materia prima Molino Wait 2 1 Horno First 1 Move for 0.1
prima
Wait 10 Materia
Materia prima Horno 1 Embarque First 1 Move for 0.1
Graphic 3 prima
Wait 0 Materia
Materia prima Embarque 1 Exit
Graphic 4 prima

Verifica que la entidad cambie de imagen.

169
Agregar imágenes a ProModel

Editor Gráfico

El editor de gráficos le permite crear, editar, reorganizar o eliminar gráficos de


la biblioteca dentro de un archivo de biblioteca de gráficos en particular.

También puede copiar gráficos de una biblioteca a otra. Los gráficos de varias
bibliotecas incluso se pueden fusionar en un único gráfico. Cada biblioteca de
gráficos se guarda con el tamaño de cuadrícula y escala utilizada para crear
los gráficos.

170
Agregar imágenes a ProModel

Para ingresar al editor gráfico es necesario abrir el ProModel y seguir la ruta


Herramientas > Editor gráfico.

171
Agregar imágenes a ProModel

En la ventana de Editor Gráfico puedes pegar imágenes en Editar > Pegar, ahí tienes dos opciones,
Metaarchivo de Windows o Mapa de Bits, o también se puede importar una imagen guardada.

172
Agregar imágenes a ProModel

Para este ejemplo, se utilizó una imagen guardada en la computadora de tipo


PNG, ya que estás imágenes no tienen fondo. Después se tiene que guardar.

173
Agregar imágenes a ProModel

La imagen guardada aparecerá en el siguiente espacio disponible, por último se tiene


que guardar la librería con un nombre diferente, siga la ruta Archivo > Guardar Como.

174
Agregar imágenes a ProModel

Para abrir la librería que se acaba de crear se tiene que ingresar a Información General siguiendo
la ruta Construir > Información General, o al crear un archivo aparece la ventana.

175
Agregar imágenes a ProModel

En la ventana de Información General, busca la librería creada con las nuevas imágenes.

176
Agregar imágenes a ProModel

Las imágenes agregadas en la librería aparecerán disponibles para seleccionarse.

177
Agregar imágenes a ProModel

Las imágenes agregadas en la librería aparecerán disponibles para seleccionarse.

178
Agregar imágenes a ProModel

Imagen de fondo en el Layout

Para agregar una imagen de fondo en el Layout de trabajo del modelo siga la ruta
Construir > Gráficas de Fondo > Detrás de Cuadrícula.

179
Agregar imágenes a ProModel

En la ventana de Gráficas de Fondo puedes pegar imágenes en Editar > Pegar, ahí tienes dos
opciones, Metaarchivo de Windows o Mapa de Bits, o también se puede importar una imagen
guardada.

180
Agregar imágenes a ProModel

La imagen se verá en el fondo y podrás realizar el modelo sobre de ella agregado puntos de entidad,
contadores, región, entre otras opciones.

181

También podría gustarte