teleoplogis taller práctico promodel
DESCRIPTION
Ejercicio práctico para desarrollar en ProModelTRANSCRIPT
/-\\ Actualizado: Octubre 24 de 2015 Taller de ProModel Básico - 1
Taller práctico en ProModeli
Esta guía hace parte del material de una clase magistral asistida por el docente, por consiguiente, no se describen en ella todos los pasos o procedimientos necesarios para construir el modelo de simulación propuesto. El caso a partir del cual se trabajará el taller, ilustra la situación de la Fábrica de Gaseosas MLIii, la cual posee un nuevo Centro de Distribución en la ciudad de Cali para atender los pedidos de su popular bebida Gola-Cola Classiciii en las ciudades de Palmira, Buga, Tuluá, Sevilla, Zarzal, Cartago y Buenaventura.
Objetivos
Introducir a los participantes en el uso de la aplicación, simulando la operación del CD, construyendo inicialmente un modelo en la que se atienda una sola ciudad con un único camión y posteriormente, incorporar ciudad por ciudad revisando en cada caso los resultados. Conceptos abordados en el taller
Se abordarán los siguientes elementos de modelado en ProModel: Estaciones (locaciones), entidades, redes de rutas, recursos, arribos, atributos, variables, procesos, estructuras de decisión, carga y descarga de mercancía, generación de órdenes.
1. Creación del modelo.
Crear un nuevo modelo indicando un título y ajustando las
unidades de tiempo en minutos y las de distancia en metros.
Incorporar como fondo, la imagen con el mapa del
departamento del Valle del Cauca y las ciudades objetivo, la
cual está disponible en formato PNG en la plataforma virtual
del caso.
2. Definición de las Locaciones.
Las Locaciones o estaciones de trabajo en el presente
modelo, corresponden a los almacenes ubicados en cada una
de las ciudades así como el Centro de Distribución mismo.
Observe que se han incorporado además de las ciudades
(almacenes) con su respectivo nombre, otras locaciones con
los nombres Recibe_P (para Palmira en este caso) que se
ubica justo al lado del almacén en cada ciudad y en la cual,
llegarán a descargarse las bebidas mediante el comando
UNLOAD. En el caso del Centro de Distribución, se ha
llamado Despachos en donde se empleará el comando
LOAD.
/-\\ Actualizado: Octubre 24 de 2015 Taller de ProModel Básico - 2
Considere entonces estas locaciones como los muelles de
despacho/recibo mientras que la principal (nombre de la
ciudad) corresponde al lugar de almacenamiento.
RECOMENDACIÓN: Comience construyendo solo dos (2)
ciudades (locaciones en parejas) para ir probando el modelo
poco a poco mientras va agregando una ciudad nueva a la
vez.
Agregue a cada una de las locaciones, un Medidor para
representar la cantidad de mercancía en cada una de las
estaciones. Recuerde que debe primero desactivar la opción
de Nuevo Registro en el panel de gráficas y luego, seleccionar
la locación con el nombre de la ciudad (no la de recibo).
3. Creación de las Entidades.
Las Entidades o mercancía y documentos, corresponden a
las bebidas mismas (Gola-Cola) y a las órdenes de compra
que se crearán en cada ciudad cuando sea necesario
reabastecer de producto.
4. Creación de la Red de Rutas.
La Red de Rutas en el presente modelo, corresponde a la
infraestructura vial por donde circularán los recursos para
llevar la mercancía (y las órdenes de compra) entre el Centro
de Distribución y las ciudades que atiende.
Comience agregando el tramo (Ruta) Cali-Palmira, recuerde
que todo tramo comienza con el clic izquierdo del ratón y
puede continuar trazando “quiebres” con el mismo botón
izquierdo, pero finalizando el tramo completo con un clic
derecho. Notará que los Nodos se representan con un círculo
mientras que los “quiebres” con un cuadrado. Las Rutas son
representadas por una línea continua.
Actualice las distancias de cada tramo en metros. Observe
que el tramo entre los nodos 1 y 2 (Cali y Palmira
respectivamente) es de 30,000 metros (30 Km.). Puede
apoyarse de Google Mapsiv o de Herev para medir las
distancias entre dos ciudades.
Para que el recurso que desplazará la mercancía entre las
ciudades, realmente pueda acceder a ellas, es necesario
agregar en este módulo, las Interfaces que conectan cada uno
de los Nodos con la respectiva Locación. Haga clic izquierdo
en el nodo y luego otro clic izquierdo sobre la locación
respectiva. Las Interfaces son representadas mediante una
línea punteada.
/-\\ Actualizado: Octubre 24 de 2015 Taller de ProModel Básico - 3
5. Creación de los Recursos.
El único Recurso en el presente modelo, corresponde al
camión que desplazará la mercancía entre el Centro de
Distribución y las ciudades atendidas; además llevará consigo
la Orden de Pedido respectiva.
Recuerde asignar a través del botón Especificaciones, la Red
de Ruta respectiva y unas velocidades de desplazamiento
cuando va cargado y cuando va vacío (en metros por minuto
- mpm).
Como inicialmente Usted modelará solo las ciudades de Cali
y Palmira, asigne un solo Camión en el campo Unidades.
6. Definición de Arribos.
Los Arribos en el presente modelo, corresponden solamente
al llenado inicial de mercancía en los diferentes almacenes y
Centro de Distribución. Por esta razón en el campo
Ocurrencias aparece el valor de 1 (una única vez).
Recuerde solamente incluir en este módulo las ciudades de
Cali y Palmira por ahora.
7. Creación de Atributos.
El Atributo que se utilizará en el presente modelo identificará
la procedencia de la Orden de Pedido (Entidad) que es
generada por cada ciudad cuando sus inventarios alcancen el
Stock de Seguridad. De esta manera cuando la Orden de
Pedido llegue al Centro de Distribución marcada con el
Destino, el Camión cargará la cantidad de bebidas respectiva
y se dirigirá a la ciudad del caso.
8. Definición de Variables Globales.
Las Variables permiten llevar control de cifras o cálculos
dentro del modelo o para mostrar valores en pantalla durante
la ejecución de la simulación. En este caso, mostrarán los
valores asignados como Cantidad de Pedido, Stocks de
Seguridad y la Cantidad Actual de inventario para cada
almacén.
/-\\ Actualizado: Octubre 24 de 2015 Taller de ProModel Básico - 4
Para mostrarlas en el fondo de la simulación, deberá
seleccionarla y luego tocar el área en donde desea aparezca
su valor. Al darle doble clic en su caja (fondo de la simulación),
podrá modificar su aspecto.
9. Definición del Proceso.
El Proceso relaciona las operaciones que se realizan en cada
locación con las entidades (bebidas y órdenes) así como los
enrutamientos que deben seguir (flujo del proceso).
El primer paso será definir qué sucede (Proceso) con las
bebidas que parcialmente llenarán (inventarios iniciales) cada
una de las locaciones creadas (Cali y Palmira inicialmente)
como se indicó en los Arribos.
Léase así lo mostrado en la figura anterior: La Entidad
GolaCola, llega a la Locación CD_Cali; en este punto, no
ocurre una operación específica con ellas, pero queremos que
cuando lleguen bebidas nuevas al CD, se actualice la variable
Actual_CD con el total de bebidas existentes en ese
momento. Esto se logra con la instrucción de ProModel
Contents(CD_Cali).
Para cada Proceso, es necesario también definir un
Enrutamiento que indique qué sucederá con las entidades
luego de procesadas en la locación respectiva.
Léase así lo mostrado en la figura anterior: Luego de salir de
la locación CD_Cali, la Entidad GolaCola se dirigirá a la
locación Despachos solo si es Cargada; la regla Load indica
que desde otra estación (Despachos en este caso) se
“cargarán” las Gola-Colas por lo que éstas permanecerán en
espera hasta que ocurra eso. En el campo Lógica de
Movimiento cuando las bebidas inicien su traslado para ser
cargadas en despachos, mediante la instrucción condicional
Si … Entonces, se revisará si el Contenido de bebidas en el
CD ha alcanzado el Stock de Seguridad, en cuyo caso, y para
llenar de nuevo el CD con una nueva cantidad de bebidas
(según la variable Pedido_CD), se dispara un arribo de Gola-
Colas mediante la instrucción ORDER.
Para el caso del almacén en Palmira, en Arribos también se
indicó la llegada de inventarios iniciales, por lo que
definiremos qué sucede con ellos a continuación.
Léase así lo mostrado en la figura anterior: La Entidad
GolaCola, llega a la Locación Palmira; en este punto,
queremos representar el hecho de que las bebidas irán
saliendo del almacén (vendidas) por lo que indicaremos que
cada una de ellas permanecerá en promedio seis (6) horas
con desviación estándar de una (1) hora siguiendo una
Distribución de Probabilidad Normal. Además, queremos que
cuando lleguen bebidas nuevas a esta ciudad, se actualice la
variable Actual_P con el total de bebidas existentes en ese
momento. Esto se logra con la instrucción de ProModel
Contents(Palmira).
Luego de transcurrido el tiempo de permanencia de las
bebidas en el almacén, su Enrutamiento final consiste en
sacarlas del sistema colocando en el campo Destino la
palabra EXIT.
Léase entonces así lo mostrado en la figura anterior: Luego
de salir de la locación Palmira, la Entidad GolaCola sale del
sistema; En el campo Lógica de Movimiento cuando las
bebidas inicien su traslado para salir del sistema, mediante la
instrucción condicional Si … Entonces, se revisará si el
Contenido de bebidas en esta ciudad ha alcanzado el Stock
de Seguridad, en cuyo caso, y para llenar de nuevo el
almacén con una nueva cantidad de bebidas, se dispara un
arribo de una Orden de Pedido en la locación Recibe_P
mediante la instrucción ORDER.
/-\\ Actualizado: Octubre 24 de 2015 Taller de ProModel Básico - 5
Obsérvese también que se valida si se ha agotado el
inventario de bebidas en esta ciudad, en cuyo caso se
mostrará un mensaje en la pantalla (instrucción DISPLAY)
indicándolo.
Por consiguiente, necesitamos definir qué sucede con esa
Orden de pedido en la locación Recibe_P en donde se ha
definido como operación la evaluación del Atributo Destino
para la entidad OrdenPedido que acaba de llegar.
Si la OrdenPedido trae consigo pegado el atributo Destino con
un valor de uno (1=Palmira), significa que dicha orden viene
desde el CD por lo que deberá descargar la cantidad de
bebidas asignada en la variable Pedido_Palmira (instrucción
UNLOAD), esperar 2 horas (tiempo de descargue del camión)
y continuar el flujo por el registro de Enrutamiento 1.
Sin embargo, esta Orden de pedido no viene del CD, sino que
fue ordenada desde el almacén Palmira, por lo que aún no
tiene ningún atributo, por consiguiente, se evaluará la parte
else (de lo contrario) del condicional, que indica asignarle el
atributo Destino con un valor de uno y seguir el Enrutamiento
2.
Obsérvese entonces que en el lado de Enrutamiento
aparecen los dos bloques indicados con las instrucciones
ROUTE en la operación.
El primer bloque indica que luego de descargar las bebidas
(UNLOAD) que hayan llegado al almacén, la orden se dirige
al CD Movida por el camión que, al llegar la “suelta” como se
indica en la Lógica de Movimiento.
El segundo bloque lo que hace es enviar la orden
directamente a la locación Despachos y si observa, no se ha
indicado una Lógica de Movimiento, lo que indica que ésta
llega de manera inmediata (como si se tratara, por ejemplo,
de una orden electrónica o EDI).
Es importante tener en cuenta que cuando se requieren
modelar estos bloques separados, en el campo Regla debe
indicarse activando la opción Indicar Nuevo Bloque.
Ahora debemos definir qué pasa con la Orden de Pedido
cuando llega al CD y cuando llega a Despachos.
En el primer caso, si la orden llega directamente al CD (y no
a despachos) significa que la trae un camión que ya cumplió
una entrega, por consiguiente, no hay operación posterior y
su Enrutamiento consistirá en sacarla del sistema (EXIT) pues
ya se ha atendido.
En el segundo caso, si la orden llega es a despachos, significa
que ha sido remitida por el almacén, trayendo el atributo
destino respectivo, por lo que la operación consistirá en
evaluar si dicho atributo es uno (1 = Palmira) en cuyo caso,
deberá cargarse la cantidad definida para la ciudad de
Palmira (variable Pedido_Palmira), actualizar la variable
Actual_CD (inventario en el CD) y seguir el Enrutamiento
indicado.
El Enrutamiento respectivo consiste en direccionar la Orden
de pedido y las bebidas cargadas (LOAD) hacia la locación
Recibe_P (de Palmira) la cual es Movida por el camión (que
no la suelta en este caso).
/-\\ Actualizado: Octubre 24 de 2015 Taller de ProModel Básico - 6
¿Qué sucede cuando la Orden de Pedido y las bebidas llegan
a la locación Recibe_P?. Obsérvese que ya se indicó dicha
situación al inicio de esta página.
También hay que tener en cuenta que la descarga se realizó
en la locación Recibe_P, lo que significa que las Gola-Colas
han quedado allí y es necesario pasarlas al almacén Palmira.
10. Correr la simulación.
En este momento se ha completado la modelación entre el
CD y el almacén de la ciudad de Palmira, por lo que es posible
correr la simulación para verificar errores y revisar resultados.
Se ajustan primero las opciones de simulación para correr
2000 horas, una pausa al inicio, precisión del reloj en
segundos y finalmente, correr la simulación.
En este punto si se cometió algún tipo de error, ProModel lo
reportará, de lo contrario, la simulación quedará en Pausa,
momento en que podrá controlar la velocidad de la misma a
través de la barra de desplazamiento horizontal.
Para comenzar la simulación, pulse el botón Play en la barra
de comandos.
Observará la disminución de los inventarios en Palmira,
cuando se alcance el inventario mínimo, se despachará desde
el CD el camión con la cantidad de pedido para dicha ciudad
y así, reabastecerla.
Al finalizar la simulación, podrá revisar las estadísticas del
caso.
/-\\ Actualizado: Octubre 24 de 2015 Taller de ProModel Básico - 7
11. Incorporar nuevas ciudades.
Luego de revisado y validado el modelo inicial con un CD y
una ciudad cliente, puede incorporar la siguiente ciudad
(Buga) para lo cual deberá seguir los siguientes pasos:
a. Agregar en el módulo Locaciones, la nueva ciudad con su
recibo (Buga y Recibe_B) agregando su Medidor. Ver el
punto 2 de esta guía.
b. Agregar la ruta entre Palmira y Buga y las interfaces
respectivas entre el último Nodo y las dos estaciones
nuevas. Ver el punto 4 de esta guía.
c. Definir el Arribo de inventario inicial para esta ciudad. Ver
el punto 6 de esta guía.
d. Definir las Variables globales necesarias para esta nueva
ciudad. Ver el punto 8 de esta guía.
e. Agregar la información respectiva en el proceso. Tendrá
que adicionar algunos registros así como modificar otros
existentes. Ver el punto 9 de esta guía.
f. Luego de agregada toda la información correspondiente,
corra de nuevo la simulación y genere las estadísticas
para observar algunos cambios respecto al primer modelo.
g. Continúe agregando las demás ciudades una por una para
revisar su impacto en la red con los recursos disponibles.
Luego de incorporar a todas las ciudades en el modelo,
manipule las cantidades de camiones, así como los valores
de Stock de Seguridad y Cantidad de Pedido para mejorar el
desempeño de la red.
El modelo completo se encuentra disponible en la plataforma
web del curso, proyecto o docente.
Esta guía hace parte de un conjunto de documentos relacionados con el proyecto Laboratorio Teleoperado de Operaciones Logísticas vía Internet
2, del Grupo de Investigación en Competitividad y Productividad Empresarial – GICPE, los cuales están disponibles en la plataforma web en
www.teleoplogis.net.
Aspectos Técnicos Simulación en Internet Celda de Manufactura Flexible: contiene información técnica detallada sobre la aplicación
desarrollada en Internet para simular el proceso productivo. Se describen algunos detalles sobre la caracterización del proceso modelada
en BPMN y las especificaciones técnicas de los robots como del sitio Internet.
Manual del Usuario. Simulación en Internet. Celda de Manufactura Flexible: contiene instrucciones sobre el uso de la simulación virtual
dispuesta en internet para usuarios registrados en el sitio.
Proceso Celda de Manufactura Flexible. BPMN (Business Process Model and Notation). Bizagi Modeler: contiene la caracterización
del proceso modelado en la notación BPMN, documento generado automáticamente con la aplicación de software Bizagi Process Modeler.
Resultados Sondeo: contiene los resultados del sondeo (encuesta) realizado a diferentes estudiantes de cursos en pregrado y posgrado
sobre temas relacionados con el proyecto.
Simulación en ProModel, Celda de Manufactura Flexible: contiene detalles sobre la construcción del proceso en el software para
simulación ProModel.
i ProModel es una marca registrada de Promodel Corporation. ii Nombre ficticio para los casos teórico/prácticos en la Maestría en Logística Integral. iii Nombre ficticio para los casos teórico/prácticos en la Maestría en Logística Integral. iv Google Maps es una marca registrada por Google Inc. - www.maps.google.com v Here es una marca registrada por Nokia Corporation. – here.com