Simulación en promodel clase 04

Tensor
SIMULACIÓN
CON PROMODEL
Clase 03
SIMULACIÓN
CON PROMODEL
• ProModel es uno de los paquetes de software comercial para
simulación más usados en el mercado.
• Cuenta con herramientas de análisis y diseño que, unidas a la
animación de los modelos bajo estudio, permiten al analista
conocer mejor el problema y alcanzar resultados más confiables
respecto de las decisiones a tomar.
SIMULACIÓN
CON PROMODEL
• Básicamente, este producto se enfoca a procesos de fabricación de uno o varios
productos, líneas de ensamble y de transformación, entre otros. La misma
compañía de desarrollo ofrece otros paquetes, como MedModel y ServiceModel,
diseñados para simulación de sistemas médicos y de servicios, respectivamente.
• Sin embargo, aunque no es su especialidad, podemos realizar buenas
simulaciones de operaciones de servicio usando ProModel, tal como se verá a lo
largo de este curso.
SIMULACIÓN
CON PROMODEL
• Para conocer las noticias más recientes sobre nuevos productos y
casos de aplicación, visite la página Web
• http://www.promodel.com , la cual también pone a su disposición
demos de sus artículos e información referente a los mismos.
Elementos básicos
• En ProModel podemos distinguir una serie de módulos que permiten al
analista hacer un estudio más completo sobre el modelo que quiere
simular.
• Cada uno de estos módulos cuenta con herramientas de trabajo que
hacen de ProModel uno de los mejores paquetes de simulación que
existen en el mercado. A continuación daremos una breve descripción de
cada uno de ellos.
Elementos básicos
• ProModel. Es el área de trabajo donde se definirán el modelo y
todos sus componentes.
• En este módulo se programa todo lo que tiene que ver con las
relaciones entre las variables del modelo, tanto contadores como
relaciones lógicas, flujos, actividades y ciclos de producción, por
ejemplo.
Elementos básicos
• Editor gráfico. El editor gráfico de ProModel cuenta con una serie de
bibliotecas que permiten dar una mejor presentación visual a los modelos
realizados.
• Además cuenta con la capacidad de importar y crear las imágenes
necesarias para representar con mayor propiedad el problema a simular.
Incluso pueden importarse dibujos hechos con algún software para dicho
propósito.
Elementos básicos
• Resultados. ProModel cuenta con una interfaz de resultados que facilita
la administración, el manejo y el análisis de la información.
• En este módulo se pueden ver los resultados de todas las variables del
modelo. Algunas de ellas se reportan de manera automática, y otras se
obtienen bajo solicitud expresa del analista.
• Además, el módulo permite la interacción con programas de hoja de
cálculo, como Excel.
Elementos básicos
• Stat: :Fit. El software incluye una herramienta estadística llamada
Stat::Fit, que permite hacer pruebas de bondad de ajuste sobre datos
muestra, produciendo información muy importante para determinar las
distribuciones asociadas a las variables aleatorias del modelo.
• Además, constituye una gran ayuda si se desconoce cómo alimentar
distribuciones complejas de la biblioteca de ProModel en el modelo de
simulación.
Elementos básicos
• Editor de turnos. El editor de turnos permite asignar turnos de
trabajo a los elementos del modelo que lo requieran, por ejemplo,
descansos programados, como el tiempo de comida.
Elementos básicos
• Simrunner. Ésta es una herramienta muy útil en el análisis posterior del
modelo.
• Con ella se pueden diseñar experimentos destinados a conocer el
impacto de factores críticos que se generan a partir de la variación en los
valores de las variables aleatorias seleccionadas para ello.
• Asimismo, permite discernir cuál es la mejor combinación de factores
para obtener el máximo beneficio al mejorar un proceso.
Elementos básicos
• Referencias y Ayuda. Estos módulos de ProModel facilitan el uso y
la programación del software.
Estructura de programación en ProModel
• En ProModel, la programación para la simulación constituye sólo
una parte del proceso de construcción del modelo ya que, como se
ha mencionado, el software también cuenta con diversas
herramientas —de animación, por ejemplo— que el analista debe
aprender a manejar para obtener los mejores resultados.
Estructura de programación en ProModel
• A fin de ayudarle a lograr una comprensión integral acerca del uso
de ProModel, en este capítulo utilizaremos varios ejemplos que nos
llevarán de lo más simple a lo más complejo.
Construcción de un modelo
• Comenzaremos nuestro análisis de algunas de las instrucciones de
programación del paquete.
• Para empezar, comentaremos algunos modelos básicos de líneas
de espera.
Modelo M/M/1 de líneas de espera
• Un modelo sencillo de líneas de espera podría describirse como aquel en
donde el tiempo entre llegadas y el tiempo de servicio son exponenciales.
Consideraremos que el orden de atención (clientes en espera de algún
servicio, piezas involucradas en un proceso de ensamble, etc.) sigue la
estructura "primero que llega, primero en recibir atención" Por otro
lado, daremos por sentado que tanto la capacidad de clientes (o piezas)
que puede haber en el sistema analizado en un tiempo determinado
como la población que puede requerir del servicio, son infinitas.
Ejemplo 1
• Una prensa cuenta con un sistema automatizado de carga y descarga de
piezas. Al sistema llegan piezas de diferentes características cada 5
minutos, con distribución exponencial. La prensa tarda 4 minutos,
también con distribución exponencial, en terminar su trabajo con cada
pieza, considerando carga, proceso y descarga. Asumiendo que se puede
tener cualquier cantidad de piezas esperando a ser procesadas, simular
el proceso por 100 días.
Ejemplo 1
• Un primer análisis del problema nos permite ver que nuestro sistema incluye
diferentes elementos a considerar. Debemos suponer que las piezas llegan a una
fila de espera, después son procesadas en la prensa y abandonan, por último, el
área de trabajo con destino hacia algún otro almacén y/o proceso. Dado que lo
que ocurra con ellas al salir de la prensa no nos interesa de momento, el sistema
bajo análisis concluye cuando se terminan las piezas en la prensa. Una vez
identificados estos detalles, procederemos a realizar la programación para
simular el proceso en ProModel.
Ejemplo 1
• Un primer análisis del problema nos permite ver que nuestro sistema incluye
diferentes elementos a considerar. Debemos suponer que las piezas llegan a una
fila de espera, después son procesadas en la prensa y abandonan, por último, el
área de trabajo con destino hacia algún otro almacén y/o proceso. Dado que lo
que ocurra con ellas al salir de la prensa no nos interesa de momento, el sistema
bajo análisis concluye cuando se terminan las piezas en la prensa. Una vez
identificados estos detalles, procederemos a realizar la programación para
simular el proceso en ProModel.
Ejemplo 1
• El primer paso, por supuesto, consiste en ejecutar el software para comenzar a
trabajar en la definición del sistema que deseamos modelar.
• Una vez que se despliegue la ventana del programa, empezaremos por construir las
localizaciones, es decir, una representación de todos aquellos lugares físicos donde
las piezas serán trabajadas o esperarán su turno para ser procesadas.
• En este caso el sistema cuenta sólo con una fila o almacén temporal, y con la prensa
en donde se realizará el trabajo. Para definir dichas localizaciones, abra el menú
Build y haga clic en el comando Locations, como se muestra en la figura 1
Ejemplo 1
Figura 1.
El comando Locations del
menú Build nos permite
comenzar a crear
las localizaciones para
nuestro modelo
Ejemplo 1
• Además de Locations, el menú Build agrupa todos los comandos
referentes a la construcción de elementos dentro del diseño de nuestro
sistema:
• Entities (entidades), Path Networks (rutas de movimiento de los recursos
o entidades), Resources (recursos), Arrivals (llegadas de entidades al
sistema) y Processing (la programación de la simulación en sí misma),
entre otros
Ejemplo 1
• Nota: Al igual que muchos otros programas, ProModel ofrece la
posibilidad de acceder a sus comandos tanto a través de los menús como
mediante métodos abreviados de teclado. Para conocer dichos métodos,
abra cualquiera de los menús y observe la referencia a las teclas
correspondientes a la derecha de cada comando [vea la figura 1]. Por
ejemplo, para ejecutar el comando Locations oprima simultáneamente las
teclas Ctrl y L.)
Ejemplo 1
• Una vez que ejecute el comando Locations aparecerán tres
ventanas en la pantalla: Locations, Graphics y Layout (vea la figura
2). En la primera definiremos las características de las
localizaciones y en la segunda las de los gráficos; la tercera
ventana constituye el área en donde determinaremos la
configuración general del modelo
Ejemplo 1
Figura 2
Definición de localizaciones en
ProModel
Ejemplo 1
• Gracias a la interfaz gráfica del programa, para definir cada una de
las localizaciones podemos proceder de dos maneras.
• La primera consiste en escribir directamente en los campos de la
ventana Locations la información correspondiente a cada
localización: nombre, capacidad de atención, número de unidades,
estado, reglas y demás datos relacionados.
Ejemplo 1
• La otra es más intuitiva y aprovecha los botones del área Graphics
y la característica de “arrastrar y colocar”. El procedimiento es
como sigue:
Ejemplo 1
• Haga clic en uno de los iconos del área Graphics y, sin soltar el botón del
ratón, arrástrelo hasta la ventana Layout y libere el botón. De esta
manera habrá creado una nueva localización. El icono correspondiente
tendrá un nombre preasignado en el campo Name de la ventana
Locations. Para cambiar el nombre, simplemente selecciónelo y escriba.
Para quitar la selección del icono actual, sólo elija un nuevo icono y repita
la operación.
Ejemplo 1
• Para señalar los lugares a donde queremos que lleguen las entidades,
haga clic en el icono predefinido de localización (un círculo rojo con una
equis blanca ) y, sin soltar el botón del ratón, arrástrelo hasta la
posición deseada en la ventana Layout.
• • Para agregar texto a las localizaciones, haga clic en el botón de texto de
la ventana Graphics . Este texto puede editarse con sólo hacer doble
clic sobre él.
Ejemplo 1
• Aunque para este primer ejemplo no es necesario, se puede
alimentar el modelo con más información respecto de las
localizaciones; por ejemplo, su capacidad de atención a entidades,
el número de localizaciones ¡guales, si se tomarán en cuenta los
tiempos de descompostura, etcétera.
Ejemplo 1
• Nota: Es importante señalar que los gráficos únicamente
constituyen un elemento visual de apoyo, y no la simulación en sí
misma.
Ejemplo 1
• En el caso particular de nuestro ejemplo, debemos considerar que
toda pieza que llegue puede esperar a ser atendida. Para ello
definiremos una localización a la que llamaremos "fila" y le
asignaremos una capacidad infinita en el campo Cap. escribiendo
infinite, o simplemente inf, para cada localización
Ejemplo 1
• Si por alguna razón deseáramos cambiar el icono de una
localización, todo lo que hay que hacer es:
• Seleccionar la fila en que reside dentro de la ventana Locations.
• Oprimir la tecla Supr (o Delete).
• Desmarcar la casilla de verificación New de la ventana Graphics y
seleccionar el nuevo icono.
Ejemplo 1
• Otra posibilidad consiste en hacer clic con el botón derecho del ratón en el icono
que define la localización en la ventana Layout.
• Enseguida aparecerá un menú contextual con comandos para editar o eliminar la
localización y borrar, incluso, toda la información referente a ella. Por ejemplo, si
selecciona el comando Edit Graphic podrá modificar el tamaño y color del icono
seleccionado, pero no la localización en sí misma. Para usar un gráfico diferente
que identifique la localización, tendrá que borrar el actual y remplazarlo por el
nuevo.
Ejemplo 1
• Nota: Si olvida desmarcar la casilla de verificación New de la
ventana Graphics, al realizar cualquiera de las acciones anteriores
estará creando más localizaciones de las necesarias (en el caso de
nuestro ejemplo, dos). Para eliminar aquellas que no le sean útiles,
seleccione la fila apropiada en la ventana Locations, abra el menú
Edit y haga clic en el comando Delete.).
Ejemplo 1
• Para continuar, definiremos la localización que representará la prensa.
Igual que antes, seleccione un icono cualquiera en la ventana Graphics.
Gracias a la interfaz gráfica de ProModel puede anexar una posición
sobre el icono, de manera que "se vea" que la pieza llega a la prensa;
para ello, emplee el botón •
• Una vez concluidas estas definiciones preliminares, la ventana Layout
podría lucir como se ilustra en la figura 3
Ejemplo 1
Figura 3
Definición de localizaciones en Layout
Ejemplo 1
• Una vez definida la configuración del proceso, pasaremos a definir
la entidad que representará la pieza en proceso. Para ello:
• Abra el menú Build y haga clic en el comando Entities. Una vez
más, en la pantalla aparecerán tres ventanas: Entities, Entity
Graphics y Layout, cuyo propósito es muy similar al de sus
equivalentes en el caso de la definición de localizaciones.
Ejemplo 1
• Tanto la definición de entidades como su edición se lleva a cabo mediante procedimientos
parecidos a los que se realizaron con las localizaciones.
• Es posible modificar el gráfico seleccionado para cambiar sus dimensiones y su color, y
definir, como se describe a continuación, varios gráficos para una misma entidad:
• Desmarque la casilla de verificación New de la ventana Entity Graphics. Enseguida
aparecerán nuevos lugares para definir más iconos que identifican la misma entidad; una
vez seleccionado el icono, su pantalla será similar a la que se ilustra en la figura 4.
Ejemplo 1
• Nota: Al igual que en el caso de las localizaciones, si mantiene
marcada la casilla de verificación New definirá nuevas entidades
con cada selección de icono que haga.
Ejemplo 1
Figura 4 Definición de Entidades
Ejemplo 1
• Una vez definidas las entidades determinaremos su frecuencia de
llegadas a nuestro modelo. Para ello:
• Abra el menú Build y haga clic en el comando Arrivals. A
continuación se desplegará la ventana Arrivals (vea la figura 5). En
ella definiremos la frecuencia de llegadas para nuestra pieza.
Ejemplo 1
• Para seleccionar la entidad oprima el botón Entity. Luego
especifique a qué localización llegará la entidad; en este caso será
a una localización llamada "fila": haga clic en el botón Location para
que se desplieguen todas las localizaciones que definimos
previamente.
Ejemplo 1
• Ahora determine, en la columna Qty Each, cuántas piezas llegarán
cada vez que se cumpla el tiempo entre llegadas; en este caso
determinamos una (1) a la vez.
• Prosiga su trabajo, especificando esta vez el tiempo de ocurrencia
del primer evento de llegada en la columna First Time.
Ejemplo 1
• En la columna Occurrences debe indicarse el número de
repeticiones del evento de llegada. En este caso especifique infinite
(o simplemente inf), lo cual implica que se admitirá un número
infinito de eventos de llegada.
• En la columna de Frequency especifique la distribución del tiempo
entre llegadas; en este caso manejaremos un valor exponencial con
media de 5 minutos: e(5) min.
Ejemplo 1
• Nota: Si desea conocer las opciones predeterminadas de las
distribuciones de probabilidad que ofrece ProModel, despliegue la
ayuda del programa haciendo clic en el menú Help, consulte el
tema Functions y elija la opción Probability Distributions.
Ejemplo 1
Ejemplo 1
Ejemplo 1
Ejemplo 1
Ejemplo 1
Ejemplo 1
Ejemplo 1
• Finalmente completaremos nuestro modelo definiendo la lógica de la
simulación; para ello abra el menú Build y elija Processing.
• En esta ocasión se desplegarán dos ventanas en las que programaremos
de manera secuencial el proceso que sigue la pieza en el sistema:
Process y Routing for.
• En la primera definiremos las operaciones que se harán sobre la entidad,
y en la segunda indicaremos la ruta secuencial en el proceso
Ejemplo 1
• Finalmente completaremos nuestro modelo definiendo la lógica de la
simulación; para ello abra el menú Build y elija Processing.
• En esta ocasión se desplegarán dos ventanas en las que programaremos
de manera secuencial el proceso que sigue la pieza en el sistema:
Process y Routing for.
• En la primera definiremos las operaciones que se harán sobre la entidad,
y en la segunda indicaremos la ruta secuencial en el proceso
Ejemplo 1
• Al analizar una vez más el ejemplo, verá que podemos dividir el proceso en los
siguientes pasos:
1. La pieza llega a la fila para esperar su turno de procesamiento. Cuando se cumpla
la condición sobre el estado de la prensa, la pieza abandonará la fila y seguirá su
ruta hacia la localización "prensa“
2. La pieza llega a la prensa, donde se le procesa durante un tiempo promedio de 4
minutos, con distribución exponencial. Una vez terminado el proceso en la prensa,
la pieza abandona esta localización; su siguiente paso es salir del sistema.
Ejemplo 1
• Cada uno de estos pasos deberá programarse de manera independiente, es decir, en un
registro separado. Empezaremos por definir la llegada de las piezas a la fila.
• Para ello:
• Seleccione la entidad correspondiente en la ventana Processing, ya sea haciendo clic en el
botón Entity o escribiendo directamente el nombre de la entidad en el campo de dicha columna.
• Para programar la localización de llegada de la entidad (en este caso la localización llamada
"fila"), haga clic en el botón Location; debajo se desplegarán todas las localizaciones definidas.
Ejemplo 1
• Dado que en esta localización la pieza sólo espera a que la prensa
esté disponible, no se programa nada en la columna Operation. A
continuación definiremos la ruta de salida en la ventana Routing for:
• En este caso la entidad de salida es nuevamente la pieza, por lo
que ése es el nombre que escribimos en la columna Output.
Ejemplo 1
• El destino de la pieza es la prensa, así que seleccionamos dicha localización en
la columna Destination.
• La siguiente columna, Rule, indica la regla de movimiento; el valor
predeterminado aquí es FIRST 1, lo que significa que la entidad avanzará tan
pronto se tenga capacidad disponible en la localización de destino.
• La última columna, Move Logic, determina el movimiento lógico de salida; en este
caso dejaremos en blanco el campo. Una vez completada, la primera línea de
programación deberá quedar como se ilustra en la figura 6.
Ejemplo 1
Ejemplo 1
Ejemplo 1
Figura 6 Definición de la primera línea de programación
Ejemplo 1
• Para continuar es preciso definir el proceso que se llevará a cabo con la pieza en
la prensa. Una vez más, comenzaremos por establecer que la entidad cuyo
comportamiento nos interesa es la pieza, que la localización en la que se
encuentra es la prensa y que el proceso ocupa un tiempo específico de esta
localización: 4 minutos promedio con distribución exponencial. Para conocer los
comandos de programación necesarios para especificar lo anterior, haga clic en
el botón Operation de la ventana Process. Enseguida se desplegará la ventana
Operation (vea la figura 7), en donde se escribirá la lógica del proceso.
Ejemplo 1
Ejemplo 1
Figura 7
La ventana Operation permite
programar las operaciones
Ejemplo 1
• Haga clic en el icono de martillo para comenzar la construcción
lógica. Al hacerlo se abrirá otra ventana, que contiene todos los
comandos de programación existentes.
Ejemplo 1
• ProModel hará una sugerencia de comandos que podrían resultar útiles. Al colocar el cursor del
ratón sobre cada uno de ellos se mostrará una sugerencia en pantalla con una breve
descripción de su utilización.
• El comando que puede ser de utilidad en nuestro caso es WAIT, que implica una espera de la
entidad en cierto momento (por ejemplo, para realizar una operación).Toda vez que queremos
manejar un tiempo exponencial de 4 minutos, la instrucción completa será WAIT E(4) min. La
sintaxis general del comando es la siguiente:
• WAIT <unidades de tiempo>
Ejemplo 1
• Procedamos a definir la ruta de salida de este registro. En este
caso la entidad de salida es la pieza, y su destino es salir del
sistema. Finalmente la programación debe lucir como se ilustra en
la figura 8
Ejemplo 1
Ejemplo 1
Ejemplo 1
Figura 8 Definición de la segunda línea de programación
Ejemplo 1
• Observe que, al definir el segundo registro, la ventana de la ruta de
salida empieza de cero. Esto significa que la ventana de
programación nos permite ver los procesos de las piezas de
manera secuencial, aunque la ventana correspondiente a la ruta de
salida del proceso sólo mostrará la programación correspondiente a
la línea seleccionada en la ventana del procesamiento
Ejemplo 1
• Finalizada la programación, nos queda por definir el tiempo de
simulación. Para ello:
• Abra el menú Simulation y haga clic en el comando Options.
Enseguida se abrirá la ventana correspondiente, en cuyo campo
Run hours escribiremos 100 day. En el campo Number of
Replications podemos determinar el número de veces que
deseamos correr el modelo, es decir el número de replicas. En este
caso sólo requeriremos de una repetición.
Ejemplo 1
Ejemplo 1
Ejemplo 1
• El modelo está terminado. Para ejecutarlo, lo único que tiene que
hacer es desplegar el menú Simulation y hacer clic en el comando
Save & Run. Una vez que esté corriéndose la simulación, podrá si
así lo desea ajustar su velocidad con la barra que aparece en la
parte superior de la ventana, o cancelar la animación mediante el
comando Animation Off del menú Options
Ejemplo 1
Ejemplo 1
• Al terminar la simulación de los 100 días se desplegará un cuadro
de mensaje confirmando la finalización del tiempo programado. Si
desea ver los resultados, haga clic en el botón Yes (estos
resultados pueden compararse con los que se obtienen
teóricamente mediante las ecuaciones matemáticas de líneas de
espera para un modelo M/M/1).
Ejemplo 1
Ejemplo 1
• Enseguida se abrirá una ventana con varias fichas que muestran los
resultados estadísticos de la simulación (vea la figura 9). Los datos
pueden leerse y graficarse de inmediato con las herramientas que ofrece
ProModel, o guardarse en archivos con formato de Excel para
personalizarlos posteriormente. En ambos casos podremos encontrar la
siguiente información relevante (las cifras pueden variar dependiendo de
los números aleatorios que haya utilizado durante la simulación).
Ejemplo 1
Figura 9 Reporte de datos generales del modelo (ficha
General)
Ejemplo 1
Ejemplo 1
• Ficha General
• Los datos que despliega esta ficha indican qué archivo se usó para
obtener los resultados, así como la fecha y hora en la que se realizó
la simulación.
Ejemplo 1
• Ficha Locations
• En esta sección (vea la figura 10) se presenta la información de cada una de las localizaciones,
las horas simuladas, su capacidad (en este caso la capacidad infinita se representa con
999999),el número total de entidades que entraron durante la simulación,el tiempo promedio de
estancia de las entidades en cada localización, el número promedio de piezas, el número
máximo de entidades, el número actual de entidades al momento de finalizar la simulación y el
porcentaje de utilización de cada una de las localizaciones. También se pueden revisar las
estadísticas independientes de cada localización con capacidad unitaria como la prensa y de
aquellas que tienen capacidad mayor a uno como la de la fila.
Ejemplo 1
Figura 10 Reporte estadístico de las
localizaciones (ficha Locations)
Ejemplo 1
• La ficha Locations también incluye información respecto de los parámetros de un
sistema de líneas de espera, como: la utilización de la prensa (P), que es un
porcentaje de la operación; el número promedio de clientes en el sistema (L), que
es el Avg Contents de la fila más el Avg Contents de la prensa; el número
promedio de clientes en la fila (Lq), que es el Avg Contents de la fila; el tiempo
promedio de permanencia en el sistema (W), que es la suma de los Avg time per
Entry de la fila y de la prensa, y el tiempo promedio de permanencia en la fila
(Wq), que es únicamente el tiempo de la fila.
Ejemplo 1
• Si comparamos estos resultados con los teóricos, veremos que son
muy similares (vea la tabla 1).
• La diferencia puede deberse a que la simulación no ha llegado a
estado estable, o a la variabilidad natural del modelo. En cualquier
caso, es recomendable graficar la variable o variables de respuesta
que se desea comparar.
Ejemplo 1
Parámetro Resultado teórico Resultado de la
simulación
L 4 piezas 3.83 piezas1
lq 3.2 piezas 3.04 piezas
W 20 minutos 19.35 minutos
Wq 16 minutos 15.35 minutos
P 80% 79.28%
1 Es la suma de piezas de ambas localizaciones; lo mismo sucede en el caso del tiempo
total de permanencia en el sistema
Ejemplo 1
• Fichas Locations States Single/Tank y Locations States Multi
• En la primera de estas fichas se presenta la información de las localizaciones
que tienen capacidad de uno (conocidas como de capacidad unitaria), y la
segunda la de aquellas que pueden contener más de una entidad a la vez
durante la simulación (denominadas de multicapacidad; vea las figuras 11 y 12).
En nuestro ejemplo tenemos una de cada tipo: la localización "fila" tiene
capacidad infinita, mientras que la localización "prensa" tiene capacidad de uno.
Ejemplo 1 Figura 11 Reporte de localizaciones con capacidad
unitaria (es decir, con capacidad para una sola entidad)
Ejemplo 1 Figura 12 Reporte de localizaciones con
multicapacidad (es decir, con capacidad para
varias entidades)
Ejemplo 1
• Ficha Failed Arrivals
• Esta ficha lista las entidades de cada modelo, e indica si alguna de ellas no pudo
entrar al sistema en la localización definida en Arrivals. Esto puede suceder, por
ejemplo, cuando la localización de llegada tiene una capacidad finita. Si ésta se
completa y una entidad desea ocupar un espacio en la localización, al no poder
encontrarlo es destruida y eliminada del sistema. Esta información es útil, por
ejemplo, cuando se analizan sistemas de líneas de espera con capacidad finita y
se desea saber el porcentaje de clientes que no pudieron ser atendidos.
Ejemplo 1
• Por otro lado, la localización "prensa" es de capacidad unitaria, así que el reporte informa el
porcentaje de tiempo que la prensa estuvo procesando alguna pieza (79.28% del tiempo), el
porcentaje de tiempo dedicado a actividades de preparación (en este ejemplo no existen), el
porcentaje de tiempo que la prensa estuvo inactiva debido a que no había piezas que procesar,
el porcentaje de tiempo que la localización espera a que un recurso u otra entidad lleguen para
iniciar el proceso (por ejemplo, en las situaciones en que hay ensambles o cuando la prensa
requiere de un dado especial para procesar la pieza), el porcentaje de tiempo en que la
localización no está realizando trabajo alguno ya que la capacidad de su localización destino
está llena, y finalmente el porcentaje de tiempo en el que la localización se encuentra no
disponible.
Ejemplo 1
• Ficha Entity Activity
• Esta ficha del reporte refleja las estadísticas de cada entidad definida en el modelo. Como se observa
en la figura 14, en este caso sólo tenemos la entidad llamada "pieza" La información reportada es la
entidad, el total de entidades que salieron del sistema (en este ejemplo 28521), las entidades que se
encuentran en el sistema al finalizar la simulación (3), el tiempo promedio de permanencia en el
sistema (19.36 minutos, que es el mismo que se informa en la ficha Locations), el tiempo promedio que
la entidad pasó en un traslado o movimiento de una localización a otra (mismo que no se programó en
nuestro modelo), el tiempo promedio que la entidad espera a otra entidad para un ensamble o a un
recurso para ser procesada o transportada (por ejemplo, por un montacargas), el tiempo promedio que
se encuentra en procesamiento o viajando en un transportador y, finalmente, el tiempo que no puede
avanzar debido a que la localización destino está totalmente ocupada (15.36 minutos, el tiempo
promedio de espera en la fila).
Ejemplo 1 Figura 14 Estadísticas de la actividad de las entidades en el
sistema (ficha Entity Activity)
Ejemplo 1
• Ficha Entity States
• En esta ficha del reporte (vea la figura 15) podemos encontrar un resumen de
los datos de la ficha Entity Activity, pero en términos porcentuales. Por ejemplo,
como en este caso la entidad "pieza" pasa sólo 4 minutos en operación, el
reporte indica que pasó 20.68% del tiempo total de permanencia en el sistema
(19.36 minutos), mientras que estuvo bloqueada para continuar su camino a la
localización destino el tiempo restante, 15.36 minutos (es decir, 79.32% del
tiempo total).
Ejemplo 1
Figura 15 Estadística porcentual de la actividad de las entidades (ficha Entity States)
1 de 96

Recomendados

Aplicación SLP a un caso por
Aplicación SLP a un casoAplicación SLP a un caso
Aplicación SLP a un casoTerry Muñoz
17K vistas10 diapositivas
Manual en Español De Software Flexsim por
Manual en Español De Software FlexsimManual en Español De Software Flexsim
Manual en Español De Software FlexsimRestaurante A Lo Llanero
61.9K vistas298 diapositivas
Tutorial promodel por
Tutorial promodelTutorial promodel
Tutorial promodelTensor
23.8K vistas85 diapositivas
1.2 Definición de simulación por
1.2 Definición de simulación   1.2 Definición de simulación
1.2 Definición de simulación avengers92
11.8K vistas14 diapositivas
Ejemplo de-simulación-continua por
Ejemplo de-simulación-continuaEjemplo de-simulación-continua
Ejemplo de-simulación-continuaLeonardo Rojas
50.5K vistas19 diapositivas
Simulación - Unidad 4 Lenguajes de Simulación (Promodel) por
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)Simulación - Unidad 4 Lenguajes de Simulación (Promodel)
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)José Antonio Sandoval Acosta
3.3K vistas54 diapositivas

Más contenido relacionado

La actualidad más candente

Simulacion discreta por
Simulacion discretaSimulacion discreta
Simulacion discretaJonathan Cevallos G
57.8K vistas16 diapositivas
Manual de herramienta de arena unidad 4 por
Manual de herramienta de arena unidad 4Manual de herramienta de arena unidad 4
Manual de herramienta de arena unidad 4Sisney Gonzalez
6.1K vistas33 diapositivas
Manual basico Arena por
Manual basico ArenaManual basico Arena
Manual basico ArenaUniversidad del Valle de Puebla
32.5K vistas22 diapositivas
Numeros aleatorios & pseudoaleatorios itsz vhhh por
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhVictor Hugo
16.9K vistas9 diapositivas
TECNOLOGÍAS DE GRUPOS por
TECNOLOGÍAS DE GRUPOSTECNOLOGÍAS DE GRUPOS
TECNOLOGÍAS DE GRUPOSAngelLunaAguilar
25.6K vistas7 diapositivas
Promodel por
PromodelPromodel
Promodelzully tatiana
8.4K vistas4 diapositivas

La actualidad más candente(20)

Manual de herramienta de arena unidad 4 por Sisney Gonzalez
Manual de herramienta de arena unidad 4Manual de herramienta de arena unidad 4
Manual de herramienta de arena unidad 4
Sisney Gonzalez6.1K vistas
Numeros aleatorios & pseudoaleatorios itsz vhhh por Victor Hugo
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhh
Victor Hugo16.9K vistas
Distribuciones de planta por panchochelo18
Distribuciones de plantaDistribuciones de planta
Distribuciones de planta
panchochelo1842.9K vistas
Simulacion definiciones por Brizz Galicia
Simulacion definicionesSimulacion definiciones
Simulacion definiciones
Brizz Galicia70.3K vistas
Distribucion de areas de recepcion y embarque por ROBERTO FUENTES
Distribucion de areas de recepcion y embarqueDistribucion de areas de recepcion y embarque
Distribucion de areas de recepcion y embarque
ROBERTO FUENTES17.5K vistas
Localización de una sola Instalación por Miqueas Tkaczek
Localización de una sola InstalaciónLocalización de una sola Instalación
Localización de una sola Instalación
Miqueas Tkaczek26.5K vistas
Planeacion y diseño de instalaciones por jovas3195
Planeacion y diseño de instalaciones Planeacion y diseño de instalaciones
Planeacion y diseño de instalaciones
jovas319574.4K vistas
Numeros Aleatorios por kor10
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorios
kor1038.9K vistas

Destacado

Clase 16 ley de biot savart por
Clase 16 ley de biot savartClase 16 ley de biot savart
Clase 16 ley de biot savartTensor
28.8K vistas39 diapositivas
Método de la regla falsa (o metodo de la falsa posición) por
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
2.4K vistas41 diapositivas
Introducción por
IntroducciónIntroducción
IntroducciónTensor
534 vistas14 diapositivas
Ley de-biot-savart-electromagnetismo por
Ley de-biot-savart-electromagnetismoLey de-biot-savart-electromagnetismo
Ley de-biot-savart-electromagnetismoAly Olvera
4.5K vistas7 diapositivas
Ley de ampere. ITO por
Ley de ampere. ITOLey de ampere. ITO
Ley de ampere. ITOJuan Toledo
15.6K vistas17 diapositivas
Sentencia, secuencia y bloque por
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
261 vistas32 diapositivas

Destacado(20)

Clase 16 ley de biot savart por Tensor
Clase 16 ley de biot savartClase 16 ley de biot savart
Clase 16 ley de biot savart
Tensor28.8K vistas
Método de la regla falsa (o metodo de la falsa posición) por Tensor
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
Tensor2.4K vistas
Introducción por Tensor
IntroducciónIntroducción
Introducción
Tensor534 vistas
Ley de-biot-savart-electromagnetismo por Aly Olvera
Ley de-biot-savart-electromagnetismoLey de-biot-savart-electromagnetismo
Ley de-biot-savart-electromagnetismo
Aly Olvera4.5K vistas
Ley de ampere. ITO por Juan Toledo
Ley de ampere. ITOLey de ampere. ITO
Ley de ampere. ITO
Juan Toledo15.6K vistas
Sentencia, secuencia y bloque por Tensor
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
Tensor261 vistas
Condicional if en c++ por Tensor
Condicional if en c++Condicional if en c++
Condicional if en c++
Tensor3.4K vistas
Elementos basicos c++ por Tensor
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
Tensor2.1K vistas
Elicitacion de requerimientos por Tensor
Elicitacion de requerimientosElicitacion de requerimientos
Elicitacion de requerimientos
Tensor4.5K vistas
Clase 5 ley de biot savart por Tensor
Clase 5 ley de biot savartClase 5 ley de biot savart
Clase 5 ley de biot savart
Tensor727 vistas
Cuckoo sandbox por Tensor
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
Tensor525 vistas
Cadenas y funciones de cadena por Tensor
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
Tensor1.8K vistas
Armitage pruebas por Tensor
Armitage pruebasArmitage pruebas
Armitage pruebas
Tensor431 vistas
Sentencia, secuencia y bloque por Tensor
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
Tensor731 vistas
Ley de kirchhoff por greybili
Ley de kirchhoffLey de kirchhoff
Ley de kirchhoff
greybili73.7K vistas
Física2 bach 9.4 ley de lorentz por Tarpafar
Física2 bach 9.4 ley de lorentzFísica2 bach 9.4 ley de lorentz
Física2 bach 9.4 ley de lorentz
Tarpafar1.7K vistas
Clase 10 ley de biot savart por Tensor
Clase 10 ley de biot savartClase 10 ley de biot savart
Clase 10 ley de biot savart
Tensor1.1K vistas
Clase 5 LKV por Tensor
Clase 5 LKVClase 5 LKV
Clase 5 LKV
Tensor2.9K vistas

Similar a Simulación en promodel clase 04

Promodel por
PromodelPromodel
Promodelilsegarciac
3.1K vistas10 diapositivas
Instructivo quest por
Instructivo questInstructivo quest
Instructivo questYamil Alejandro Lopez
2.5K vistas56 diapositivas
Uiii tema10-equipo cam por
Uiii tema10-equipo camUiii tema10-equipo cam
Uiii tema10-equipo camBernardo Guevara Allen
410 vistas11 diapositivas
Algoritmos y programas 1 arena por
Algoritmos y programas 1   arenaAlgoritmos y programas 1   arena
Algoritmos y programas 1 arenaRomario Fajardo
527 vistas10 diapositivas
Uml por
UmlUml
UmlMauricio Murillo Benitez, PMP©
12.2K vistas76 diapositivas
Manual de ejecucionde arena por
Manual de ejecucionde arenaManual de ejecucionde arena
Manual de ejecucionde arenaJoseph Patraca Guillen
190 vistas11 diapositivas

Similar a Simulación en promodel clase 04(20)

Ciclo de vida cascada por Jorge Ñauñay
Ciclo de vida cascadaCiclo de vida cascada
Ciclo de vida cascada
Jorge Ñauñay11.7K vistas
Top down por jorurbano
Top downTop down
Top down
jorurbano53K vistas
Unidad 1 por Looye
Unidad 1Unidad 1
Unidad 1
Looye121 vistas
Unidad 1 por Looye
Unidad 1Unidad 1
Unidad 1
Looye155 vistas
Unidad 1 por 12mary
Unidad 1Unidad 1
Unidad 1
12mary285 vistas

Más de Tensor

Libertad por
LibertadLibertad
LibertadTensor
6K vistas2 diapositivas
Metodo de la bisección por
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
1.1K vistas31 diapositivas
Transito vehicular por
Transito vehicularTransito vehicular
Transito vehicularTensor
805 vistas45 diapositivas
Teoria de colas por
Teoria de colasTeoria de colas
Teoria de colasTensor
727 vistas7 diapositivas
Practica 7 2016 por
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
828 vistas11 diapositivas
Practica 6 2016 por
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
479 vistas19 diapositivas

Más de Tensor(20)

Libertad por Tensor
LibertadLibertad
Libertad
Tensor6K vistas
Metodo de la bisección por Tensor
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
Tensor1.1K vistas
Transito vehicular por Tensor
Transito vehicularTransito vehicular
Transito vehicular
Tensor805 vistas
Teoria de colas por Tensor
Teoria de colasTeoria de colas
Teoria de colas
Tensor727 vistas
Practica 7 2016 por Tensor
Practica 7 2016Practica 7 2016
Practica 7 2016
Tensor828 vistas
Practica 6 2016 por Tensor
Practica 6 2016Practica 6 2016
Practica 6 2016
Tensor479 vistas
Game maker por Tensor
Game makerGame maker
Game maker
Tensor688 vistas
Practica 5 2016 por Tensor
Practica 5 2016Practica 5 2016
Practica 5 2016
Tensor250 vistas
Procesamiento de archivos por Tensor
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
Tensor327 vistas
Reduccion de orden por Tensor
Reduccion de ordenReduccion de orden
Reduccion de orden
Tensor1.3K vistas
Variación+de+parametros por Tensor
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
Tensor989 vistas
Coeficientes indeterminados enfoque de superposición por Tensor
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
Tensor4.1K vistas
Bernoulli y ricatti por Tensor
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
Tensor1.4K vistas
Practica no. 3 tiempo de servicio por Tensor
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
Tensor588 vistas
Clase 14 ondas reflejadas por Tensor
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
Tensor493 vistas
Ondas em por Tensor
Ondas emOndas em
Ondas em
Tensor1.3K vistas
Clase 7 ondas electromagneticas por Tensor
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
Tensor1.3K vistas
Practicas 8 2016 por Tensor
Practicas 8 2016Practicas 8 2016
Practicas 8 2016
Tensor479 vistas
Tipos de datos ok por Tensor
Tipos de datos okTipos de datos ok
Tipos de datos ok
Tensor1.2K vistas
Practica 4 2016 por Tensor
Practica 4 2016Practica 4 2016
Practica 4 2016
Tensor418 vistas

Último

Discurso pedagógico .pdf por
Discurso pedagógico .pdfDiscurso pedagógico .pdf
Discurso pedagógico .pdfAnthonyAguilera11
45 vistas54 diapositivas
c2.hu2.p2.p2.Sociedad civil / Institución.pptx por
c2.hu2.p2.p2.Sociedad civil / Institución.pptxc2.hu2.p2.p2.Sociedad civil / Institución.pptx
c2.hu2.p2.p2.Sociedad civil / Institución.pptxMartín Ramírez
31 vistas17 diapositivas
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx por
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptxPerennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptxe-twinning
58 vistas60 diapositivas
VOCABULARIO NAVIDAD.pdf por
VOCABULARIO NAVIDAD.pdfVOCABULARIO NAVIDAD.pdf
VOCABULARIO NAVIDAD.pdfGema Rua
32 vistas35 diapositivas
HISTORIA del café que se estableció .pdf por
HISTORIA del café que se estableció .pdfHISTORIA del café que se estableció .pdf
HISTORIA del café que se estableció .pdfcarmenhuallpa45
110 vistas1 diapositiva

Último(20)

c2.hu2.p2.p2.Sociedad civil / Institución.pptx por Martín Ramírez
c2.hu2.p2.p2.Sociedad civil / Institución.pptxc2.hu2.p2.p2.Sociedad civil / Institución.pptx
c2.hu2.p2.p2.Sociedad civil / Institución.pptx
Martín Ramírez31 vistas
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx por e-twinning
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptxPerennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx
e-twinning58 vistas
VOCABULARIO NAVIDAD.pdf por Gema Rua
VOCABULARIO NAVIDAD.pdfVOCABULARIO NAVIDAD.pdf
VOCABULARIO NAVIDAD.pdf
Gema Rua32 vistas
HISTORIA del café que se estableció .pdf por carmenhuallpa45
HISTORIA del café que se estableció .pdfHISTORIA del café que se estableció .pdf
HISTORIA del café que se estableció .pdf
carmenhuallpa45110 vistas
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas... por IvanLechuga
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
IvanLechuga85 vistas
Unidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptx por blogdealgebraunad
Unidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptxUnidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptx
Unidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptx
blogdealgebraunad28 vistas
Fase 4- Estudio de la geometría analítica.pptx por blogdealgebraunad
Fase 4- Estudio de la geometría analítica.pptxFase 4- Estudio de la geometría analítica.pptx
Fase 4- Estudio de la geometría analítica.pptx
blogdealgebraunad39 vistas
Tecnologías para la enseñanza virtual.pptx por Tania Lanzellote
Tecnologías para la enseñanza virtual.pptx Tecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
Tania Lanzellote22 vistas

Simulación en promodel clase 04

  • 2. SIMULACIÓN CON PROMODEL • ProModel es uno de los paquetes de software comercial para simulación más usados en el mercado. • Cuenta con herramientas de análisis y diseño que, unidas a la animación de los modelos bajo estudio, permiten al analista conocer mejor el problema y alcanzar resultados más confiables respecto de las decisiones a tomar.
  • 3. SIMULACIÓN CON PROMODEL • Básicamente, este producto se enfoca a procesos de fabricación de uno o varios productos, líneas de ensamble y de transformación, entre otros. La misma compañía de desarrollo ofrece otros paquetes, como MedModel y ServiceModel, diseñados para simulación de sistemas médicos y de servicios, respectivamente. • Sin embargo, aunque no es su especialidad, podemos realizar buenas simulaciones de operaciones de servicio usando ProModel, tal como se verá a lo largo de este curso.
  • 4. SIMULACIÓN CON PROMODEL • Para conocer las noticias más recientes sobre nuevos productos y casos de aplicación, visite la página Web • http://www.promodel.com , la cual también pone a su disposición demos de sus artículos e información referente a los mismos.
  • 5. Elementos básicos • En ProModel podemos distinguir una serie de módulos que permiten al analista hacer un estudio más completo sobre el modelo que quiere simular. • Cada uno de estos módulos cuenta con herramientas de trabajo que hacen de ProModel uno de los mejores paquetes de simulación que existen en el mercado. A continuación daremos una breve descripción de cada uno de ellos.
  • 6. Elementos básicos • ProModel. Es el área de trabajo donde se definirán el modelo y todos sus componentes. • En este módulo se programa todo lo que tiene que ver con las relaciones entre las variables del modelo, tanto contadores como relaciones lógicas, flujos, actividades y ciclos de producción, por ejemplo.
  • 7. Elementos básicos • Editor gráfico. El editor gráfico de ProModel cuenta con una serie de bibliotecas que permiten dar una mejor presentación visual a los modelos realizados. • Además cuenta con la capacidad de importar y crear las imágenes necesarias para representar con mayor propiedad el problema a simular. Incluso pueden importarse dibujos hechos con algún software para dicho propósito.
  • 8. Elementos básicos • Resultados. ProModel cuenta con una interfaz de resultados que facilita la administración, el manejo y el análisis de la información. • En este módulo se pueden ver los resultados de todas las variables del modelo. Algunas de ellas se reportan de manera automática, y otras se obtienen bajo solicitud expresa del analista. • Además, el módulo permite la interacción con programas de hoja de cálculo, como Excel.
  • 9. Elementos básicos • Stat: :Fit. El software incluye una herramienta estadística llamada Stat::Fit, que permite hacer pruebas de bondad de ajuste sobre datos muestra, produciendo información muy importante para determinar las distribuciones asociadas a las variables aleatorias del modelo. • Además, constituye una gran ayuda si se desconoce cómo alimentar distribuciones complejas de la biblioteca de ProModel en el modelo de simulación.
  • 10. Elementos básicos • Editor de turnos. El editor de turnos permite asignar turnos de trabajo a los elementos del modelo que lo requieran, por ejemplo, descansos programados, como el tiempo de comida.
  • 11. Elementos básicos • Simrunner. Ésta es una herramienta muy útil en el análisis posterior del modelo. • Con ella se pueden diseñar experimentos destinados a conocer el impacto de factores críticos que se generan a partir de la variación en los valores de las variables aleatorias seleccionadas para ello. • Asimismo, permite discernir cuál es la mejor combinación de factores para obtener el máximo beneficio al mejorar un proceso.
  • 12. Elementos básicos • Referencias y Ayuda. Estos módulos de ProModel facilitan el uso y la programación del software.
  • 13. Estructura de programación en ProModel • En ProModel, la programación para la simulación constituye sólo una parte del proceso de construcción del modelo ya que, como se ha mencionado, el software también cuenta con diversas herramientas —de animación, por ejemplo— que el analista debe aprender a manejar para obtener los mejores resultados.
  • 14. Estructura de programación en ProModel • A fin de ayudarle a lograr una comprensión integral acerca del uso de ProModel, en este capítulo utilizaremos varios ejemplos que nos llevarán de lo más simple a lo más complejo.
  • 15. Construcción de un modelo • Comenzaremos nuestro análisis de algunas de las instrucciones de programación del paquete. • Para empezar, comentaremos algunos modelos básicos de líneas de espera.
  • 16. Modelo M/M/1 de líneas de espera • Un modelo sencillo de líneas de espera podría describirse como aquel en donde el tiempo entre llegadas y el tiempo de servicio son exponenciales. Consideraremos que el orden de atención (clientes en espera de algún servicio, piezas involucradas en un proceso de ensamble, etc.) sigue la estructura "primero que llega, primero en recibir atención" Por otro lado, daremos por sentado que tanto la capacidad de clientes (o piezas) que puede haber en el sistema analizado en un tiempo determinado como la población que puede requerir del servicio, son infinitas.
  • 17. Ejemplo 1 • Una prensa cuenta con un sistema automatizado de carga y descarga de piezas. Al sistema llegan piezas de diferentes características cada 5 minutos, con distribución exponencial. La prensa tarda 4 minutos, también con distribución exponencial, en terminar su trabajo con cada pieza, considerando carga, proceso y descarga. Asumiendo que se puede tener cualquier cantidad de piezas esperando a ser procesadas, simular el proceso por 100 días.
  • 18. Ejemplo 1 • Un primer análisis del problema nos permite ver que nuestro sistema incluye diferentes elementos a considerar. Debemos suponer que las piezas llegan a una fila de espera, después son procesadas en la prensa y abandonan, por último, el área de trabajo con destino hacia algún otro almacén y/o proceso. Dado que lo que ocurra con ellas al salir de la prensa no nos interesa de momento, el sistema bajo análisis concluye cuando se terminan las piezas en la prensa. Una vez identificados estos detalles, procederemos a realizar la programación para simular el proceso en ProModel.
  • 19. Ejemplo 1 • Un primer análisis del problema nos permite ver que nuestro sistema incluye diferentes elementos a considerar. Debemos suponer que las piezas llegan a una fila de espera, después son procesadas en la prensa y abandonan, por último, el área de trabajo con destino hacia algún otro almacén y/o proceso. Dado que lo que ocurra con ellas al salir de la prensa no nos interesa de momento, el sistema bajo análisis concluye cuando se terminan las piezas en la prensa. Una vez identificados estos detalles, procederemos a realizar la programación para simular el proceso en ProModel.
  • 20. Ejemplo 1 • El primer paso, por supuesto, consiste en ejecutar el software para comenzar a trabajar en la definición del sistema que deseamos modelar. • Una vez que se despliegue la ventana del programa, empezaremos por construir las localizaciones, es decir, una representación de todos aquellos lugares físicos donde las piezas serán trabajadas o esperarán su turno para ser procesadas. • En este caso el sistema cuenta sólo con una fila o almacén temporal, y con la prensa en donde se realizará el trabajo. Para definir dichas localizaciones, abra el menú Build y haga clic en el comando Locations, como se muestra en la figura 1
  • 21. Ejemplo 1 Figura 1. El comando Locations del menú Build nos permite comenzar a crear las localizaciones para nuestro modelo
  • 22. Ejemplo 1 • Además de Locations, el menú Build agrupa todos los comandos referentes a la construcción de elementos dentro del diseño de nuestro sistema: • Entities (entidades), Path Networks (rutas de movimiento de los recursos o entidades), Resources (recursos), Arrivals (llegadas de entidades al sistema) y Processing (la programación de la simulación en sí misma), entre otros
  • 23. Ejemplo 1 • Nota: Al igual que muchos otros programas, ProModel ofrece la posibilidad de acceder a sus comandos tanto a través de los menús como mediante métodos abreviados de teclado. Para conocer dichos métodos, abra cualquiera de los menús y observe la referencia a las teclas correspondientes a la derecha de cada comando [vea la figura 1]. Por ejemplo, para ejecutar el comando Locations oprima simultáneamente las teclas Ctrl y L.)
  • 24. Ejemplo 1 • Una vez que ejecute el comando Locations aparecerán tres ventanas en la pantalla: Locations, Graphics y Layout (vea la figura 2). En la primera definiremos las características de las localizaciones y en la segunda las de los gráficos; la tercera ventana constituye el área en donde determinaremos la configuración general del modelo
  • 25. Ejemplo 1 Figura 2 Definición de localizaciones en ProModel
  • 26. Ejemplo 1 • Gracias a la interfaz gráfica del programa, para definir cada una de las localizaciones podemos proceder de dos maneras. • La primera consiste en escribir directamente en los campos de la ventana Locations la información correspondiente a cada localización: nombre, capacidad de atención, número de unidades, estado, reglas y demás datos relacionados.
  • 27. Ejemplo 1 • La otra es más intuitiva y aprovecha los botones del área Graphics y la característica de “arrastrar y colocar”. El procedimiento es como sigue:
  • 28. Ejemplo 1 • Haga clic en uno de los iconos del área Graphics y, sin soltar el botón del ratón, arrástrelo hasta la ventana Layout y libere el botón. De esta manera habrá creado una nueva localización. El icono correspondiente tendrá un nombre preasignado en el campo Name de la ventana Locations. Para cambiar el nombre, simplemente selecciónelo y escriba. Para quitar la selección del icono actual, sólo elija un nuevo icono y repita la operación.
  • 29. Ejemplo 1 • Para señalar los lugares a donde queremos que lleguen las entidades, haga clic en el icono predefinido de localización (un círculo rojo con una equis blanca ) y, sin soltar el botón del ratón, arrástrelo hasta la posición deseada en la ventana Layout. • • Para agregar texto a las localizaciones, haga clic en el botón de texto de la ventana Graphics . Este texto puede editarse con sólo hacer doble clic sobre él.
  • 30. Ejemplo 1 • Aunque para este primer ejemplo no es necesario, se puede alimentar el modelo con más información respecto de las localizaciones; por ejemplo, su capacidad de atención a entidades, el número de localizaciones ¡guales, si se tomarán en cuenta los tiempos de descompostura, etcétera.
  • 31. Ejemplo 1 • Nota: Es importante señalar que los gráficos únicamente constituyen un elemento visual de apoyo, y no la simulación en sí misma.
  • 32. Ejemplo 1 • En el caso particular de nuestro ejemplo, debemos considerar que toda pieza que llegue puede esperar a ser atendida. Para ello definiremos una localización a la que llamaremos "fila" y le asignaremos una capacidad infinita en el campo Cap. escribiendo infinite, o simplemente inf, para cada localización
  • 33. Ejemplo 1 • Si por alguna razón deseáramos cambiar el icono de una localización, todo lo que hay que hacer es: • Seleccionar la fila en que reside dentro de la ventana Locations. • Oprimir la tecla Supr (o Delete). • Desmarcar la casilla de verificación New de la ventana Graphics y seleccionar el nuevo icono.
  • 34. Ejemplo 1 • Otra posibilidad consiste en hacer clic con el botón derecho del ratón en el icono que define la localización en la ventana Layout. • Enseguida aparecerá un menú contextual con comandos para editar o eliminar la localización y borrar, incluso, toda la información referente a ella. Por ejemplo, si selecciona el comando Edit Graphic podrá modificar el tamaño y color del icono seleccionado, pero no la localización en sí misma. Para usar un gráfico diferente que identifique la localización, tendrá que borrar el actual y remplazarlo por el nuevo.
  • 35. Ejemplo 1 • Nota: Si olvida desmarcar la casilla de verificación New de la ventana Graphics, al realizar cualquiera de las acciones anteriores estará creando más localizaciones de las necesarias (en el caso de nuestro ejemplo, dos). Para eliminar aquellas que no le sean útiles, seleccione la fila apropiada en la ventana Locations, abra el menú Edit y haga clic en el comando Delete.).
  • 36. Ejemplo 1 • Para continuar, definiremos la localización que representará la prensa. Igual que antes, seleccione un icono cualquiera en la ventana Graphics. Gracias a la interfaz gráfica de ProModel puede anexar una posición sobre el icono, de manera que "se vea" que la pieza llega a la prensa; para ello, emplee el botón • • Una vez concluidas estas definiciones preliminares, la ventana Layout podría lucir como se ilustra en la figura 3
  • 37. Ejemplo 1 Figura 3 Definición de localizaciones en Layout
  • 38. Ejemplo 1 • Una vez definida la configuración del proceso, pasaremos a definir la entidad que representará la pieza en proceso. Para ello: • Abra el menú Build y haga clic en el comando Entities. Una vez más, en la pantalla aparecerán tres ventanas: Entities, Entity Graphics y Layout, cuyo propósito es muy similar al de sus equivalentes en el caso de la definición de localizaciones.
  • 39. Ejemplo 1 • Tanto la definición de entidades como su edición se lleva a cabo mediante procedimientos parecidos a los que se realizaron con las localizaciones. • Es posible modificar el gráfico seleccionado para cambiar sus dimensiones y su color, y definir, como se describe a continuación, varios gráficos para una misma entidad: • Desmarque la casilla de verificación New de la ventana Entity Graphics. Enseguida aparecerán nuevos lugares para definir más iconos que identifican la misma entidad; una vez seleccionado el icono, su pantalla será similar a la que se ilustra en la figura 4.
  • 40. Ejemplo 1 • Nota: Al igual que en el caso de las localizaciones, si mantiene marcada la casilla de verificación New definirá nuevas entidades con cada selección de icono que haga.
  • 41. Ejemplo 1 Figura 4 Definición de Entidades
  • 42. Ejemplo 1 • Una vez definidas las entidades determinaremos su frecuencia de llegadas a nuestro modelo. Para ello: • Abra el menú Build y haga clic en el comando Arrivals. A continuación se desplegará la ventana Arrivals (vea la figura 5). En ella definiremos la frecuencia de llegadas para nuestra pieza.
  • 43. Ejemplo 1 • Para seleccionar la entidad oprima el botón Entity. Luego especifique a qué localización llegará la entidad; en este caso será a una localización llamada "fila": haga clic en el botón Location para que se desplieguen todas las localizaciones que definimos previamente.
  • 44. Ejemplo 1 • Ahora determine, en la columna Qty Each, cuántas piezas llegarán cada vez que se cumpla el tiempo entre llegadas; en este caso determinamos una (1) a la vez. • Prosiga su trabajo, especificando esta vez el tiempo de ocurrencia del primer evento de llegada en la columna First Time.
  • 45. Ejemplo 1 • En la columna Occurrences debe indicarse el número de repeticiones del evento de llegada. En este caso especifique infinite (o simplemente inf), lo cual implica que se admitirá un número infinito de eventos de llegada. • En la columna de Frequency especifique la distribución del tiempo entre llegadas; en este caso manejaremos un valor exponencial con media de 5 minutos: e(5) min.
  • 46. Ejemplo 1 • Nota: Si desea conocer las opciones predeterminadas de las distribuciones de probabilidad que ofrece ProModel, despliegue la ayuda del programa haciendo clic en el menú Help, consulte el tema Functions y elija la opción Probability Distributions.
  • 53. Ejemplo 1 • Finalmente completaremos nuestro modelo definiendo la lógica de la simulación; para ello abra el menú Build y elija Processing. • En esta ocasión se desplegarán dos ventanas en las que programaremos de manera secuencial el proceso que sigue la pieza en el sistema: Process y Routing for. • En la primera definiremos las operaciones que se harán sobre la entidad, y en la segunda indicaremos la ruta secuencial en el proceso
  • 54. Ejemplo 1 • Finalmente completaremos nuestro modelo definiendo la lógica de la simulación; para ello abra el menú Build y elija Processing. • En esta ocasión se desplegarán dos ventanas en las que programaremos de manera secuencial el proceso que sigue la pieza en el sistema: Process y Routing for. • En la primera definiremos las operaciones que se harán sobre la entidad, y en la segunda indicaremos la ruta secuencial en el proceso
  • 55. Ejemplo 1 • Al analizar una vez más el ejemplo, verá que podemos dividir el proceso en los siguientes pasos: 1. La pieza llega a la fila para esperar su turno de procesamiento. Cuando se cumpla la condición sobre el estado de la prensa, la pieza abandonará la fila y seguirá su ruta hacia la localización "prensa“ 2. La pieza llega a la prensa, donde se le procesa durante un tiempo promedio de 4 minutos, con distribución exponencial. Una vez terminado el proceso en la prensa, la pieza abandona esta localización; su siguiente paso es salir del sistema.
  • 56. Ejemplo 1 • Cada uno de estos pasos deberá programarse de manera independiente, es decir, en un registro separado. Empezaremos por definir la llegada de las piezas a la fila. • Para ello: • Seleccione la entidad correspondiente en la ventana Processing, ya sea haciendo clic en el botón Entity o escribiendo directamente el nombre de la entidad en el campo de dicha columna. • Para programar la localización de llegada de la entidad (en este caso la localización llamada "fila"), haga clic en el botón Location; debajo se desplegarán todas las localizaciones definidas.
  • 57. Ejemplo 1 • Dado que en esta localización la pieza sólo espera a que la prensa esté disponible, no se programa nada en la columna Operation. A continuación definiremos la ruta de salida en la ventana Routing for: • En este caso la entidad de salida es nuevamente la pieza, por lo que ése es el nombre que escribimos en la columna Output.
  • 58. Ejemplo 1 • El destino de la pieza es la prensa, así que seleccionamos dicha localización en la columna Destination. • La siguiente columna, Rule, indica la regla de movimiento; el valor predeterminado aquí es FIRST 1, lo que significa que la entidad avanzará tan pronto se tenga capacidad disponible en la localización de destino. • La última columna, Move Logic, determina el movimiento lógico de salida; en este caso dejaremos en blanco el campo. Una vez completada, la primera línea de programación deberá quedar como se ilustra en la figura 6.
  • 61. Ejemplo 1 Figura 6 Definición de la primera línea de programación
  • 62. Ejemplo 1 • Para continuar es preciso definir el proceso que se llevará a cabo con la pieza en la prensa. Una vez más, comenzaremos por establecer que la entidad cuyo comportamiento nos interesa es la pieza, que la localización en la que se encuentra es la prensa y que el proceso ocupa un tiempo específico de esta localización: 4 minutos promedio con distribución exponencial. Para conocer los comandos de programación necesarios para especificar lo anterior, haga clic en el botón Operation de la ventana Process. Enseguida se desplegará la ventana Operation (vea la figura 7), en donde se escribirá la lógica del proceso.
  • 64. Ejemplo 1 Figura 7 La ventana Operation permite programar las operaciones
  • 65. Ejemplo 1 • Haga clic en el icono de martillo para comenzar la construcción lógica. Al hacerlo se abrirá otra ventana, que contiene todos los comandos de programación existentes.
  • 66. Ejemplo 1 • ProModel hará una sugerencia de comandos que podrían resultar útiles. Al colocar el cursor del ratón sobre cada uno de ellos se mostrará una sugerencia en pantalla con una breve descripción de su utilización. • El comando que puede ser de utilidad en nuestro caso es WAIT, que implica una espera de la entidad en cierto momento (por ejemplo, para realizar una operación).Toda vez que queremos manejar un tiempo exponencial de 4 minutos, la instrucción completa será WAIT E(4) min. La sintaxis general del comando es la siguiente: • WAIT <unidades de tiempo>
  • 67. Ejemplo 1 • Procedamos a definir la ruta de salida de este registro. En este caso la entidad de salida es la pieza, y su destino es salir del sistema. Finalmente la programación debe lucir como se ilustra en la figura 8
  • 70. Ejemplo 1 Figura 8 Definición de la segunda línea de programación
  • 71. Ejemplo 1 • Observe que, al definir el segundo registro, la ventana de la ruta de salida empieza de cero. Esto significa que la ventana de programación nos permite ver los procesos de las piezas de manera secuencial, aunque la ventana correspondiente a la ruta de salida del proceso sólo mostrará la programación correspondiente a la línea seleccionada en la ventana del procesamiento
  • 72. Ejemplo 1 • Finalizada la programación, nos queda por definir el tiempo de simulación. Para ello: • Abra el menú Simulation y haga clic en el comando Options. Enseguida se abrirá la ventana correspondiente, en cuyo campo Run hours escribiremos 100 day. En el campo Number of Replications podemos determinar el número de veces que deseamos correr el modelo, es decir el número de replicas. En este caso sólo requeriremos de una repetición.
  • 75. Ejemplo 1 • El modelo está terminado. Para ejecutarlo, lo único que tiene que hacer es desplegar el menú Simulation y hacer clic en el comando Save & Run. Una vez que esté corriéndose la simulación, podrá si así lo desea ajustar su velocidad con la barra que aparece en la parte superior de la ventana, o cancelar la animación mediante el comando Animation Off del menú Options
  • 77. Ejemplo 1 • Al terminar la simulación de los 100 días se desplegará un cuadro de mensaje confirmando la finalización del tiempo programado. Si desea ver los resultados, haga clic en el botón Yes (estos resultados pueden compararse con los que se obtienen teóricamente mediante las ecuaciones matemáticas de líneas de espera para un modelo M/M/1).
  • 79. Ejemplo 1 • Enseguida se abrirá una ventana con varias fichas que muestran los resultados estadísticos de la simulación (vea la figura 9). Los datos pueden leerse y graficarse de inmediato con las herramientas que ofrece ProModel, o guardarse en archivos con formato de Excel para personalizarlos posteriormente. En ambos casos podremos encontrar la siguiente información relevante (las cifras pueden variar dependiendo de los números aleatorios que haya utilizado durante la simulación).
  • 80. Ejemplo 1 Figura 9 Reporte de datos generales del modelo (ficha General)
  • 82. Ejemplo 1 • Ficha General • Los datos que despliega esta ficha indican qué archivo se usó para obtener los resultados, así como la fecha y hora en la que se realizó la simulación.
  • 83. Ejemplo 1 • Ficha Locations • En esta sección (vea la figura 10) se presenta la información de cada una de las localizaciones, las horas simuladas, su capacidad (en este caso la capacidad infinita se representa con 999999),el número total de entidades que entraron durante la simulación,el tiempo promedio de estancia de las entidades en cada localización, el número promedio de piezas, el número máximo de entidades, el número actual de entidades al momento de finalizar la simulación y el porcentaje de utilización de cada una de las localizaciones. También se pueden revisar las estadísticas independientes de cada localización con capacidad unitaria como la prensa y de aquellas que tienen capacidad mayor a uno como la de la fila.
  • 84. Ejemplo 1 Figura 10 Reporte estadístico de las localizaciones (ficha Locations)
  • 85. Ejemplo 1 • La ficha Locations también incluye información respecto de los parámetros de un sistema de líneas de espera, como: la utilización de la prensa (P), que es un porcentaje de la operación; el número promedio de clientes en el sistema (L), que es el Avg Contents de la fila más el Avg Contents de la prensa; el número promedio de clientes en la fila (Lq), que es el Avg Contents de la fila; el tiempo promedio de permanencia en el sistema (W), que es la suma de los Avg time per Entry de la fila y de la prensa, y el tiempo promedio de permanencia en la fila (Wq), que es únicamente el tiempo de la fila.
  • 86. Ejemplo 1 • Si comparamos estos resultados con los teóricos, veremos que son muy similares (vea la tabla 1). • La diferencia puede deberse a que la simulación no ha llegado a estado estable, o a la variabilidad natural del modelo. En cualquier caso, es recomendable graficar la variable o variables de respuesta que se desea comparar.
  • 87. Ejemplo 1 Parámetro Resultado teórico Resultado de la simulación L 4 piezas 3.83 piezas1 lq 3.2 piezas 3.04 piezas W 20 minutos 19.35 minutos Wq 16 minutos 15.35 minutos P 80% 79.28% 1 Es la suma de piezas de ambas localizaciones; lo mismo sucede en el caso del tiempo total de permanencia en el sistema
  • 88. Ejemplo 1 • Fichas Locations States Single/Tank y Locations States Multi • En la primera de estas fichas se presenta la información de las localizaciones que tienen capacidad de uno (conocidas como de capacidad unitaria), y la segunda la de aquellas que pueden contener más de una entidad a la vez durante la simulación (denominadas de multicapacidad; vea las figuras 11 y 12). En nuestro ejemplo tenemos una de cada tipo: la localización "fila" tiene capacidad infinita, mientras que la localización "prensa" tiene capacidad de uno.
  • 89. Ejemplo 1 Figura 11 Reporte de localizaciones con capacidad unitaria (es decir, con capacidad para una sola entidad)
  • 90. Ejemplo 1 Figura 12 Reporte de localizaciones con multicapacidad (es decir, con capacidad para varias entidades)
  • 91. Ejemplo 1 • Ficha Failed Arrivals • Esta ficha lista las entidades de cada modelo, e indica si alguna de ellas no pudo entrar al sistema en la localización definida en Arrivals. Esto puede suceder, por ejemplo, cuando la localización de llegada tiene una capacidad finita. Si ésta se completa y una entidad desea ocupar un espacio en la localización, al no poder encontrarlo es destruida y eliminada del sistema. Esta información es útil, por ejemplo, cuando se analizan sistemas de líneas de espera con capacidad finita y se desea saber el porcentaje de clientes que no pudieron ser atendidos.
  • 92. Ejemplo 1 • Por otro lado, la localización "prensa" es de capacidad unitaria, así que el reporte informa el porcentaje de tiempo que la prensa estuvo procesando alguna pieza (79.28% del tiempo), el porcentaje de tiempo dedicado a actividades de preparación (en este ejemplo no existen), el porcentaje de tiempo que la prensa estuvo inactiva debido a que no había piezas que procesar, el porcentaje de tiempo que la localización espera a que un recurso u otra entidad lleguen para iniciar el proceso (por ejemplo, en las situaciones en que hay ensambles o cuando la prensa requiere de un dado especial para procesar la pieza), el porcentaje de tiempo en que la localización no está realizando trabajo alguno ya que la capacidad de su localización destino está llena, y finalmente el porcentaje de tiempo en el que la localización se encuentra no disponible.
  • 93. Ejemplo 1 • Ficha Entity Activity • Esta ficha del reporte refleja las estadísticas de cada entidad definida en el modelo. Como se observa en la figura 14, en este caso sólo tenemos la entidad llamada "pieza" La información reportada es la entidad, el total de entidades que salieron del sistema (en este ejemplo 28521), las entidades que se encuentran en el sistema al finalizar la simulación (3), el tiempo promedio de permanencia en el sistema (19.36 minutos, que es el mismo que se informa en la ficha Locations), el tiempo promedio que la entidad pasó en un traslado o movimiento de una localización a otra (mismo que no se programó en nuestro modelo), el tiempo promedio que la entidad espera a otra entidad para un ensamble o a un recurso para ser procesada o transportada (por ejemplo, por un montacargas), el tiempo promedio que se encuentra en procesamiento o viajando en un transportador y, finalmente, el tiempo que no puede avanzar debido a que la localización destino está totalmente ocupada (15.36 minutos, el tiempo promedio de espera en la fila).
  • 94. Ejemplo 1 Figura 14 Estadísticas de la actividad de las entidades en el sistema (ficha Entity Activity)
  • 95. Ejemplo 1 • Ficha Entity States • En esta ficha del reporte (vea la figura 15) podemos encontrar un resumen de los datos de la ficha Entity Activity, pero en términos porcentuales. Por ejemplo, como en este caso la entidad "pieza" pasa sólo 4 minutos en operación, el reporte indica que pasó 20.68% del tiempo total de permanencia en el sistema (19.36 minutos), mientras que estuvo bloqueada para continuar su camino a la localización destino el tiempo restante, 15.36 minutos (es decir, 79.32% del tiempo total).
  • 96. Ejemplo 1 Figura 15 Estadística porcentual de la actividad de las entidades (ficha Entity States)