Está en la página 1de 13

PRÁCTICA de Simulación Nº 1

_______________________________________________________________________________________

INTRODUCCIÓN

Los ejercicios prácticos del curso de simulación se modelaran usando un software


específico de simulación denominado ProModel 4.22 ™. En la sub-sección 1.1 se
presentara el panorama general asociado con el paradigma de modelaje de
ProModel 4.22 ™, sus conceptos básicos y las instrucciones esenciales y
necesarias para la construcción de un modelo de simulación usando el
mencionado paquete. Seguidamente se presentara en la sub-sección 1.2 la lista
de prácticas a ser adelantadas. Finalmente en la sección 2-Prácticas, se describen
cada una de las prácticas y los pasos a seguir en cada una de ellas para modelar
las situaciones planteadas.

1.1 El paradigma de ProModel- Conceptos básicos

En Promodel, todo se ajusta al paradigma de <<Estaciones, “Locations”>>,


<<Entidades, “Entities”>>, <<Procesamiento, “Processing”>>, y <<Llegadas,
“Arrivals”>>. Cualquier sistema de manufactura, logística y servicio puede ser
modelado utilizando como mínimo los cuatro elementos de este paradigma que se
describen en detalle mas adelante.

Cuando se abre el programa de ProModel TM el usuario encontrará una pantalla


como la siguiente, donde despues de hacer click en “Build” podrá tener acceso a
los todos los elementos necesarios para contruir un modelo de simulación
discreta.

Como ya se mencionó cualquier modelo de simulación usando ProModel requiere


al menos la construccion de Estaciones (Locations), Entidades (Entities),
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

Procesamiento (Processing) y Llegadas (Arrivals). A continuación se definen cada


uno de estos elementos.

Locations (Estaciones). Las estaciones representan lugares fijos en el sistema.


Hacen el papel de una estación de servicio a donde las entidades son enrutadas
para procesamiento, almacenamiento, cualquier otra actividad de servicio o toma
de decisiones.

Entities (Entidades). Cualquier cosa que el modelo “procesa” es llamada entidad.


Algunos ejemplos incluyen piezas, productos, gente y aún papeles de trabajo. El
concepto de entidad responde a la pregunta “Quien o Que” llega a ser servido o
procesado, ó quien ó que cosa surge despues de ser procesado o transformado.

Processing (Procesamiento). El Procesamiento describe las operaciones que


tienen lugar en una estación tales como la cantidad de tiempo que una entidad
pasa en dicha estación sufriendo un proceso de transformación ó el tiempo que
transcurre mientras la entidad está siendo servida por el servidor (Location). Como
parte del procesamiento tambien hace parte el llamado a los recursos necesarios
para realizar el trabajo, y cualquier otra cosa que ocurra o suceda en la estación,
incluyendo la elección del siguiente destino para la entidad.

Arrivals (Llegadas). Ya se mencionó que cualquier cosa que el modelo proces se


denomina entidad, pero la entidad específica que alimente al sistema o que se
introduce al sistema por primera, vez antes de ser procesada, se conoce como
llegada (Arrival). Para cada entidad que llega al sistema debe definirse el cómo y
el cuando se llega, es decir, cuantas de ellas llegan (una a la vez o varias), cada
cuando se esta llegando al sistema (el tiempo entre llegadas podría ser cada
minuto, o cada diez minutos, o en general un valor de una variable aleatoria
particular).

Además de los elementos arriba descritos el modelado de sistemas mas


complejos podrá requerir de otros elementos suplementarios tales como: Redes
(Path Networks), Recursos (Resources), horarios (Shifts), atributos (Attributes),
variables (Variables), Arrays, Macros y Otros elementos. Todos los anteriores
elementos serán descritos en detalle más adelantedentro del contexto de la
práctica de laboratorio donde aparezcan por primera vez.

1.2 Construyendo los elementos básicos de un modelo de simulación

1.2.1 Para construir estaciones:


Entrar por el menú Build-Locations
Hacer click izquierdo en el icono deseado para representar la estación el cual
puede ser encontrado en la <<Caja de Gráficos>>, posteriormente hacer
nuevamente click izquierdo en la ventana de Layout en donde desees que
aparezca la estación.
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

Se creará un registro automáticamente para la estación recién creada en la tabla


de <<Edición de Estaciones>>.
El nombre, unidades, capacidad, etc. pueden ahora ser cambiados con sólo dar
click en el cuadro apropiado y teclear los cambios deseados.

1.2.2 Para construir entidades:


Entrar por el menú Build-Entities
Hacer click izquierdo en el gráfico deseado para representar la entidad(es) el cual
puede ser encontrado en la caja de <<Gráficos de Entidad>>.
Se creará un registro automáticamente en la tabla de <<Edición de Entidades>>.
El nombre de la entidad puede ser cambiado y el tamaño del grafico de la entidad
puede ser ajustado con sólo mover la barra de edición en la caja de herramientas.

1.2.3 Para crear el Procesamiento:


Entrar por el menú Build-Processing.
Hacer click izquierdo sobre el nombre de la entidad (que va a ser procesada) y
que aparece en la barra de herramientas, posteriormente hacer click izquierdo en
la estación de inicio del procesamiento (que ya debe haber sido creada y
encontrarse creada en el layout).
Hacer click izquierdo en la estación de destino a donde va a dirigirse la entidad
una vez haya sido procesada en la estación de inicio.
Se creará un registro automáticamente en la tabla de <<Edición de Procesos y
Ruteamiento>>.
Para añadir más lineas de enrutamiento al mismo registro, hacer click
izquierdo en el botón de Añadir Rutas (AddRoutings) en el cuadro de
herramientas.
Para enrutar la entidad a la salida del sistema, simplemente hacer click izquierdo
en el botón Route to Exit en el cuadro de herramientas.

8
1.2.4 Para crear llegadas:
Entrar por el menú Build-Arrivals
Hacer click izquierdo en la entidad cuya llegada va a procesarse y que debe
aparecer en el <<Cuadro de herramientas>> y hacer click izquierdo en la estación
a donde “llegará” la entidad.

En el <<Cuadro de edición de llegadas>> (Arrivals) aparece:

Entity (Entidad): La entidad que llega.


Location (Estación): La estación a la que se llega.
Qty Each (Cantidad por llegada): El número de entidades (en un grupo) que
llegarán en el momento específico.
First Time (Primera Ocasión): La primera vez (en tiempo de reloj de simulación)
que ocurrirá la llegada.
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

Occurrences (Ocurrencias): El número de repeticiones de esta llegada que habrá


durante la simulación.
Frequency (Frecuencia): El tiempo entre las ocurrencias.

1.3 Ejecutando la simulación

Una vez modelado el proceso el siguiente paso consiste en ejecutar la simulación.


Hay que grabar el modelo (Hay que alimentar un nombre de 8 letras) y luego
ejecutarlo. Del menú de Simulation podemos escoger Run (Correr) o Save and
Run (Grabar y Correr). Dentro del menu de Simulation en Options (Opciones)
aparecerá un cuadro de que debe ser llenado. El número de horas de ejecución
puede ser especificado en el campo Run Hours (Horas de Ejecución), asi como la
precisión del reloj. Revisaremos las otras opciones posteriormente en el curso.
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

2 PRÁCTICAS
MODULO 1: Prácticas #1, #2 y #3.
Las prácticas #1, #2 y #3 forman parte de un mismo módulo que introduce los elementos
básicos del paradigma de modelaje con Promodel: Estaciones, Entidades, Llegadas y
Procesamiento. Además, en ellas se ilustra la forma de particionar entidades para luego
combinarlas. Se introducen también ayudas gráficas y variables para monitorear el estado
del sistema. Los conceptos de Inspección y enrutamiento probabilístico. Creación de
estaciones (multiestaciones) lo que .permite estudiar el efecto que sobre las características
de un sistema de manufactura tiene la creación de estaciones paralelas (clones).

2.1 PRÁCTICA # 1

Considere la siguiente situación para una telera de madera en una pequeña


fábrica de muebles de madera:

En este modelo, unas teleras de madera en bruto (materia prima) entran al


sistema en la estación Entrada y luego van a la cortadora, donde se recortan en
las dimensiones apropiadas saliendo como piezas, de ahí las piezas pasan al
taladro, donde se realizan algunas perforaciones particulares, después al torno,
donde se realiza una operación de torneado, y luego a la pulidora, donde se
realiza una operación de pulimento a la pieza. De la pulidora va a la estación
Salida, lugar desde el cual abandona al sistema ya como producto_terminado.

Para este modelo se necesita crear los siguientes registros:


PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

MÓDULO DE INFORMACIÓN GENERAL.


Después de abrir el software de ProModel entrando por el menú File-New se
encuentra la caja de dialogo que aparece a continuación y que debe ser llenada
con la información general del modelo .

Esta caja de diálogo permite darle un nombre al modelo a ser creado y especificar
información necesaria para el modelo como son las unidades de tiempo y
distancia. Debe especificarse también la librería de gráficos a ser utilizada para
crear las estaciones y las entidades. En este caso utilice la biblioteca gráfica
student.glb (buscar por Graphic Library File, por ejemplo: c:
/ProMod4/glib/student.glb
Coloque un título apropiado para el modelo por ejemplo Modelo de
Manufactura simple.

MÓDULO DE ESTACIONES:
Entrar por el menú Build-Locations (ver seccion 1.1 El paradigma de ProModel
Para construir estaciones). Cree los siguientes registros de estaciones:

ESTACIONES CAPACIDAD ESTACIONES CAPACIDAD


Entrada 1 Torno 1
Cortadora 1 Pulidora 1
Taladro 1 Salida 1

Finalmente deberá tener en el modulo de registro de estaciones (Locations) una


ventana como la que aparece en la siguiente figura
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

MÓDULO DE ENTIDADES:

Entrar por el menú Build-Entities (ver sección 1.1 El paradigma de ProModel


Para construir entidades). Cree los siguientes registros de entidades:

ENTIDADES
Telera
pieza
producto_terminado

Finalmente deberá tener en el modulo de registro de entidades (Entities) una


ventana como la que aparece en la siguiente figura.

MÓDULO DE PROCESAMIENTO (Tiempos en minutos)

Tiempos de Proceso
ProModel utiliza el comando WAIT para los tiempos de procesamiento. Esto hace
que la entidad tenga que “esperar” en la estación mientras es procesada.
También, que ocupe la capacidad disponible en la estación durante una cantidad
especificada de tiempo.
En las primeras prácticas veremos casos simples en los cuales los tiempos
de procesamiento son constantes. En las últimas prácticas se introducirá la
aleatoriedad en el tiempo de procesamiento en las estaciones (o sea, se tendrán
en cuenta las distribuciones estadísticas para los tiempos de procesamiento).
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

Tiempos de Movimiento entre estaciones


ProModel utiliza el comando MOVE FOR para especificar la cantidad de tiempo
que una entidad invierte en viajar entre dos estaciones.

Ahora, entre por el menú Build-Processing ( ver sección 1.1 El paradigma de


ProModel - Para crear el procesamiento ) y cree los siguientes registros de
procesamiento: (no olvidar incluir los comandos WAIT y MOVE FOR)

LÓGICA
ENTIDA ESTACIÓN OPERACI SALIDA DESTINO DE
D ÓN MOVIMIEN
TO
Telera Entrada 0 Telera Cortadora .1
Telera Cortadora 5 pieza Taladro .1
pieza Taladro 4 pieza Torno .1
pieza Torno 3 pieza Pulidora .1
pieza Pulidora 8 pieza Salida .1
pieza Salida 0 Producto_t EXIT 0
erminado

El procesamiento y los tiempos de movimiento se incluyen arriba pero falta incluir


los comandos WAIT y MOVE FOR en los lugares apropiados, WAIT en el campo
de Operación (Operation) y MOVE FOR en Lógica de Movimiento (Move Logic);
ver la figura de abajo. Por ejemplo en el campo de operación de la cortadora: wait
5, y en la lógica de movimiento Move for 0.1.

Nota: La estación “EXIT”, como tal no se crea en el “layout” (área de trabajo),


simplemente se hace click en la estación de origen “Salida” y luego “clic” en el
botón ROUTE TO EXIT, que se encuentra en la ventana “Tools” del modulo de
procesamiento (Build/Processing). EXIT es una estación virtual que permite que
las entidades abandonen el sistema y se les calculen estadísticas.
Finalmente deberá tener en el modulo de procesamiento (Entities) dos
ventanas como las que aparecen en la siguiente figura.

En la ventana de la izquierda se registran las entradas a la estación de


procesamiento (por ejemplo una telera (entidad) está llegando a la estación de
Entrada para su procesamiento).
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

En la ventana de la derecha se muestra hacia donde son dirigidas las


salidas del procesamiento anterior (por ejemplo de la estación Entrada después
del procesamiento salió la misma telera (entidad) hacia la estación Cortadora).

Nota: Solo se está mostrando el primer registro de cada una de las ventanas. Si
se dá click en el segundo registro de la ventana de la izquierda (telera en la
cortadora), aparecerá en el primer registro de la ventana de la derecha el destino
de esa telera después de haber sido procesada en la estación Cortadora.

MÓDULO DE LLEGADAS

Entrar por el menú Build-Arrivals ( ver seccion 1.1 El paradigma de ProModel


Para crear las llegadas. Cree los siguientes registros

ENTIDAD ESTACIÓ QTY FIRST OCCU FREQ


N EACH TIME R
Telera Entrada 1 0 inf 15

Finalmente deberá tener en el modulo de registro de llegadas (Arrivals) una


ventana como la que aparece en la siguiente figura.

Gráficas de Estaciones e información asociada con ellas

Cuando se está en el módulo de “estaciones” (Build-Locations) se observa la


ventana “Graphics”.
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

Los gráficos de la parte derecha de esta ventana corresponden a los íconos de la


biblioteca gráfica seleccionada. Los gráficos de la parte izquierda de esta ventana
son una columna de íconos fijos, muy útiles para mejorar la óptica de la
simulación e incrementar la información disponible asociada a las estaciones en el
modelo. Hay que tener cuidado en activar la estación (haciendo click en ella)
para la cual se desea añadir alguno de los elementos de ayuda (elementos
que estan en la columna izquierda). Luego antes de añadir un elemento de
ayuda desmarcar el botón NEW y hacer click en el elemento que se va a
utilizar, el cual queda asociado con la estación inicialmente seleccionada.

Los iconos para incrementar información son los siguientes:

Botón Contador: Presenta los contenidos numéricos de la estación (es el botón


con 00 en la figura anterior).

Botón Calibrador (el segundo botón en la columna de la izquierda): Presenta


gráficamente los contenidos de la estación.

Botón Texto: Asocia texto a la estación ( es el botón con la letra Aa)

Botón para la Luz de Status (es el botón con el círculo): Cambia el color de
acuerdo al status (o estado) de la estación (los status de una estación son:
ocupada, ociosa, bloqueada).

Botón para el Lugar de la Entidad (es el botón que tiene una X dentro del círculo):
Define el lugar físico en el que aparecerá la entidad en la estación en la corrida de
simulación.

Botón Región ( es el botón con un cuadrado): Área (invisible durante la


simulación) útil en definir estaciones de área. Se recomienda cuando en la
ventana de diseño se tiene un plano del lugar que se está simulando.

Para terminar la práctica debe en la ventana de diseño (layout) utilizando el botón


de ayuda marcado con Aa, colocar a cada estación el nombre correspondiente.
Además, en el modelo (en la ventana de diseño-layout-.) al lado de la pulidora
colocar un calibrador y hacer doble click en él para editarlo a gusto. También
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

añadir un contador en la salida 1. Haciendo doble clic en el contador permitirá


definirlo a gusto.

Para referencia del lector y facilitar la comprobación de que el modelo haya sido
bien programado a continuación se presenta el código correspondiente a este
modelo. Quien lo haya modelado en ProModel podrá verificarlo accediendo al
código generado a traves de “File -> View Text” que se encuentra en la parte
superior de la pantalla principal.

El modelo debe grabarse como “PRAC_01.MOD”.

ANÁLISIS DE LA SIMULACIÓN
Una vez tenga el modelo corriendo realice las siguientes actividades:
1. Correr una simulación por 10 horas.
2. Revisar las estadísticas de salida.
3. Responder a las siguientes preguntas:
1
Este contador en la Salida siempre estará en cero durante la simulación ya que la estación Salida siempre
estará vacía, dado que su tiempo de procesamiento es cero (WAIT O).
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

¿Que cambia cuando se corre la simulación no 10 sino 20 hr, 30 hrs ?


¿Qué sucede cuando en el modulo de llegadas se cambia el 1 de “Qty
each” por 5,?. Explique el significado de éste cambio.
¿Que sucede si la capacidad de la entrada pasa de 1 a 5 y la cantidad de
entrada (Qty Each) se deja en 5 y se corre nuevamente 10 hr la simulación?
4. Graficar el comportamiento durante el tiempo de las estaciones (usar
la opción de gráficos “History Plot”-
5. Familiarizarse con la opción “View Text” del menú “File”.

Resultado de la Práctica No. 1

--------------------------------------------------------------------------------
General Report
Output from C:\Jose Soto\CursoSimulacion_pregrado_Enero_2007\[Práctica #1]
Date: Jan/25/2007 Time: 09:11:11 AM
--------------------------------------------------------------------------------
Scenario : Normal Run
Replication : 1 of 1
Simulation Time : 10 hr
--------------------------------------------------------------------------------

LOCATIONS

Average
Location Scheduled Total Minutes Average Maximum Current
Name Hours Capacity Entries Per Entry Contents Contents Contents % Util
--------- --------- -------- ------- --------- -------- -------- -------- ------
Entrada 10 1 41 0.0 0 1 0 0.0
Cortadora 10 1 40 5.00 0.33 1 0 33.33
Taladro 10 1 40 4.00 0.26 1 0 26.67
Torno 10 1 40 3.00 0.2 1 0 20.00
Pulidora 10 1 40 7.86 0.52 1 1 52.43
Salida 10 1 39 0.0 0 1 0 0.0

LOCATION STATES BY PERCENTAGE (Single Capacity/Tanks)

Location Scheduled % % % % % %
Name Hours Operation Setup Idle Waiting Blocked Down
--------- --------- --------- ----- ------ ------- ------- ----
Entrada 10 0.0 0.0 100.00 0.0 0.0 0.0
Cortadora 10 33.33 0.0 66.67 0.0 0.0 0.0
Taladro 10 26.67 0.0 73.33 0.0 0.0 0.0
Torno 10 20.00 0.0 80.00 0.0 0.0 0.0
Pulidora 10 52.43 0.0 47.57 0.0 0.0 0.0
Salida 10 0.0 0.0 100.00 0.0 0.0 0.0

FAILED ARRIVALS

Entity Location Total


Name Name Failed
PRÁCTICA de Simulación Nº 1
_______________________________________________________________________________________

------ -------- ------


Telera Entrada 0

ENTITY ACTIVITY

Average Average Average Average Average


Current Minutes Minutes Minutes Minutes Minutes
Entity Total Quantity In In Move Wait For In
Name Exits In System System Logic Res, etc. Operation Blocked
------------------ ----- --------- ------- ------- --------- --------- -------
Telera 0 1 - - - - -
Pieza 0 1 - - - - -
Producto terminado 39 0 20.50 0.50 0.0 20.00 0.0

ENTITY STATES BY PERCENTAGE

% %
Entity In Move Wait For % %
Name Logic Res, etc. In Operation Blocked
------------------ ------- --------- ------------ -------
Telera - - - -
Pieza - - - -
Producto terminado 2.44 0.0 97.56 0.0

También podría gustarte