Está en la página 1de 32

Estos son los tópicos a cubrir en el Modelo 4.

Investigación de Operaciones S.A


www.iosa.com.pe 59
Un recurso es una persona, pieza de equipo, o algún
otro dispositivo o mecanismo que es utilizado para
hacer una o más de las siguientes actividades:
transportar entidades, apoyando en la operación en
las locaciones, o apoyando a otros recursos.
Necesitamos definir 2 elementos para usar un
recurso, estos son el recurso mismo, y una red de
transporte que defina el movimiento del recurso.

Investigación de Operaciones S.A


www.iosa.com.pe 60
Seleccionar “Build/Resources” y dar un click en el
gráfico deseado en la caja de herramientas de los
recursos, esta acción automáticamente creará un
registro en la tabla de edición de registros, desde
este punto puede cambiar el nombre del recurso, el
número de unidades, y las especificaciones.

Las especificaciones te permiten definir la red sobre


la cual el recurso viaja (discutiremos más de esto
posteriormente), los nodos sobre los cuales se
estaciona (también hablaremos de esto
posteriormente) y el movimiento del recurso.

Investigación de Operaciones S.A


www.iosa.com.pe 61
Las redes de rutas son el método a través del cual
los recursos viajan.
Las redes de transporte consisten de nodos, los
cuales son conectados por segmentos de rutas. Los
segmentos de Rutas son definidos por un nodo de
INICIO y un nodo de FINALIZACION y pueden ser
UNIDIRECCIONAL o BIDIRECCIONAL. Los
segmentos de ruta pueden tener quiebres o ser
líneas rectas interconectadas por nodos.

La creación de una ruta en la red se inicia al


seleccionar el botón de RUTAS (PATHS) y después
click izquierdo en el layout en donde quieras que
inicie el segmento. Los clicks izquierdos
subsiguientes señalarán quiebres en la ruta y el click
derecho marcará el fin de la ruta.

Investigación de Operaciones S.A


www.iosa.com.pe 62
Las interfases le dicen a ProModel dónde interactúa
un recurso con una locación. Las entidades también
pueden viajar en las redes.

Para crear una interfase entre un nodo y una


locación, dar un click izquierdo sobre un nodo (se
apreciará una línea punteada con movimiento) y
posteriormente un click izquierdo en la locación.

Se pueden crear interfases múltiples de un nodo a


varias locaciones, pero una locación sólo tendrá una
interfase con una red.

Investigación de Operaciones S.A


www.iosa.com.pe 63
Las sentencias GET/FREE Y USE son utilizados para
capturar un recurso y ejecutar una actividad en una
locación.
GET capturará el recurso y éste permanecerá con la
entidad hasta que se especifique un FREE.

USE capturará el recurso por la cantidad específica


de tiempo y posteriormente lo liberará en forma
automática.

MOVE WITH es utilizado para capturar un recurso de


transporte entre locaciones (cuando no hay actividad
realizada en la locación actual). El recurso
permanecerá con la entidad hasta que se encuentre
una instrucción THEN FREE o bien una instrucción

Investigación de Operaciones S.A


www.iosa.com.pe 64
FREE más adelante.

Investigación de Operaciones S.A


www.iosa.com.pe 64
La instrucción GET utilizada en conjunción con AND
y OR permiten capturar recursos múltiples para una
tarea o bien para una selección alternativa.

Investigación de Operaciones S.A


www.iosa.com.pe 65
En el Modelo 4 crearemos recursos adicionales para
añadirlos al modelo previo. Lea el Modelo 3 y haga
los siguientes cambios:
Crear 2 redes de rutas Red_1 y Red_2.
La Red_1 permite al operador_1 ir de la mesa de trabajo a la zona de
carga.
La Red_2 permite al operador_2 ir de embarque a la zona de carga, y a
la parte superior de la banda de las tarimas.
Crear interfases para la Red_1 y las locaciones mesa de trabajo, y la
zona de carga. Para la Red_2 las interfases son con las locaciones
embarque, zona de carga, y banda de tarimas.

Crear 2 recursos: Operador_1 y Operador_2. En las especificaciones


(SPECS), poner al Operador_1 en la Red_1 y al Operador_2 en la
Red_2.
Usar GET, FREE, USE y MOVE WITH/THEN FREE en las locaciones
apropiadas de tal manera que las siguientes actividades sean
llevadas a cabo:
1. El Operador_1 realiza el JOIN y el WAIT en la mesa de trabajo
2. Los recursos Operador_1 y Operador_2 realizan la carga y el WAIT
en la zona de carga.

Investigación de Operaciones S.A


www.iosa.com.pe 66
3. El Operador 2 recoge las tarimas vacías del embarque y las lleva a la
banda de tarimas.

Investigación de Operaciones S.A


www.iosa.com.pe 66
¿Qué tan efectivos son los recursos?
Examina los Recursos en el Reporte General, y
examina las gráficas de estado para la utilización y
los estados posibles de un recurso.

Investigación de Operaciones S.A


www.iosa.com.pe 67
¿Qué nivel de detalle será necesario en el modelo?
Revisar las decisiones que se muestran en esta
lámina, y planear el modelo de acuerdo a esa
revisión.

Modelar solamente los elementos necesarios!!!

Investigación de Operaciones S.A


www.iosa.com.pe 68
Estos son los tópicos que serán cubiertos en el
Modelo 5.

Investigación de Operaciones S.A


www.iosa.com.pe 69
Los atributos son entes similares a las variables, pero
están ligadas a las entidades específicas y
usualmente contienen información acerca de esa
entidad.

Para definir un atributo, ir a Build/Attributes y crear un


IDENTIFICADOR. Posteriormente escoger el tipo y la
clasificación. Existen atributos para las locaciones,
pero solamente examinaremos atributos de entidades
en este momento.

Los Atributos son cambiados y asignados cuando


una entidad ejecuta una línea de lógica que contenga
un operador, de la misma manera en que las
variables trabajan.

Investigación de Operaciones S.A


www.iosa.com.pe 70
La sentencia IF - THEN permiten al usuario ejecutar
líneas específicas de lógica basados en ciertas
condiciones.

Las instruccciones BEGIN y END son requeridas si


se incluirán varias líneas para una posibilidad.

Si no hay BEGIN y END el modelo solamente ejecuta


la primer línea después del IF-THEN.

La sentencia ELSE permite continuar listando


condiciones específicas. También se puede continuar
con instrucciones
ELSE IF THEN.

Investigación de Operaciones S.A


www.iosa.com.pe 71
Ver el “Help” En Línea para más detalles.

Investigación de Operaciones S.A


www.iosa.com.pe 71
Recordando del material visto anteriormente, la
creación de 2 bloques de ruteo enviará las entidades
a ambos destinos. Para controlar los destinos existe
el comando ROUTE, usando la sentencia IF y el
ROUTE tenemos el control absoluto de los bloques a
ejecutar.

La instrucción ROUTE seguido del parámetro “n”


especifica que ruta será referenciada.
En el ejemplo mostrado, la ruta 1 ó 2 dependerá del
tipo de parte (1 ó 2). Este atributo ha sido “asignado”
o “estampado” en el campo de lógica (Logic) en la
tabla de Llegadas.

Investigación de Operaciones S.A


www.iosa.com.pe 72
La Unión de Modelos es una herramienta muy
poderosa que te permite unir modelos. Se pueden
diseñar 2 modelos, unirlos y en la misma ejecución
comparar sus resultados, etc. También permite que
los modelos se vayan desarrollando modularmente.
Esto se hace con el comando “File/Merge” y
escogiendo la opción “model” o “submodel”. La
diferencia se muestra en esta página.
Después de que se selecciona Modelo o Submodelo,
ProModel preguntará por un modelo a unir. El cursor
aparecerá como una “cruz” (+) representando la
esquina superior izquierda del modelo. Dar click en el
Layout.

Investigación de Operaciones S.A


www.iosa.com.pe 73
En el Modelo 5A tenemos piezas que llegan y al
llegar se les asigna un valor a sus atributos, después
son clasificadas de acuerdo al tipo de parte. De ahí
se mueven a una de las 2 máquinas y pasan a una
fila, donde una de cada cinco partes es
inspeccionada. Existe una tasa de re-trabajo del
30%.
Crear lo siguiente:
Locaciones capacidad
fila_entrada infinita
fresadora 1
torno 1
fila_inspección infinita
inspección 1
pre_salida 1

Entidades

Investigación de Operaciones S.A


www.iosa.com.pe 74
Pieza

Investigación de Operaciones S.A


www.iosa.com.pe 74
Procesamiento
Entidad Locación Operación Salida Destino Ruteo
Pieza fila_entrada Pieza fresadora
Pieza torno
Pieza fresadora 3 Pieza fila_inspeccion
Pieza torno 4 Pieza fila_inspeccion
Pieza fila_inspeccion Pieza pre_salida
Pieza inspeccion
Pieza inspección 1 Pieza fila_entrada .30
Pieza pre_salida .70
Pieza pre_salida Pieza exit

Llegadas
Entidad Locación Cantidad Primera vez Ocurrencias Frecuencia
Pieza fila_entrada 1 0 inf 3

Atributos
Nombre tipo
tipo_parte entero
tiempo_entrada real

Variables
ID tipo
contador_inspección entero

Necesitarás unir el modelo arrivals.mod.


También añadir la siguiente línea a la lógica de llegadas: tipo_parte =
distribucion_llegadas()
Clasificar las piezas te tal manera que las partes con el atributo tipo_parte = 1 sean
ruteadas a la fresadora, y aquellos cuyo atributo tipo_parte sea 2, que vayan
directo al torno. (Utilizar la sentencia IF_THEN junto con la sentencia ROUTE para
esto).
En la fila de inspección, crear la lógica que envíe una de cada cinco partes a
inspección; las demás piezas van directo a pre_salida. (También con IF_THEN y
variables).
En la inspección el 70% de las partes son ruteadas a pre_salida y el 30% son
enviadas para re-trabajo a la fila de entrada.

Investigación de Operaciones S.A


www.iosa.com.pe 75
Escoger la distribución correcta es una tarea difícil,
esto sin mencionar la tarea de escoger los
parámetros correctos de la distribución. Esto
generalmente se lleva a cabo con software de ajuste
de curvas, que discutiremos más adelante.
En nuestro caso, las distribuciones están asociadas
con tiempos de proceso, aunque se pueden utilizar
en muchas partes dentro de ProModel.
No todos los eventos son determinísticos en el
mundo real. Siempre ocurren con un grado de
aleatoriedad. Las distribuciones son uno de los
métodos de ProModel para reflejar este tipo de
efectos dentro del modelo.

Investigación de Operaciones S.A


www.iosa.com.pe 76
Inicie Stat::Fit seleccionando la opción “Tools /
Stat::Fit” el software ProModel incluye una copia
completa de este modulo que nos permitirá
determinar la mejor distribución de probabilidades a
usar para representar un comportamiento aleatorio.

Investigación de Operaciones S.A


www.iosa.com.pe 77
Stat::Fit ofrece una gran variedad de opciones para
ejecutar análisis estadístico con la información
ingresada. Recuerde que al línea inferior es aquello
que ud. necesita para que su modelo refleje realismo.

Si ud. piensa que alguna característica impactará


en sus objetivos, Ud. necesita modelar dicha
característica.

Investigación de Operaciones S.A


www.iosa.com.pe 78
Usar Stat::Fit es tan fácil como:
1) Ingrese la data
2) Click en AutoFit
3) Examine los resultados (no olvide revisar el
histograma)
4) Exporte su solución a ProModel.

Investigación de Operaciones S.A


www.iosa.com.pe 79
Dado que la distribución estándar que seleccione no
será exactamente la misma que su data, estará
incluyendo un pequeño error en su modelo.
No olvide examinar los histogramas y las
comparaciones gráficas para asegurarse de que
entiende las implicaciones de la selección de su
curva.

Investigación de Operaciones S.A


www.iosa.com.pe 80
Las funciones CLOCK y LOG le permiten rastrear
las demoras de los eventos (como el tiempo del ciclo
y otras demoras) en su modelo. La función CLOCK
retorna un número real, o sea que los atributos y
variables a los que se les asignará el CLOCK deben
ser de tipo real.

Ejemplo del Tiempo de Ciclo:

Habíamos definido un atributo hora_entrada (De tipo Real).


En la locación a donde llegan las piezas escribimos la siguiente lógica:
hora_entrada = CLOCK()
Esto registra la hora del reloj cuando pasa la entidad por esa lógica. Al
final del procesamiento por donde pasan las entidades incluimos la
siguiente lógica:
LOG “Tiempo de Ciclo” , hora_entrada
Esto resta el valor almacenado en el atributo hora_entrada y registra el

Investigación de Operaciones S.A


www.iosa.com.pe 81
valor con el encabezado “Tiempo de Ciclo”.

Investigación de Operaciones S.A


www.iosa.com.pe 81
En el Modelo 5B añadiremos distribuciones al modelo
para los tiempos de los proceso, y rastrearemos las
piezas a lo largo del sistema para calcular los
tiempos de ciclo.

Cambiar el tiempo de procesamiento para las


siguientes locaciones:
Entidad Locación Operación
engrane fresadora N(3,.1)
engrane torno N(4,.1)
engrane inspección N(1,.1)

Asignar a cada entidad, la hora de llegada cuando la


pieza entre a la fila de entrada con la instrucción
CLOCK().
Llevar una bitácora a la hora de salida de pre_salida
Investigación de Operaciones S.A
www.iosa.com.pe 82
utilizando el mismo atributo y la instrucción LOG.

Investigación de Operaciones S.A


www.iosa.com.pe 82
Podemos examinar las estadísticas totales para el
tiempo de ciclo a través de del reporte general en la
sección de bitácoras (LOG´s).

Los tiempos individuales pueden ser graficados


utilizando las gráficas de series de tiempos.

¿Cuál es el máximo? ¿Cuál es el mínimo? ¿Cuál es


el promedio? ¿En qué rango se mueve este valor?
¿Cómo podemos explicar la variabilidad de este
parámetro?

Investigación de Operaciones S.A


www.iosa.com.pe 83
La Computadora solamente puede manejar un
evento a la vez y la “máquina” del simulador
determina qué eventos serán programados para ser
ejecutados.
Existen muchos métodos muy diferentes para
controlar y “romper” los empates dentro de ProModel,
algunos de los cuales serán examinados en el futuro.

Para el ingeniero de simulación, estos conflictos son


inexistentes.

Investigación de Operaciones S.A


www.iosa.com.pe 84

También podría gustarte