UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son...

58
Julio Rito Vargas Avilés Pág.# 2 UNIVERSIDAD DE MANAGUA Al más alto nivel ASINATURA: SIMULACIÓN DE SISTEMAS SIMULACIÓN CON PROMODEL T U T O R I A L Prof.: MSc. Julio Rito Vargas A. 14-03-2018 Objevo: Construir cualquier modelo de simulación de manufactura, logísca y servicio usando el soſtware de programación Promodel; el que 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 a las decisiones a tomar. Generalidades: Para hacer una simulación con ProModel se deben cumplir dos eventos: 1. Los elementos que conforman el modelo han de estar correctamente definidos, porque el programa antes de hacer la simulación comprueba la corrección en la definición del modelo. 2. El modelo debe contener al menos los siguientes elementos: Locaciones, endades, llegadas (arribos) y proceso. La simulación en Promodel es la forma como se animan las iteraciones entre los elementos (locaciones, endades, ...) y la lógica definida. En la figura, se presenta un esquema de las interacciones de los elementos del soſtware ProModel y el modelador. PROCESAMIENTO LOCACIONES ARRIBOS RECURSOS RED DE RUTAS VARIABLE Y ATRIBUTO ARREGLOS Y MACROS ENTIDADES MODELADOR

Transcript of UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son...

Page 1: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 2

UNIVERSIDAD DE MANAGUA Al maacutes alto nivel

ASINATURA SIMULACIOacuteN DE SISTEMAS

SIMULACIOacuteN CON PROMODEL T U T O R I A L

Prof MSc Julio Rito Vargas A 14-03-2018

Objetivo Construir cualquier modelo de simulacioacuten de manufactura logiacutestica y servicio usando el software de programacioacuten Promodel el que cuenta con herramientas de anaacutelisis y disentildeo que unidas a la animacioacuten de los modelos bajo estudio permiten al analista conocer mejor el problema y alcanzar resultados maacutes confiables respecto a las decisiones a tomar Generalidades Para hacer una simulacioacuten con ProModel se deben cumplir dos eventos

1 Los elementos que conforman el modelo han de estar correctamente definidos porque el programa antes de hacer la simulacioacuten comprueba la correccioacuten en la definicioacuten del modelo

2 El modelo debe contener al menos los siguientes elementos Locaciones entidades

llegadas (arribos) y proceso

La simulacioacuten en Promodel es la forma como se animan las iteraciones entre los elementos (locaciones entidades ) y la loacutegica definida En la figura se presenta un esquema de las interacciones de los elementos del software ProModel y el modelador

PROCESAMIENTO

LOCACIONES

ARRIBOS

RECURSOS

RED DE RUTAS

VARIABLE Y

ATRIBUTO

ARREGLOS Y

MACROS

ENTIDADES

MODELADOR

Julio Rito Vargas Avileacutes Paacuteg 3

Locations (Locaciones) Las locaciones representan los lugares fijos en el sistema a doacutende se dirigen las entidades por procesar el almacenamiento o alguna otra actividad o fabricacioacuten Deben usarse locaciones para modelar los elementos como las maacutequinas aacutereas de espera estaciones de trabajo colas y bandas transportadoras Para acceder al Editor de locaciones clic Build -gt Locations o Crtl+L

Editor de locaciones El Editor de locaciones consiste en tres ventanas la ventana de Graacuteficos ubicada hacia la esquina inferior izquierda de la pantalla la tabla de edicioacuten de locaciones a lo largo de la parte superior de la pantalla y la ventana de Layout (Esquema) ubicada hacia la esquina inferior derecha de la pantalla Estas ventanas pueden moverse y ajustar su tamantildeo usando el ratoacuten

(Seleccionar un elemento de la figura para ver su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 4

Seleccione un elemento para ver su descripcioacuten

Iconos agregados al esquema representaraacuten una nueva locacioacuten o se agregaran al icono de una locacioacuten ya existente esto dependeraacute de la caja de la opcioacuten New si se encuentra activa o no estos dos modos se describen a continuacioacuten

New (radicActivo) Permite crear un nuevo registro de locacioacuten cada vez que se situacutee un nuevo graacutefico de locacioacuten en el esquema A la nueva locacioacuten se le da un nombre predefinido que puede cambiarse si se desea Para activar la opcioacuten New el campo a la izquierda en la parte superior de la ventana de herramientas graacuteficas debe contener una equis [X]

New ( inactivo) Permite agregar graacuteficos adicionales a una locacioacuten existente como una etiqueta de texto un sitio para entidad o una luz de estado Una locacioacuten con muacuteltiples graacuteficos se encerrara con una caja Este modo se selecciona sin comprobar [] el cuadro adjunto a New en el cuadro de herramientas graacuteficas

Julio Rito Vargas Avileacutes Paacuteg 5

Botoacuten Edit Despliega el cuadro de dialogo de la Libreriacutea Grafica que se usa para cambiar el color dimensiones y orientacioacuten del graacutefico de la locacioacuten

Botoacuten Erase Borra el graacutefico de la locacioacuten seleccionada en la ventana del Esquema sin anular el registro correspondiente en la Tabla de edicioacuten de locaciones

Botoacuten View Muestra la locacioacuten seleccionada en la tabla de edicioacuten de locaciones dentro de la ventana del Esquema

Graacuteficos de locacioacuten Una locacioacuten puede tener cualquiera uno o maacutes de los graacuteficos seleccionados de la ventana de graacuteficos de locacioacuten

Contador Representa el nuacutemero actual de entidades en una locacioacuten

Medidor Barra corrediza vertical u horizontal que muestra los voluacutemenes actuales de la locacioacuten durante la simulacioacuten (como un porcentaje de la capacidad) Este graacutefico constantemente se actualizaraacute durante la simulacioacuten

Tanque Barra corrediza vertical u horizontal que muestra el flujo continuo de liacutequidos y otras substancias en y fuera de tanques o vasos similares Esta capacidad de modelado continuo puede combinarse con la simulacioacuten de eventos discretos para modelar el intercambio entre el material continuo y las entidades discretas como cuando un liacutequido se pone en los contenedores Tambieacuten se puede usar para modelar una alta tasa de partes discretas en manufactura

Transportadores Colas Siacutembolo que representa una banda transportadora o una cola

Etiqueta Texto usado para describir la locacioacuten La etiqueta es sincronizada inicialmente con el nombre de la locacioacuten y cambia siempre que el nombre de la locacioacuten cambie El contenido tamantildeo y color del texto pueden ser cambiados con un doble clic en la etiqueta o seleccionaacutendola y pulsando el botoacuten de editar de las herramientas graacuteficas Una vez el nombre en una etiqueta se edita ya no se cambiaraacute automaacuteticamente cuando el nombre de la locacioacuten se cambia

Luz de estado Ciacuterculo que cambia de color durante la simulacioacuten mostraraacute el estado de la locacioacuten Para una locacioacuten de capacidad simple los estados desplegados son desocupadovacio en

Julio Rito Vargas Avileacutes Paacuteg 6

funcionamiento bloqueado abajo y en arreglo o mantenimiento Para las locaciones de multi-capacidad los estados desplegados son arriba (operando) y abajo (fuera de turno en descanso fuera de servicio)

Sitio de entidad Sitio asignado sobre el esquema doacutende la entidad o las entidades apareceraacuten mientras estaacuten en la locacioacuten

Regioacuten Liacutemite usado para representar el aacuterea de una locacioacuten Una regioacuten puede ponerse en el esquema encima de un fondo importado por ejemplo un dibujo de AutoCAD para representar una maacutequina u otra locacioacuten Esta teacutecnica permite a los elementos del fondo importado trabajar como locaciones

Biblioteca Graacutefica Cualquiera de los graacuteficos que aparecen en la biblioteca en el menuacute graacutefico La barra del despliegue ubicada en su parte baja sirve para ver todos los graacuteficos disponibles Pueden crearse los graacuteficos de la biblioteca o pueden modificarse a traveacutes del Editor Graacutefico

Tabla de edicioacuten de locaciones (Seleccionar una columna de la tabla para ver su descripcioacuten)

Las caracteriacutesticas de una locacioacuten pueden modificarse con la Tabla de edicioacuten de locaciones La tabla de edicioacuten de locaciones contiene campos para mostrar el icono graacutefico el nombre de la locacioacuten y define otras caracteriacutesticas para cada locacioacuten Cada uno de estos casos es explicado a continuacioacuten Se puede editar el cuadro deseado directamente en cualquier caso o por seleccioacuten de una fila y clic en la etiqueta o tiacutetulo de la columna del cuadro deseado

Icon (Icono) - Icono graacutefico usado para representar la locacioacuten Cambios en el graacutefico de la locacioacuten se hacen usando las herramientas de la ventana graacuteficos de locacioacuten Si una locacioacuten ha sido definida usando muacuteltiples graacuteficos el primer graacutefico usado se muestra aquiacute Clic en la etiqueta de icono muestra la graacutefica de la locacioacuten seleccionada dentro de la ventana del esquema

Name (Nombre) - Nombre de cada locacioacuten

Julio Rito Vargas Avileacutes Paacuteg 7

Los nombres pueden ser de hasta 80 caracteres de largo y deben empezar con una mayuacutescula Un nombre de locacioacuten puede ser editado en este campo

Cap - Capacidad de la locacioacuten se refiere al nuacutemero de entidades que la locacioacuten puede sostener o puede procesar a la vez La capacidad maacutexima de una locacioacuten es 999999 Entrando INF o INFINITE se ajustaraacute la capacidad al valor aceptable maacuteximo La capacidad de una locacioacuten no variaraacute durante la simulacioacuten En general se usan locaciones de multi-capacidad para modelar las locaciones como colas almacenes liacuteneas de espera hornos procesos de curando o cualquier otro tipo de locacioacuten doacutende pueden mantenerse muacuteltiples entidades o pueden procesarse concurridamente

Units (Unidades) - Nuacutemero de unidades de una locacioacuten es hasta 999 Una unidad locativa se define como una maacutequina o estacioacuten de operacioacuten independiente Cuando varias locaciones o estaciones operan independientemente para cumplir la misma operacioacuten y son intercambiables ellas forman una multi-unidad de locaciones Una multi-unidad de locaciones trabaja como varias locaciones con caracteriacutesticas comunes DTs (Tiempos fuera de servicio de la locacioacuten) Un tiempo fuera de servicio detiene una locacioacuten o recurso de su operacioacuten Los tiempos fuera de servicio pueden representar las interrupciones fijadas como cambios descansos o mantenimientos O pueden representar los no programados como interrupciones por el azar oacute fallas del equipo Para locaciones de capacidad simple los tiempos fuera de servicio pueden ser basados en tiempo de reloj tiempo de uso nuacutemero de entidades procesadas o un cambio en el tipo de entidad Las locaciones de multi-capacidad tienen un uacutenico tiempo fuera por reloj Al seleccionar el botoacuten en la etiqueta o tiacutetulo se definen los Tiempos fuera de servicio de la locacioacuten Stats (Estadiacutesticas) Clic en el botoacuten del encabezado para especificar el nivel de detalle estadiacutestico que seraacute recogido para la locacioacuten (Para ver las estadiacutesticas de una locacioacuten despueacutes de correr la simulacioacuten escoja View statistics del menuacute Output) Se dispone de tres niveles que son None Ninguna estadiacutestica se recoge Basic Soacutelo la utilizacioacuten y el tiempo promedio en la locacioacuten se recogeraacute Time Series Recoge las estadiacutesticas baacutesicas y series de tiempo que rastrean los voluacutemenes de la locacioacuten con el tiempo Rules (Reglas) Notes (Notas) Este campo es para escribir cualquier nota optativa sobre una locacioacuten o clic en el botoacuten del tiacutetulo de la columna para abrir una ventana de notas maacutes grande

Clock

Julio Rito Vargas Avileacutes Paacuteg 8

Son usados para modelar tiempos fuera de servicio que ocurren dependiendo del tiempo transcurrido de la simulacioacuten como cuando un tiempo de fuera de servicio ocurre cada varias horas sin importar cuantas entidades ha procesado cada locacioacuten El editor de los tiempos fuera consiste de la tabla de edicioacuten Para acceder a ella seleccione Clock despueacutes de seleccionar el botoacuten de encabezado DTs

(Seleccione una columna de la tabla siguiente para ver su descripcioacuten)

Frequency tiempo entre ocurrencias de tiempos fuera de servicio sucesivos Esta opcioacuten puede ser una expresioacuten Este campo se evaluara con el progreso de la simulacioacuten por eso el tiempo entre tiempos fuera puede variar

First TimeTiempo en el que el primer tiempo fuera ocurriraacute Si este campo es dejado en blanco el primer tiempo fuera ocurriraacute seguacuten el cuadro de Frecuencia Frequency PriorityLa prioridad (0-999) de la ocurrencia de tiempo fuera de servicio La prioridad predefinida es 99 Scheduled Seleccione YES si el tiempo fuera de servicio seraacute contado como un tiempo fijado Seleccione NO si el tiempo fuera de servicio seraacute contado como un tiempo fuera de servicio No-fijado

LogicEntre cualquier estamento loacutegico a ser procesado cuando el tiempo fuera de servicio ocurre Cuando la loacutegica se ha completado la locacioacuten se pone a disposicioacuten En el caso maacutes simple la loacutegica es simplemente un estamento WAIT (ESPERA) con un valor de tiempo o expresioacuten que representan la duracioacuten del tiempo fuera de servicio Disable Seleccione SIacute para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la tabla EntrySirve para modelar los tiempos fuera de servicio cuando una locacioacuten necesita ser reparada despueacutes de procesar un cierto nuacutemero de entidades Por ejemplo si una maacutequina que pinta automoacuteviles necesita ser tanqueada despueacutes de pintar 100 entonces deberiacutea definirse un tiempo fuera de servicio por entradas El tiempo fuera de servicio ocurre despueacutes de que la entidad que lo activa deja la locacioacuten El editor de tiempos fuera por entradas consiste en una tabla de edicioacuten (ver figura) para acceder a eacutel seleccione

Entry del menuacute que aparece luego de seleccionar el encabezado DTs

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 2: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 3

Locations (Locaciones) Las locaciones representan los lugares fijos en el sistema a doacutende se dirigen las entidades por procesar el almacenamiento o alguna otra actividad o fabricacioacuten Deben usarse locaciones para modelar los elementos como las maacutequinas aacutereas de espera estaciones de trabajo colas y bandas transportadoras Para acceder al Editor de locaciones clic Build -gt Locations o Crtl+L

Editor de locaciones El Editor de locaciones consiste en tres ventanas la ventana de Graacuteficos ubicada hacia la esquina inferior izquierda de la pantalla la tabla de edicioacuten de locaciones a lo largo de la parte superior de la pantalla y la ventana de Layout (Esquema) ubicada hacia la esquina inferior derecha de la pantalla Estas ventanas pueden moverse y ajustar su tamantildeo usando el ratoacuten

(Seleccionar un elemento de la figura para ver su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 4

Seleccione un elemento para ver su descripcioacuten

Iconos agregados al esquema representaraacuten una nueva locacioacuten o se agregaran al icono de una locacioacuten ya existente esto dependeraacute de la caja de la opcioacuten New si se encuentra activa o no estos dos modos se describen a continuacioacuten

New (radicActivo) Permite crear un nuevo registro de locacioacuten cada vez que se situacutee un nuevo graacutefico de locacioacuten en el esquema A la nueva locacioacuten se le da un nombre predefinido que puede cambiarse si se desea Para activar la opcioacuten New el campo a la izquierda en la parte superior de la ventana de herramientas graacuteficas debe contener una equis [X]

New ( inactivo) Permite agregar graacuteficos adicionales a una locacioacuten existente como una etiqueta de texto un sitio para entidad o una luz de estado Una locacioacuten con muacuteltiples graacuteficos se encerrara con una caja Este modo se selecciona sin comprobar [] el cuadro adjunto a New en el cuadro de herramientas graacuteficas

Julio Rito Vargas Avileacutes Paacuteg 5

Botoacuten Edit Despliega el cuadro de dialogo de la Libreriacutea Grafica que se usa para cambiar el color dimensiones y orientacioacuten del graacutefico de la locacioacuten

Botoacuten Erase Borra el graacutefico de la locacioacuten seleccionada en la ventana del Esquema sin anular el registro correspondiente en la Tabla de edicioacuten de locaciones

Botoacuten View Muestra la locacioacuten seleccionada en la tabla de edicioacuten de locaciones dentro de la ventana del Esquema

Graacuteficos de locacioacuten Una locacioacuten puede tener cualquiera uno o maacutes de los graacuteficos seleccionados de la ventana de graacuteficos de locacioacuten

Contador Representa el nuacutemero actual de entidades en una locacioacuten

Medidor Barra corrediza vertical u horizontal que muestra los voluacutemenes actuales de la locacioacuten durante la simulacioacuten (como un porcentaje de la capacidad) Este graacutefico constantemente se actualizaraacute durante la simulacioacuten

Tanque Barra corrediza vertical u horizontal que muestra el flujo continuo de liacutequidos y otras substancias en y fuera de tanques o vasos similares Esta capacidad de modelado continuo puede combinarse con la simulacioacuten de eventos discretos para modelar el intercambio entre el material continuo y las entidades discretas como cuando un liacutequido se pone en los contenedores Tambieacuten se puede usar para modelar una alta tasa de partes discretas en manufactura

Transportadores Colas Siacutembolo que representa una banda transportadora o una cola

Etiqueta Texto usado para describir la locacioacuten La etiqueta es sincronizada inicialmente con el nombre de la locacioacuten y cambia siempre que el nombre de la locacioacuten cambie El contenido tamantildeo y color del texto pueden ser cambiados con un doble clic en la etiqueta o seleccionaacutendola y pulsando el botoacuten de editar de las herramientas graacuteficas Una vez el nombre en una etiqueta se edita ya no se cambiaraacute automaacuteticamente cuando el nombre de la locacioacuten se cambia

Luz de estado Ciacuterculo que cambia de color durante la simulacioacuten mostraraacute el estado de la locacioacuten Para una locacioacuten de capacidad simple los estados desplegados son desocupadovacio en

Julio Rito Vargas Avileacutes Paacuteg 6

funcionamiento bloqueado abajo y en arreglo o mantenimiento Para las locaciones de multi-capacidad los estados desplegados son arriba (operando) y abajo (fuera de turno en descanso fuera de servicio)

Sitio de entidad Sitio asignado sobre el esquema doacutende la entidad o las entidades apareceraacuten mientras estaacuten en la locacioacuten

Regioacuten Liacutemite usado para representar el aacuterea de una locacioacuten Una regioacuten puede ponerse en el esquema encima de un fondo importado por ejemplo un dibujo de AutoCAD para representar una maacutequina u otra locacioacuten Esta teacutecnica permite a los elementos del fondo importado trabajar como locaciones

Biblioteca Graacutefica Cualquiera de los graacuteficos que aparecen en la biblioteca en el menuacute graacutefico La barra del despliegue ubicada en su parte baja sirve para ver todos los graacuteficos disponibles Pueden crearse los graacuteficos de la biblioteca o pueden modificarse a traveacutes del Editor Graacutefico

Tabla de edicioacuten de locaciones (Seleccionar una columna de la tabla para ver su descripcioacuten)

Las caracteriacutesticas de una locacioacuten pueden modificarse con la Tabla de edicioacuten de locaciones La tabla de edicioacuten de locaciones contiene campos para mostrar el icono graacutefico el nombre de la locacioacuten y define otras caracteriacutesticas para cada locacioacuten Cada uno de estos casos es explicado a continuacioacuten Se puede editar el cuadro deseado directamente en cualquier caso o por seleccioacuten de una fila y clic en la etiqueta o tiacutetulo de la columna del cuadro deseado

Icon (Icono) - Icono graacutefico usado para representar la locacioacuten Cambios en el graacutefico de la locacioacuten se hacen usando las herramientas de la ventana graacuteficos de locacioacuten Si una locacioacuten ha sido definida usando muacuteltiples graacuteficos el primer graacutefico usado se muestra aquiacute Clic en la etiqueta de icono muestra la graacutefica de la locacioacuten seleccionada dentro de la ventana del esquema

Name (Nombre) - Nombre de cada locacioacuten

Julio Rito Vargas Avileacutes Paacuteg 7

Los nombres pueden ser de hasta 80 caracteres de largo y deben empezar con una mayuacutescula Un nombre de locacioacuten puede ser editado en este campo

Cap - Capacidad de la locacioacuten se refiere al nuacutemero de entidades que la locacioacuten puede sostener o puede procesar a la vez La capacidad maacutexima de una locacioacuten es 999999 Entrando INF o INFINITE se ajustaraacute la capacidad al valor aceptable maacuteximo La capacidad de una locacioacuten no variaraacute durante la simulacioacuten En general se usan locaciones de multi-capacidad para modelar las locaciones como colas almacenes liacuteneas de espera hornos procesos de curando o cualquier otro tipo de locacioacuten doacutende pueden mantenerse muacuteltiples entidades o pueden procesarse concurridamente

Units (Unidades) - Nuacutemero de unidades de una locacioacuten es hasta 999 Una unidad locativa se define como una maacutequina o estacioacuten de operacioacuten independiente Cuando varias locaciones o estaciones operan independientemente para cumplir la misma operacioacuten y son intercambiables ellas forman una multi-unidad de locaciones Una multi-unidad de locaciones trabaja como varias locaciones con caracteriacutesticas comunes DTs (Tiempos fuera de servicio de la locacioacuten) Un tiempo fuera de servicio detiene una locacioacuten o recurso de su operacioacuten Los tiempos fuera de servicio pueden representar las interrupciones fijadas como cambios descansos o mantenimientos O pueden representar los no programados como interrupciones por el azar oacute fallas del equipo Para locaciones de capacidad simple los tiempos fuera de servicio pueden ser basados en tiempo de reloj tiempo de uso nuacutemero de entidades procesadas o un cambio en el tipo de entidad Las locaciones de multi-capacidad tienen un uacutenico tiempo fuera por reloj Al seleccionar el botoacuten en la etiqueta o tiacutetulo se definen los Tiempos fuera de servicio de la locacioacuten Stats (Estadiacutesticas) Clic en el botoacuten del encabezado para especificar el nivel de detalle estadiacutestico que seraacute recogido para la locacioacuten (Para ver las estadiacutesticas de una locacioacuten despueacutes de correr la simulacioacuten escoja View statistics del menuacute Output) Se dispone de tres niveles que son None Ninguna estadiacutestica se recoge Basic Soacutelo la utilizacioacuten y el tiempo promedio en la locacioacuten se recogeraacute Time Series Recoge las estadiacutesticas baacutesicas y series de tiempo que rastrean los voluacutemenes de la locacioacuten con el tiempo Rules (Reglas) Notes (Notas) Este campo es para escribir cualquier nota optativa sobre una locacioacuten o clic en el botoacuten del tiacutetulo de la columna para abrir una ventana de notas maacutes grande

Clock

Julio Rito Vargas Avileacutes Paacuteg 8

Son usados para modelar tiempos fuera de servicio que ocurren dependiendo del tiempo transcurrido de la simulacioacuten como cuando un tiempo de fuera de servicio ocurre cada varias horas sin importar cuantas entidades ha procesado cada locacioacuten El editor de los tiempos fuera consiste de la tabla de edicioacuten Para acceder a ella seleccione Clock despueacutes de seleccionar el botoacuten de encabezado DTs

(Seleccione una columna de la tabla siguiente para ver su descripcioacuten)

Frequency tiempo entre ocurrencias de tiempos fuera de servicio sucesivos Esta opcioacuten puede ser una expresioacuten Este campo se evaluara con el progreso de la simulacioacuten por eso el tiempo entre tiempos fuera puede variar

First TimeTiempo en el que el primer tiempo fuera ocurriraacute Si este campo es dejado en blanco el primer tiempo fuera ocurriraacute seguacuten el cuadro de Frecuencia Frequency PriorityLa prioridad (0-999) de la ocurrencia de tiempo fuera de servicio La prioridad predefinida es 99 Scheduled Seleccione YES si el tiempo fuera de servicio seraacute contado como un tiempo fijado Seleccione NO si el tiempo fuera de servicio seraacute contado como un tiempo fuera de servicio No-fijado

LogicEntre cualquier estamento loacutegico a ser procesado cuando el tiempo fuera de servicio ocurre Cuando la loacutegica se ha completado la locacioacuten se pone a disposicioacuten En el caso maacutes simple la loacutegica es simplemente un estamento WAIT (ESPERA) con un valor de tiempo o expresioacuten que representan la duracioacuten del tiempo fuera de servicio Disable Seleccione SIacute para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la tabla EntrySirve para modelar los tiempos fuera de servicio cuando una locacioacuten necesita ser reparada despueacutes de procesar un cierto nuacutemero de entidades Por ejemplo si una maacutequina que pinta automoacuteviles necesita ser tanqueada despueacutes de pintar 100 entonces deberiacutea definirse un tiempo fuera de servicio por entradas El tiempo fuera de servicio ocurre despueacutes de que la entidad que lo activa deja la locacioacuten El editor de tiempos fuera por entradas consiste en una tabla de edicioacuten (ver figura) para acceder a eacutel seleccione

Entry del menuacute que aparece luego de seleccionar el encabezado DTs

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 3: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 4

Seleccione un elemento para ver su descripcioacuten

Iconos agregados al esquema representaraacuten una nueva locacioacuten o se agregaran al icono de una locacioacuten ya existente esto dependeraacute de la caja de la opcioacuten New si se encuentra activa o no estos dos modos se describen a continuacioacuten

New (radicActivo) Permite crear un nuevo registro de locacioacuten cada vez que se situacutee un nuevo graacutefico de locacioacuten en el esquema A la nueva locacioacuten se le da un nombre predefinido que puede cambiarse si se desea Para activar la opcioacuten New el campo a la izquierda en la parte superior de la ventana de herramientas graacuteficas debe contener una equis [X]

New ( inactivo) Permite agregar graacuteficos adicionales a una locacioacuten existente como una etiqueta de texto un sitio para entidad o una luz de estado Una locacioacuten con muacuteltiples graacuteficos se encerrara con una caja Este modo se selecciona sin comprobar [] el cuadro adjunto a New en el cuadro de herramientas graacuteficas

Julio Rito Vargas Avileacutes Paacuteg 5

Botoacuten Edit Despliega el cuadro de dialogo de la Libreriacutea Grafica que se usa para cambiar el color dimensiones y orientacioacuten del graacutefico de la locacioacuten

Botoacuten Erase Borra el graacutefico de la locacioacuten seleccionada en la ventana del Esquema sin anular el registro correspondiente en la Tabla de edicioacuten de locaciones

Botoacuten View Muestra la locacioacuten seleccionada en la tabla de edicioacuten de locaciones dentro de la ventana del Esquema

Graacuteficos de locacioacuten Una locacioacuten puede tener cualquiera uno o maacutes de los graacuteficos seleccionados de la ventana de graacuteficos de locacioacuten

Contador Representa el nuacutemero actual de entidades en una locacioacuten

Medidor Barra corrediza vertical u horizontal que muestra los voluacutemenes actuales de la locacioacuten durante la simulacioacuten (como un porcentaje de la capacidad) Este graacutefico constantemente se actualizaraacute durante la simulacioacuten

Tanque Barra corrediza vertical u horizontal que muestra el flujo continuo de liacutequidos y otras substancias en y fuera de tanques o vasos similares Esta capacidad de modelado continuo puede combinarse con la simulacioacuten de eventos discretos para modelar el intercambio entre el material continuo y las entidades discretas como cuando un liacutequido se pone en los contenedores Tambieacuten se puede usar para modelar una alta tasa de partes discretas en manufactura

Transportadores Colas Siacutembolo que representa una banda transportadora o una cola

Etiqueta Texto usado para describir la locacioacuten La etiqueta es sincronizada inicialmente con el nombre de la locacioacuten y cambia siempre que el nombre de la locacioacuten cambie El contenido tamantildeo y color del texto pueden ser cambiados con un doble clic en la etiqueta o seleccionaacutendola y pulsando el botoacuten de editar de las herramientas graacuteficas Una vez el nombre en una etiqueta se edita ya no se cambiaraacute automaacuteticamente cuando el nombre de la locacioacuten se cambia

Luz de estado Ciacuterculo que cambia de color durante la simulacioacuten mostraraacute el estado de la locacioacuten Para una locacioacuten de capacidad simple los estados desplegados son desocupadovacio en

Julio Rito Vargas Avileacutes Paacuteg 6

funcionamiento bloqueado abajo y en arreglo o mantenimiento Para las locaciones de multi-capacidad los estados desplegados son arriba (operando) y abajo (fuera de turno en descanso fuera de servicio)

Sitio de entidad Sitio asignado sobre el esquema doacutende la entidad o las entidades apareceraacuten mientras estaacuten en la locacioacuten

Regioacuten Liacutemite usado para representar el aacuterea de una locacioacuten Una regioacuten puede ponerse en el esquema encima de un fondo importado por ejemplo un dibujo de AutoCAD para representar una maacutequina u otra locacioacuten Esta teacutecnica permite a los elementos del fondo importado trabajar como locaciones

Biblioteca Graacutefica Cualquiera de los graacuteficos que aparecen en la biblioteca en el menuacute graacutefico La barra del despliegue ubicada en su parte baja sirve para ver todos los graacuteficos disponibles Pueden crearse los graacuteficos de la biblioteca o pueden modificarse a traveacutes del Editor Graacutefico

Tabla de edicioacuten de locaciones (Seleccionar una columna de la tabla para ver su descripcioacuten)

Las caracteriacutesticas de una locacioacuten pueden modificarse con la Tabla de edicioacuten de locaciones La tabla de edicioacuten de locaciones contiene campos para mostrar el icono graacutefico el nombre de la locacioacuten y define otras caracteriacutesticas para cada locacioacuten Cada uno de estos casos es explicado a continuacioacuten Se puede editar el cuadro deseado directamente en cualquier caso o por seleccioacuten de una fila y clic en la etiqueta o tiacutetulo de la columna del cuadro deseado

Icon (Icono) - Icono graacutefico usado para representar la locacioacuten Cambios en el graacutefico de la locacioacuten se hacen usando las herramientas de la ventana graacuteficos de locacioacuten Si una locacioacuten ha sido definida usando muacuteltiples graacuteficos el primer graacutefico usado se muestra aquiacute Clic en la etiqueta de icono muestra la graacutefica de la locacioacuten seleccionada dentro de la ventana del esquema

Name (Nombre) - Nombre de cada locacioacuten

Julio Rito Vargas Avileacutes Paacuteg 7

Los nombres pueden ser de hasta 80 caracteres de largo y deben empezar con una mayuacutescula Un nombre de locacioacuten puede ser editado en este campo

Cap - Capacidad de la locacioacuten se refiere al nuacutemero de entidades que la locacioacuten puede sostener o puede procesar a la vez La capacidad maacutexima de una locacioacuten es 999999 Entrando INF o INFINITE se ajustaraacute la capacidad al valor aceptable maacuteximo La capacidad de una locacioacuten no variaraacute durante la simulacioacuten En general se usan locaciones de multi-capacidad para modelar las locaciones como colas almacenes liacuteneas de espera hornos procesos de curando o cualquier otro tipo de locacioacuten doacutende pueden mantenerse muacuteltiples entidades o pueden procesarse concurridamente

Units (Unidades) - Nuacutemero de unidades de una locacioacuten es hasta 999 Una unidad locativa se define como una maacutequina o estacioacuten de operacioacuten independiente Cuando varias locaciones o estaciones operan independientemente para cumplir la misma operacioacuten y son intercambiables ellas forman una multi-unidad de locaciones Una multi-unidad de locaciones trabaja como varias locaciones con caracteriacutesticas comunes DTs (Tiempos fuera de servicio de la locacioacuten) Un tiempo fuera de servicio detiene una locacioacuten o recurso de su operacioacuten Los tiempos fuera de servicio pueden representar las interrupciones fijadas como cambios descansos o mantenimientos O pueden representar los no programados como interrupciones por el azar oacute fallas del equipo Para locaciones de capacidad simple los tiempos fuera de servicio pueden ser basados en tiempo de reloj tiempo de uso nuacutemero de entidades procesadas o un cambio en el tipo de entidad Las locaciones de multi-capacidad tienen un uacutenico tiempo fuera por reloj Al seleccionar el botoacuten en la etiqueta o tiacutetulo se definen los Tiempos fuera de servicio de la locacioacuten Stats (Estadiacutesticas) Clic en el botoacuten del encabezado para especificar el nivel de detalle estadiacutestico que seraacute recogido para la locacioacuten (Para ver las estadiacutesticas de una locacioacuten despueacutes de correr la simulacioacuten escoja View statistics del menuacute Output) Se dispone de tres niveles que son None Ninguna estadiacutestica se recoge Basic Soacutelo la utilizacioacuten y el tiempo promedio en la locacioacuten se recogeraacute Time Series Recoge las estadiacutesticas baacutesicas y series de tiempo que rastrean los voluacutemenes de la locacioacuten con el tiempo Rules (Reglas) Notes (Notas) Este campo es para escribir cualquier nota optativa sobre una locacioacuten o clic en el botoacuten del tiacutetulo de la columna para abrir una ventana de notas maacutes grande

Clock

Julio Rito Vargas Avileacutes Paacuteg 8

Son usados para modelar tiempos fuera de servicio que ocurren dependiendo del tiempo transcurrido de la simulacioacuten como cuando un tiempo de fuera de servicio ocurre cada varias horas sin importar cuantas entidades ha procesado cada locacioacuten El editor de los tiempos fuera consiste de la tabla de edicioacuten Para acceder a ella seleccione Clock despueacutes de seleccionar el botoacuten de encabezado DTs

(Seleccione una columna de la tabla siguiente para ver su descripcioacuten)

Frequency tiempo entre ocurrencias de tiempos fuera de servicio sucesivos Esta opcioacuten puede ser una expresioacuten Este campo se evaluara con el progreso de la simulacioacuten por eso el tiempo entre tiempos fuera puede variar

First TimeTiempo en el que el primer tiempo fuera ocurriraacute Si este campo es dejado en blanco el primer tiempo fuera ocurriraacute seguacuten el cuadro de Frecuencia Frequency PriorityLa prioridad (0-999) de la ocurrencia de tiempo fuera de servicio La prioridad predefinida es 99 Scheduled Seleccione YES si el tiempo fuera de servicio seraacute contado como un tiempo fijado Seleccione NO si el tiempo fuera de servicio seraacute contado como un tiempo fuera de servicio No-fijado

LogicEntre cualquier estamento loacutegico a ser procesado cuando el tiempo fuera de servicio ocurre Cuando la loacutegica se ha completado la locacioacuten se pone a disposicioacuten En el caso maacutes simple la loacutegica es simplemente un estamento WAIT (ESPERA) con un valor de tiempo o expresioacuten que representan la duracioacuten del tiempo fuera de servicio Disable Seleccione SIacute para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la tabla EntrySirve para modelar los tiempos fuera de servicio cuando una locacioacuten necesita ser reparada despueacutes de procesar un cierto nuacutemero de entidades Por ejemplo si una maacutequina que pinta automoacuteviles necesita ser tanqueada despueacutes de pintar 100 entonces deberiacutea definirse un tiempo fuera de servicio por entradas El tiempo fuera de servicio ocurre despueacutes de que la entidad que lo activa deja la locacioacuten El editor de tiempos fuera por entradas consiste en una tabla de edicioacuten (ver figura) para acceder a eacutel seleccione

Entry del menuacute que aparece luego de seleccionar el encabezado DTs

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 4: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 5

Botoacuten Edit Despliega el cuadro de dialogo de la Libreriacutea Grafica que se usa para cambiar el color dimensiones y orientacioacuten del graacutefico de la locacioacuten

Botoacuten Erase Borra el graacutefico de la locacioacuten seleccionada en la ventana del Esquema sin anular el registro correspondiente en la Tabla de edicioacuten de locaciones

Botoacuten View Muestra la locacioacuten seleccionada en la tabla de edicioacuten de locaciones dentro de la ventana del Esquema

Graacuteficos de locacioacuten Una locacioacuten puede tener cualquiera uno o maacutes de los graacuteficos seleccionados de la ventana de graacuteficos de locacioacuten

Contador Representa el nuacutemero actual de entidades en una locacioacuten

Medidor Barra corrediza vertical u horizontal que muestra los voluacutemenes actuales de la locacioacuten durante la simulacioacuten (como un porcentaje de la capacidad) Este graacutefico constantemente se actualizaraacute durante la simulacioacuten

Tanque Barra corrediza vertical u horizontal que muestra el flujo continuo de liacutequidos y otras substancias en y fuera de tanques o vasos similares Esta capacidad de modelado continuo puede combinarse con la simulacioacuten de eventos discretos para modelar el intercambio entre el material continuo y las entidades discretas como cuando un liacutequido se pone en los contenedores Tambieacuten se puede usar para modelar una alta tasa de partes discretas en manufactura

Transportadores Colas Siacutembolo que representa una banda transportadora o una cola

Etiqueta Texto usado para describir la locacioacuten La etiqueta es sincronizada inicialmente con el nombre de la locacioacuten y cambia siempre que el nombre de la locacioacuten cambie El contenido tamantildeo y color del texto pueden ser cambiados con un doble clic en la etiqueta o seleccionaacutendola y pulsando el botoacuten de editar de las herramientas graacuteficas Una vez el nombre en una etiqueta se edita ya no se cambiaraacute automaacuteticamente cuando el nombre de la locacioacuten se cambia

Luz de estado Ciacuterculo que cambia de color durante la simulacioacuten mostraraacute el estado de la locacioacuten Para una locacioacuten de capacidad simple los estados desplegados son desocupadovacio en

Julio Rito Vargas Avileacutes Paacuteg 6

funcionamiento bloqueado abajo y en arreglo o mantenimiento Para las locaciones de multi-capacidad los estados desplegados son arriba (operando) y abajo (fuera de turno en descanso fuera de servicio)

Sitio de entidad Sitio asignado sobre el esquema doacutende la entidad o las entidades apareceraacuten mientras estaacuten en la locacioacuten

Regioacuten Liacutemite usado para representar el aacuterea de una locacioacuten Una regioacuten puede ponerse en el esquema encima de un fondo importado por ejemplo un dibujo de AutoCAD para representar una maacutequina u otra locacioacuten Esta teacutecnica permite a los elementos del fondo importado trabajar como locaciones

Biblioteca Graacutefica Cualquiera de los graacuteficos que aparecen en la biblioteca en el menuacute graacutefico La barra del despliegue ubicada en su parte baja sirve para ver todos los graacuteficos disponibles Pueden crearse los graacuteficos de la biblioteca o pueden modificarse a traveacutes del Editor Graacutefico

Tabla de edicioacuten de locaciones (Seleccionar una columna de la tabla para ver su descripcioacuten)

Las caracteriacutesticas de una locacioacuten pueden modificarse con la Tabla de edicioacuten de locaciones La tabla de edicioacuten de locaciones contiene campos para mostrar el icono graacutefico el nombre de la locacioacuten y define otras caracteriacutesticas para cada locacioacuten Cada uno de estos casos es explicado a continuacioacuten Se puede editar el cuadro deseado directamente en cualquier caso o por seleccioacuten de una fila y clic en la etiqueta o tiacutetulo de la columna del cuadro deseado

Icon (Icono) - Icono graacutefico usado para representar la locacioacuten Cambios en el graacutefico de la locacioacuten se hacen usando las herramientas de la ventana graacuteficos de locacioacuten Si una locacioacuten ha sido definida usando muacuteltiples graacuteficos el primer graacutefico usado se muestra aquiacute Clic en la etiqueta de icono muestra la graacutefica de la locacioacuten seleccionada dentro de la ventana del esquema

Name (Nombre) - Nombre de cada locacioacuten

Julio Rito Vargas Avileacutes Paacuteg 7

Los nombres pueden ser de hasta 80 caracteres de largo y deben empezar con una mayuacutescula Un nombre de locacioacuten puede ser editado en este campo

Cap - Capacidad de la locacioacuten se refiere al nuacutemero de entidades que la locacioacuten puede sostener o puede procesar a la vez La capacidad maacutexima de una locacioacuten es 999999 Entrando INF o INFINITE se ajustaraacute la capacidad al valor aceptable maacuteximo La capacidad de una locacioacuten no variaraacute durante la simulacioacuten En general se usan locaciones de multi-capacidad para modelar las locaciones como colas almacenes liacuteneas de espera hornos procesos de curando o cualquier otro tipo de locacioacuten doacutende pueden mantenerse muacuteltiples entidades o pueden procesarse concurridamente

Units (Unidades) - Nuacutemero de unidades de una locacioacuten es hasta 999 Una unidad locativa se define como una maacutequina o estacioacuten de operacioacuten independiente Cuando varias locaciones o estaciones operan independientemente para cumplir la misma operacioacuten y son intercambiables ellas forman una multi-unidad de locaciones Una multi-unidad de locaciones trabaja como varias locaciones con caracteriacutesticas comunes DTs (Tiempos fuera de servicio de la locacioacuten) Un tiempo fuera de servicio detiene una locacioacuten o recurso de su operacioacuten Los tiempos fuera de servicio pueden representar las interrupciones fijadas como cambios descansos o mantenimientos O pueden representar los no programados como interrupciones por el azar oacute fallas del equipo Para locaciones de capacidad simple los tiempos fuera de servicio pueden ser basados en tiempo de reloj tiempo de uso nuacutemero de entidades procesadas o un cambio en el tipo de entidad Las locaciones de multi-capacidad tienen un uacutenico tiempo fuera por reloj Al seleccionar el botoacuten en la etiqueta o tiacutetulo se definen los Tiempos fuera de servicio de la locacioacuten Stats (Estadiacutesticas) Clic en el botoacuten del encabezado para especificar el nivel de detalle estadiacutestico que seraacute recogido para la locacioacuten (Para ver las estadiacutesticas de una locacioacuten despueacutes de correr la simulacioacuten escoja View statistics del menuacute Output) Se dispone de tres niveles que son None Ninguna estadiacutestica se recoge Basic Soacutelo la utilizacioacuten y el tiempo promedio en la locacioacuten se recogeraacute Time Series Recoge las estadiacutesticas baacutesicas y series de tiempo que rastrean los voluacutemenes de la locacioacuten con el tiempo Rules (Reglas) Notes (Notas) Este campo es para escribir cualquier nota optativa sobre una locacioacuten o clic en el botoacuten del tiacutetulo de la columna para abrir una ventana de notas maacutes grande

Clock

Julio Rito Vargas Avileacutes Paacuteg 8

Son usados para modelar tiempos fuera de servicio que ocurren dependiendo del tiempo transcurrido de la simulacioacuten como cuando un tiempo de fuera de servicio ocurre cada varias horas sin importar cuantas entidades ha procesado cada locacioacuten El editor de los tiempos fuera consiste de la tabla de edicioacuten Para acceder a ella seleccione Clock despueacutes de seleccionar el botoacuten de encabezado DTs

(Seleccione una columna de la tabla siguiente para ver su descripcioacuten)

Frequency tiempo entre ocurrencias de tiempos fuera de servicio sucesivos Esta opcioacuten puede ser una expresioacuten Este campo se evaluara con el progreso de la simulacioacuten por eso el tiempo entre tiempos fuera puede variar

First TimeTiempo en el que el primer tiempo fuera ocurriraacute Si este campo es dejado en blanco el primer tiempo fuera ocurriraacute seguacuten el cuadro de Frecuencia Frequency PriorityLa prioridad (0-999) de la ocurrencia de tiempo fuera de servicio La prioridad predefinida es 99 Scheduled Seleccione YES si el tiempo fuera de servicio seraacute contado como un tiempo fijado Seleccione NO si el tiempo fuera de servicio seraacute contado como un tiempo fuera de servicio No-fijado

LogicEntre cualquier estamento loacutegico a ser procesado cuando el tiempo fuera de servicio ocurre Cuando la loacutegica se ha completado la locacioacuten se pone a disposicioacuten En el caso maacutes simple la loacutegica es simplemente un estamento WAIT (ESPERA) con un valor de tiempo o expresioacuten que representan la duracioacuten del tiempo fuera de servicio Disable Seleccione SIacute para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la tabla EntrySirve para modelar los tiempos fuera de servicio cuando una locacioacuten necesita ser reparada despueacutes de procesar un cierto nuacutemero de entidades Por ejemplo si una maacutequina que pinta automoacuteviles necesita ser tanqueada despueacutes de pintar 100 entonces deberiacutea definirse un tiempo fuera de servicio por entradas El tiempo fuera de servicio ocurre despueacutes de que la entidad que lo activa deja la locacioacuten El editor de tiempos fuera por entradas consiste en una tabla de edicioacuten (ver figura) para acceder a eacutel seleccione

Entry del menuacute que aparece luego de seleccionar el encabezado DTs

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 5: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 6

funcionamiento bloqueado abajo y en arreglo o mantenimiento Para las locaciones de multi-capacidad los estados desplegados son arriba (operando) y abajo (fuera de turno en descanso fuera de servicio)

Sitio de entidad Sitio asignado sobre el esquema doacutende la entidad o las entidades apareceraacuten mientras estaacuten en la locacioacuten

Regioacuten Liacutemite usado para representar el aacuterea de una locacioacuten Una regioacuten puede ponerse en el esquema encima de un fondo importado por ejemplo un dibujo de AutoCAD para representar una maacutequina u otra locacioacuten Esta teacutecnica permite a los elementos del fondo importado trabajar como locaciones

Biblioteca Graacutefica Cualquiera de los graacuteficos que aparecen en la biblioteca en el menuacute graacutefico La barra del despliegue ubicada en su parte baja sirve para ver todos los graacuteficos disponibles Pueden crearse los graacuteficos de la biblioteca o pueden modificarse a traveacutes del Editor Graacutefico

Tabla de edicioacuten de locaciones (Seleccionar una columna de la tabla para ver su descripcioacuten)

Las caracteriacutesticas de una locacioacuten pueden modificarse con la Tabla de edicioacuten de locaciones La tabla de edicioacuten de locaciones contiene campos para mostrar el icono graacutefico el nombre de la locacioacuten y define otras caracteriacutesticas para cada locacioacuten Cada uno de estos casos es explicado a continuacioacuten Se puede editar el cuadro deseado directamente en cualquier caso o por seleccioacuten de una fila y clic en la etiqueta o tiacutetulo de la columna del cuadro deseado

Icon (Icono) - Icono graacutefico usado para representar la locacioacuten Cambios en el graacutefico de la locacioacuten se hacen usando las herramientas de la ventana graacuteficos de locacioacuten Si una locacioacuten ha sido definida usando muacuteltiples graacuteficos el primer graacutefico usado se muestra aquiacute Clic en la etiqueta de icono muestra la graacutefica de la locacioacuten seleccionada dentro de la ventana del esquema

Name (Nombre) - Nombre de cada locacioacuten

Julio Rito Vargas Avileacutes Paacuteg 7

Los nombres pueden ser de hasta 80 caracteres de largo y deben empezar con una mayuacutescula Un nombre de locacioacuten puede ser editado en este campo

Cap - Capacidad de la locacioacuten se refiere al nuacutemero de entidades que la locacioacuten puede sostener o puede procesar a la vez La capacidad maacutexima de una locacioacuten es 999999 Entrando INF o INFINITE se ajustaraacute la capacidad al valor aceptable maacuteximo La capacidad de una locacioacuten no variaraacute durante la simulacioacuten En general se usan locaciones de multi-capacidad para modelar las locaciones como colas almacenes liacuteneas de espera hornos procesos de curando o cualquier otro tipo de locacioacuten doacutende pueden mantenerse muacuteltiples entidades o pueden procesarse concurridamente

Units (Unidades) - Nuacutemero de unidades de una locacioacuten es hasta 999 Una unidad locativa se define como una maacutequina o estacioacuten de operacioacuten independiente Cuando varias locaciones o estaciones operan independientemente para cumplir la misma operacioacuten y son intercambiables ellas forman una multi-unidad de locaciones Una multi-unidad de locaciones trabaja como varias locaciones con caracteriacutesticas comunes DTs (Tiempos fuera de servicio de la locacioacuten) Un tiempo fuera de servicio detiene una locacioacuten o recurso de su operacioacuten Los tiempos fuera de servicio pueden representar las interrupciones fijadas como cambios descansos o mantenimientos O pueden representar los no programados como interrupciones por el azar oacute fallas del equipo Para locaciones de capacidad simple los tiempos fuera de servicio pueden ser basados en tiempo de reloj tiempo de uso nuacutemero de entidades procesadas o un cambio en el tipo de entidad Las locaciones de multi-capacidad tienen un uacutenico tiempo fuera por reloj Al seleccionar el botoacuten en la etiqueta o tiacutetulo se definen los Tiempos fuera de servicio de la locacioacuten Stats (Estadiacutesticas) Clic en el botoacuten del encabezado para especificar el nivel de detalle estadiacutestico que seraacute recogido para la locacioacuten (Para ver las estadiacutesticas de una locacioacuten despueacutes de correr la simulacioacuten escoja View statistics del menuacute Output) Se dispone de tres niveles que son None Ninguna estadiacutestica se recoge Basic Soacutelo la utilizacioacuten y el tiempo promedio en la locacioacuten se recogeraacute Time Series Recoge las estadiacutesticas baacutesicas y series de tiempo que rastrean los voluacutemenes de la locacioacuten con el tiempo Rules (Reglas) Notes (Notas) Este campo es para escribir cualquier nota optativa sobre una locacioacuten o clic en el botoacuten del tiacutetulo de la columna para abrir una ventana de notas maacutes grande

Clock

Julio Rito Vargas Avileacutes Paacuteg 8

Son usados para modelar tiempos fuera de servicio que ocurren dependiendo del tiempo transcurrido de la simulacioacuten como cuando un tiempo de fuera de servicio ocurre cada varias horas sin importar cuantas entidades ha procesado cada locacioacuten El editor de los tiempos fuera consiste de la tabla de edicioacuten Para acceder a ella seleccione Clock despueacutes de seleccionar el botoacuten de encabezado DTs

(Seleccione una columna de la tabla siguiente para ver su descripcioacuten)

Frequency tiempo entre ocurrencias de tiempos fuera de servicio sucesivos Esta opcioacuten puede ser una expresioacuten Este campo se evaluara con el progreso de la simulacioacuten por eso el tiempo entre tiempos fuera puede variar

First TimeTiempo en el que el primer tiempo fuera ocurriraacute Si este campo es dejado en blanco el primer tiempo fuera ocurriraacute seguacuten el cuadro de Frecuencia Frequency PriorityLa prioridad (0-999) de la ocurrencia de tiempo fuera de servicio La prioridad predefinida es 99 Scheduled Seleccione YES si el tiempo fuera de servicio seraacute contado como un tiempo fijado Seleccione NO si el tiempo fuera de servicio seraacute contado como un tiempo fuera de servicio No-fijado

LogicEntre cualquier estamento loacutegico a ser procesado cuando el tiempo fuera de servicio ocurre Cuando la loacutegica se ha completado la locacioacuten se pone a disposicioacuten En el caso maacutes simple la loacutegica es simplemente un estamento WAIT (ESPERA) con un valor de tiempo o expresioacuten que representan la duracioacuten del tiempo fuera de servicio Disable Seleccione SIacute para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la tabla EntrySirve para modelar los tiempos fuera de servicio cuando una locacioacuten necesita ser reparada despueacutes de procesar un cierto nuacutemero de entidades Por ejemplo si una maacutequina que pinta automoacuteviles necesita ser tanqueada despueacutes de pintar 100 entonces deberiacutea definirse un tiempo fuera de servicio por entradas El tiempo fuera de servicio ocurre despueacutes de que la entidad que lo activa deja la locacioacuten El editor de tiempos fuera por entradas consiste en una tabla de edicioacuten (ver figura) para acceder a eacutel seleccione

Entry del menuacute que aparece luego de seleccionar el encabezado DTs

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 6: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 7

Los nombres pueden ser de hasta 80 caracteres de largo y deben empezar con una mayuacutescula Un nombre de locacioacuten puede ser editado en este campo

Cap - Capacidad de la locacioacuten se refiere al nuacutemero de entidades que la locacioacuten puede sostener o puede procesar a la vez La capacidad maacutexima de una locacioacuten es 999999 Entrando INF o INFINITE se ajustaraacute la capacidad al valor aceptable maacuteximo La capacidad de una locacioacuten no variaraacute durante la simulacioacuten En general se usan locaciones de multi-capacidad para modelar las locaciones como colas almacenes liacuteneas de espera hornos procesos de curando o cualquier otro tipo de locacioacuten doacutende pueden mantenerse muacuteltiples entidades o pueden procesarse concurridamente

Units (Unidades) - Nuacutemero de unidades de una locacioacuten es hasta 999 Una unidad locativa se define como una maacutequina o estacioacuten de operacioacuten independiente Cuando varias locaciones o estaciones operan independientemente para cumplir la misma operacioacuten y son intercambiables ellas forman una multi-unidad de locaciones Una multi-unidad de locaciones trabaja como varias locaciones con caracteriacutesticas comunes DTs (Tiempos fuera de servicio de la locacioacuten) Un tiempo fuera de servicio detiene una locacioacuten o recurso de su operacioacuten Los tiempos fuera de servicio pueden representar las interrupciones fijadas como cambios descansos o mantenimientos O pueden representar los no programados como interrupciones por el azar oacute fallas del equipo Para locaciones de capacidad simple los tiempos fuera de servicio pueden ser basados en tiempo de reloj tiempo de uso nuacutemero de entidades procesadas o un cambio en el tipo de entidad Las locaciones de multi-capacidad tienen un uacutenico tiempo fuera por reloj Al seleccionar el botoacuten en la etiqueta o tiacutetulo se definen los Tiempos fuera de servicio de la locacioacuten Stats (Estadiacutesticas) Clic en el botoacuten del encabezado para especificar el nivel de detalle estadiacutestico que seraacute recogido para la locacioacuten (Para ver las estadiacutesticas de una locacioacuten despueacutes de correr la simulacioacuten escoja View statistics del menuacute Output) Se dispone de tres niveles que son None Ninguna estadiacutestica se recoge Basic Soacutelo la utilizacioacuten y el tiempo promedio en la locacioacuten se recogeraacute Time Series Recoge las estadiacutesticas baacutesicas y series de tiempo que rastrean los voluacutemenes de la locacioacuten con el tiempo Rules (Reglas) Notes (Notas) Este campo es para escribir cualquier nota optativa sobre una locacioacuten o clic en el botoacuten del tiacutetulo de la columna para abrir una ventana de notas maacutes grande

Clock

Julio Rito Vargas Avileacutes Paacuteg 8

Son usados para modelar tiempos fuera de servicio que ocurren dependiendo del tiempo transcurrido de la simulacioacuten como cuando un tiempo de fuera de servicio ocurre cada varias horas sin importar cuantas entidades ha procesado cada locacioacuten El editor de los tiempos fuera consiste de la tabla de edicioacuten Para acceder a ella seleccione Clock despueacutes de seleccionar el botoacuten de encabezado DTs

(Seleccione una columna de la tabla siguiente para ver su descripcioacuten)

Frequency tiempo entre ocurrencias de tiempos fuera de servicio sucesivos Esta opcioacuten puede ser una expresioacuten Este campo se evaluara con el progreso de la simulacioacuten por eso el tiempo entre tiempos fuera puede variar

First TimeTiempo en el que el primer tiempo fuera ocurriraacute Si este campo es dejado en blanco el primer tiempo fuera ocurriraacute seguacuten el cuadro de Frecuencia Frequency PriorityLa prioridad (0-999) de la ocurrencia de tiempo fuera de servicio La prioridad predefinida es 99 Scheduled Seleccione YES si el tiempo fuera de servicio seraacute contado como un tiempo fijado Seleccione NO si el tiempo fuera de servicio seraacute contado como un tiempo fuera de servicio No-fijado

LogicEntre cualquier estamento loacutegico a ser procesado cuando el tiempo fuera de servicio ocurre Cuando la loacutegica se ha completado la locacioacuten se pone a disposicioacuten En el caso maacutes simple la loacutegica es simplemente un estamento WAIT (ESPERA) con un valor de tiempo o expresioacuten que representan la duracioacuten del tiempo fuera de servicio Disable Seleccione SIacute para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la tabla EntrySirve para modelar los tiempos fuera de servicio cuando una locacioacuten necesita ser reparada despueacutes de procesar un cierto nuacutemero de entidades Por ejemplo si una maacutequina que pinta automoacuteviles necesita ser tanqueada despueacutes de pintar 100 entonces deberiacutea definirse un tiempo fuera de servicio por entradas El tiempo fuera de servicio ocurre despueacutes de que la entidad que lo activa deja la locacioacuten El editor de tiempos fuera por entradas consiste en una tabla de edicioacuten (ver figura) para acceder a eacutel seleccione

Entry del menuacute que aparece luego de seleccionar el encabezado DTs

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 7: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 8

Son usados para modelar tiempos fuera de servicio que ocurren dependiendo del tiempo transcurrido de la simulacioacuten como cuando un tiempo de fuera de servicio ocurre cada varias horas sin importar cuantas entidades ha procesado cada locacioacuten El editor de los tiempos fuera consiste de la tabla de edicioacuten Para acceder a ella seleccione Clock despueacutes de seleccionar el botoacuten de encabezado DTs

(Seleccione una columna de la tabla siguiente para ver su descripcioacuten)

Frequency tiempo entre ocurrencias de tiempos fuera de servicio sucesivos Esta opcioacuten puede ser una expresioacuten Este campo se evaluara con el progreso de la simulacioacuten por eso el tiempo entre tiempos fuera puede variar

First TimeTiempo en el que el primer tiempo fuera ocurriraacute Si este campo es dejado en blanco el primer tiempo fuera ocurriraacute seguacuten el cuadro de Frecuencia Frequency PriorityLa prioridad (0-999) de la ocurrencia de tiempo fuera de servicio La prioridad predefinida es 99 Scheduled Seleccione YES si el tiempo fuera de servicio seraacute contado como un tiempo fijado Seleccione NO si el tiempo fuera de servicio seraacute contado como un tiempo fuera de servicio No-fijado

LogicEntre cualquier estamento loacutegico a ser procesado cuando el tiempo fuera de servicio ocurre Cuando la loacutegica se ha completado la locacioacuten se pone a disposicioacuten En el caso maacutes simple la loacutegica es simplemente un estamento WAIT (ESPERA) con un valor de tiempo o expresioacuten que representan la duracioacuten del tiempo fuera de servicio Disable Seleccione SIacute para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la tabla EntrySirve para modelar los tiempos fuera de servicio cuando una locacioacuten necesita ser reparada despueacutes de procesar un cierto nuacutemero de entidades Por ejemplo si una maacutequina que pinta automoacuteviles necesita ser tanqueada despueacutes de pintar 100 entonces deberiacutea definirse un tiempo fuera de servicio por entradas El tiempo fuera de servicio ocurre despueacutes de que la entidad que lo activa deja la locacioacuten El editor de tiempos fuera por entradas consiste en una tabla de edicioacuten (ver figura) para acceder a eacutel seleccione

Entry del menuacute que aparece luego de seleccionar el encabezado DTs

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 8: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 9

(Seleccione una columna para ir a su descripcioacuten)

Frequency El nuacutemero de entidades a ser procesadas entre ocurrencias de tiempo fuera de servicio Este puede ser un valor constante o una expresioacuten numeacuterica y es evaluado durante la simulacioacuten First Occurrence El nuacutemero de entidades a ser procesadas antes del primer tiempo fuera de servicio Eacuteste puede ser un valor o una expresioacuten numeacuterica Si el espacio es dejado en blanco el primer tiempo fuera de servicio seraacute basado en la frecuencia entrada Logic Cualquier estamento loacutegico para ejecutarse cuando el tiempo fuera de servicio ocurre Normalmente esta loacutegica simplemente es una expresioacuten que determinaraacute la duracioacuten del tiempo fuera de servicio Disable Seleccione YES para desactivar el tiempo fuera de servicio temporalmente sin anularlo de la mesa Usage Se usa para modelar tiempos fuera de servicio cuando ha ocurrido una cantidad de tiempo La diferencia con el tiempo fuera por reloj es que al modelar por uso el tiempo fuera se basa en la operacioacuten neta de la locacioacuten El editor de tiempos fuera por uso consiste en una tabla de edicioacuten para acceder a el seleccione Usage del menuacute que aparece luego de seleccionar el encabezado DTs

Frequency Tiempo de uso entre tiempos fuera First Time Tiempo de uso antes de que el primer tiempo fuera ocurra Si se deja en blanco el primer tiempo es basado en la frecuencia entrada Priority La prioridad entre 0 y 999 de que el tiempo fuera ocurra Logic Cualquier estamento loacutegico a ser procesado mientras el tiempo fuera ocurre usualmente este campo contiene un estamento que define la duracioacuten del tiempo fuera

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 9: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 10

DisableSeleccionando YES se desactiva temporalmente sin eliminarlo de la tabla

Setup Puede ser usado para modelar locaciones donde se pueden procesar diferentes tipos de entidades pero necesita ser ajustada o preparada para hacerlo como cuando una estacioacuten de taladrado procesa varios tipos de partes cada una con una herramienta adecuada Estos tiempos fuera no se traslaparan o ocurriraacuten dos a la vez sobre la misma locacioacuten Un tiempo fuera por ajuste ocurriraacute solo cuando una entidad arriba a la locacioacuten y es diferente de la entidad anterior que arriboacute a la locacioacuten El editor de tiempos fuera por ajuste consiste en una tabla de edicioacuten para acceder a eacutel seleccione Setup del menuacute que aparece luego de seleccionar el encabezado DTs

Entity Entidad entrante para que el ajuste ocurra Prior Entity Entidad precedente a la entidad por la cual el tiempo fuera por ajuste ocurriraacute Logic Se entra cualquier estamento loacutegico para ser procesado cuando el tiempo fuera ocurra Disable Seleccionar YES para desactivar temporalmente el tiempo fuera por Setup sin borrarlo de la tabla Rules La caja de dialogo de reglas se selecciona pulsando el botoacuten de encabezado en la tabla de edicioacuten de locaciones es usado para escoger la regla que ProModel seguiraacute cuando toma las siguientes decisiones

1 Seleccionar las entidades entrantes 2 Hacer cola para salir 3 Seleccionar una unidad

(Seleccione un cuadro para ir a su descripcioacuten)

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 10: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 11

Selecting Incoming Entities Cuando una locacioacuten estaacute disponible y hay maacutes de una entidad esperando para entrar deberaacute ser tomada una decisioacuten respecto a cuaacutel admitir Selecting Incoming EntitiesgtOldest by Priority Selecciona la entidad que a esperado maacutes para asignarle la maacutes alta prioridad de ruta Selecting Incoming EntitiesgtRandom Selecciona aleatoriamente la entidad siguiente con igual probabilidad del grupo de todas las entidades que esperan Selecting Incoming EntitiesgtLeast Available Capacity Selecciona la entidad que viene de la locacioacuten que tiene la menor capacidad disponible Selecting Incoming EntitiesgtLast Selected Location Selecciona la entidad que viene de la locacioacuten que se seleccionoacute la uacuteltima vez Selecting Incoming EntitiesgtHighest Attribute Value Selecciona la entidad con el valor del atributo maacutes alto de un atributo especificado Selecting Incoming EntitiesgtLowest Attribute Value Selecciona la entidad con el valor del atributo maacutes bajo de un atributo especificado Queuing For Output Cuando una entidad ha finalizado su operacioacuten en una locacioacuten y otras que han finalizado adelante de ella no han partido Una decisioacuten debe tomarse permitir a la entidad salir o esperar seguacuten alguna regla de formacioacuten de colas de espera Si no se especifica alguna de las reglas de formacioacuten de colas de espera Ninguna formacioacuten de colas de espera seraacute usada Queuing For OutputgtNo Queuing Entidades que han completado su proceso en la locacioacuten actual son libres de dirigirse a otras locaciones independientemente de otras entidades que han terminado su proceso Si esta opcioacuten se selecciona no se despliega en la Caja de Reglas Queuing For OutputgtFirst In First Out La primera entidad en completar el proceso debe salir para la proacutexima locacioacuten antes que la segunda en completar el proceso salga y asiacute Queuing For OutputgtLast In First Out (LIFO) Entidades que han finalizado su proceso esperan para salir con esta regla la uacuteltima que finaliza o completa el proceso es la primera en salir

Queuing For OutputgtBy Type Entidades que han finalizado esperan para salir FIFO pero se tiene en cuenta el tipo de entidad para asignar su ruta especiacutefica

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 11: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 12

Queuing For OutputgtHighest Attibute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el maacutes alto valor de un atributo especificado Queuing For OutputgtLowest Attribute Value Entidades que han completado su proceso hacen cola para salir de acuerdo con el menor valor de un atributo especificado Selecting a Unit Si la locacioacuten tiene unidades muacuteltiples entonces las entidades entrantes deben asignarse a una unidad en particular Una de las siguientes reglas deberaacute ser seleccionada Las reglas de decisioacuten aplican solo para locaciones de multi-unidad Selecting a UnitgtFirst Available Selecciona la primera unidad disponible Selecting a UnitgtBy Turn Rota la seleccioacuten entre las unidades disponibles Selecting a UnitgtMost Available Capacity Selecciona la unidad que tiene la mayor capacidad disponible Esta regla no tiene efecto con unidades de capacidad unitaria Selecting a UnitgtFewest Entries Selecciona una unidad disponible con la menor cantidad de entradas Selecting a UnitgtRamdom Selecciona una unidad disponible aleatoriamente Selecting a UnitgtLongest Empty Selecciona la una unidad disponible que ha estado maacutes tiempo vaciacutea

Entidades Todo lo que el sistema procesa es llamado Entidad tambieacuten puede pensarse en ellas como las partes en los sistemas de manufactura personas papeles tornillos productos de toda clase

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 12: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 13

Para acceder al Editor de Entidades seleccione el menuacute Build y luego Entities oacute Ctrl+E

Editor de Entidades Las entidades son creadas o editadas con el editor de entidades Consiste en una tabla de edicioacuten para especificar las propiedades de la entidad en el sistema y una ventana grafica para seleccionar uno o maacutes graacuteficos para representar la entidad

Tabla de edicioacuten Cada campo de esta tabla es descrito a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 13: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 14

Icon Muestra el grafico de la entidad Name Nombre de la entidad Speed Esta entrada es opcional y se aplica para entidades que se muevan por si mismas como los humanos Su valor predefinido es de 50 metros por minuto o 150 pies por minuto dependiendo de las unidades ingresadas en el cuadro de dialogo de Informacioacuten General Stats El nivel de estadiacutesticas que se coleccionaran de la entidad hay tres niveles None Basic y Time Series Notes Cualquier informacioacuten puede entrarse por ejemplo el material de la parte o entidad la referencia el proveedor etc

Path Networks Se pueden conceptualizar como rutas rieles o caminos fijos por los cuales se mueven los recursos (operarios maquinas etc) para transportar entidades Para acceder al editor de Path Networks en el menuacute Build seleccione Path Networks oacute Ctrl+N

Editor de Path Networks En eacutesta tabla se reuacutene la informacioacuten baacutesica de la ruta cada uno de sus campos se explica a continuacioacuten (Seleccione una columna para ver su descripcioacuten)

Graphic Especifica el color de la red Name Nombre de la ruta

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 14: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 15

Type Existen tres tipos de rutas Passing Non-Passing Crane Passing es un tipo de ruta en la que las entidades pueden pasar a otras entidades es una forma de modelar algunas redes en las que los recursos se adelantan o se traslapan sin ninguacuten inconveniente Non-Passing es un tipo de ruta en la que las entidades no se adelantan unas a otras como una carrilera para vagones o cualquier otro tipo de casos en los que fiacutesicamente los adelantos o traslapos no puedan darse esta es la opcioacuten para modelarlos Crane es especial para modelar gruacuteas y puentes gruacuteas TS Se puede definir el movimiento en la ruta mediante dos tipos de unidades Time Speed amp Distance Pathshellip El nuacutemero de segmentos de ruta en la red consta de una tabla de edicioacuten

PathshellipgtFrom El nodo de comienzo del segmento de ruta PathshellipgtTo El nodo de final del segmento de ruta PathshellipgtBI Se ajusta con BI-direccional oacute Uni-direccional dependiendo si el traacutefico puede darse en una o en las dos direcciones PathshellipgtTime Si el viaje a traveacutes de la ruta va a ser medido maacutes en teacuterminos del tiempo que de distancia entonces es el tiempo que un recurso o entidad tomara en recorrer el segmento de ruta PathshellipgtDistance Si el viaje a traveacutes de la ruta va a ser medido en teacuterminos de la velocidad y distancia muestra la longitud del segmento de ruta el tiempo de viaje entonces se determinaraacute por la velocidad del recurso o la entidad Interfaceshellip

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 15: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 16

El nuacutemero de conexiones locacioacuten-nodo en la actual red

Si una entidad seraacute tomada o dejada por un recurso en una locacioacuten entonces deberaacute existir una interfaz entre el nodo y la locacioacuten InterfaceshellipgtNode Nombre del Nodo InterfaceshellipgtLocation Nombre de la locacioacuten o locaciones conectadas con el nodo un nodo puede tener interfaz con varias locaciones pero una locacioacuten solo puede tener una interfaz con un nodo por ruta Mappinghellip Cuando hay varias rutas o segmentos que conecten un nodo de origen con un nodo de destino y deba tomarse una decisioacuten acerca de cuaacutel camino seguir entonces ProModel escogeraacute el maacutes corto pero mediante esta tabla de edicioacuten se puede establecer expliacutecitamente el camino que deberaacute seguirse Nodeshellip Numero de nodos que conforman la ruta

La tabla de edicioacuten de nodos consta de los siguientes campos NodeshellipgtNode Nombre del nodo NodeshellipgtLimit

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 16: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 17

El nuacutemero maacuteximo de entidades o recursos que pueden ocupar un nodo en un momento dado dejado en blanco significa que no existe limite Recursos Un recurso es un operario o una maacutequina que sirve para transportar realizar operaciones puntuales mantenimientos o asistencias complementarias para el procesamiento de entidades Un recurso tambieacuten puede tener detenciones oacute tiempos fuera Un tipo especial de recurso es la gruacutea o puente gruacutea Hay recursos dinaacutemicos y estaacuteticos esto depende si un recurso se mueve durante la simulacioacuten o permanece quieto al asignar una ruta o path network el recurso cumpliraacute durante la simulacioacuten las especificaciones y procesos asignados por el contrario muchos recursos pueden permanecer estaacuteticos en una locacioacuten como operarios o supervisores etc Para acceder al editor de recursos en el menuacute Build seleccione Resources oacute Ctrl+R

Editor de Recursos Consiste de la tabla de edicioacuten de recursos y la ventana de graacuteficos las dos se usan para definir las caracteriacutesticas de los recursos

Tabla de edicioacuten de recursos (Seleccione una de sus columnas para ver la descripcioacuten)

Dtshellip Dos tipos de detenciones estaacuten disponibles para los recursos Clock y Usage Con caracteriacutesticas muy similares a los ya explicados para las locaciones Statshellip Las estadiacutesticas deseadas Las cuales pueden ser

1 None No se recogen estadiacutesticas 2 Basic Promedio de utilizacioacuten y tiempos de actividad 3 By Unit Se recogen estadiacutesticas para cada unidad de recurso

Specshellip

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 17: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 18

Searchhellip Si se ha asignado una ruta seleccione este campo para acceder a las tablas de edicioacuten de Work Search (buacutesqueda de trabajo) y Park Search (buacutesqueda de buffer de parada) usadas para definir trabajos y buffers de parada opcionales Logichellip Si se ha asignado una ruta seleccione este campo para definir cualquier loacutegica opcional para ser ejecutada cuando un recurso entra o deja un nodo particular de la ruta Ptshellip Si se ha asignado una ruta seleccione este campo para definir puntos del recurso que son puntos auxiliares donde muchos recursos pueden aparecer graacuteficamente cuando se estacionan o en uso en un nodo de multi capacidad Noteshellip Para colocar cualquier nota en este campo Specifications Abre el cuadro de dialogo de especificaciones del recurso que se muestra a continuacioacuten

(Seleccione un elemento de la figura para ver su descripcioacuten)

Path Network Se selecciona la ruta por la cual el recurso viajaraacute Home El nodo desde el cual el recurso comenzara en la simulacioacuten Return Home if Idle

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 18: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 19

Al comprobar esta casilla el recurso vuelve al nodo HOME si estaacute desocupado Off Shift Si a un recurso se le ha asignado una ruta y un turno este es el nodo al cual el recurso va cuando esta fuera del turno Break Este es nodo al cual el recurso viaja cuando tiene un descanso Resource Search Cuando una entidad que necesita un recurso debe seleccionarlo entre varias unidades de recursos disponibles debe especificarse una de las siguientes reglas (esto solo se aplica para recursos multi-unidad) 1 Closest Resource Recurso maacutes cercano 2 Least Utilized Resource Recurso menos utilizado 3 Longest Idle Resource Recurso que ha estado mas tiempo desocupado Entity Search Cuando dos o mas entidades con la misma prioridad requieren un recurso al mismo tiempo el recurso seguiraacute una de estas reglas 1 Longest waiting entity (with highest priority) Entidad que ha esperado maacutes (con la maacutes alta prioridad) 2 Closest Entity (with highest priority) Entidad maacutes cercana (con la maacutes alta prioridad) 3 Entity with the minimum value of a specified attribute Entidad con el miacutenimo valor de un atributo especificado 4 Entity with the maximum value of a specified attribute Entidad con el maacuteximo valor de un atributo especificado Motion Si una ruta ha sido asignada al recurso en estas casillas se especifica el movimiento 1 Speed traveling emptyfull Velocidad de viaje vacioocupado 2 Acceleration rate Aceleracioacuten 3 Deceleration rate Desaceleracioacuten 4 Pikup Tiempo para recoger 5 Deposit time Tiempo para depositar

Proceso El menuacute de proceso define las rutas y las operaciones que se llevaran a cabo en las locaciones para las entidades en su viaje por el sistema Tambieacuten puede decirse que generalmente se conocen o hacen parte de la informacioacuten recolectada del sistema los diagramas de proceso o operacioacuten estos se transcribiraacuten al computador para formar el proceso Antes de crear el

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 19: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 20

proceso es necesario definir las entidades locaciones recursos y path networks Para acceder al menuacute de edicioacuten de proceso en el menuacute Build seleccione Processing oacute Ctrl+P

Editor de Proceso El editor de proceso consta de cuatro ventanas que se despliegan simultaacuteneamente

(Seleccione una tabla o ventana para ver su descripcioacuten)

Tools Ventana que aparece abajo y la izquierda es usada para definir graacuteficamente operaciones y rutas Process

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 20: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 21

Tabla de edicioacuten que estaacute en la parte superior izquierda del editor de proceso y en ella aparecen todas las operaciones realizadas en todas las locaciones a las entidades En ella se definen las

condiciones de entrada al proceso Se usa para crear operaciones loacutegicas para cada tipo de entidad y cada locacioacuten en el sistema Entityhellip Tipo de entidad para las cuales el proceso es definido Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de entidades (Cuadro de seleccioacuten de entidades)

Locationhellip La locacioacuten en donde el proceso ocurre Seleccione el botoacuten de encabezado para abrir un cuadro con una lista de locaciones

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 21: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 22

(Cuadro de seleccioacuten de locaciones)

(Ventana de edicioacuten de operacioacuten)

Routing Aparece en la parte superior derecha del editor de proceso y en ella se define el destino de las entidades que han terminado su operacioacuten en una locacioacuten oacute en ella se define la salida del proceso

Define las salidas de cada proceso asignado en la tabla de edicioacuten de proceso Blk Contiene el nuacutemero del actual bloque de asignacioacuten de rutas Outputhellip Si una ruta es definida debe entrarse el nombre de la entidad resultante de la operacioacuten Seleccione el botoacuten de encabezado para abrir el cuadro con un listado de entidades que es ideacutentico al que se despliega en la tabla de edicioacuten de proceso Destination Se define la locacioacuten a la cual las entidades se dirigen despueacutes de terminada la operacioacuten Seleccione el botoacuten de encabezado para abrir un cuadro con un listado de locaciones que es ideacutentico al mostrado en la tabla de edicioacuten de proceso Rule

Operationhellip Seleccione el botoacuten de encabezado y se despliega un cuadro para crear o editar la operacioacuten La operacioacuten loacutegica es opcional pero tiacutepicamente contiene como miacutenimo el estamento WAIT para asignar una cantidad de tiempo que la entidad deberaacute esperar en la locacioacuten Otras operaciones comunes pueden ser unir o agrupar entidades realizar operaciones con variables asignar tiempos desplegar mensajes en pantalla

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 22: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 23

En este campo de define la regla para seleccionar la ruta de destino Move logic Se define el meacutetodo de movimiento hacia la proacutexima locacioacuten con estamentos loacutegicos seleccione el botoacuten de encabezado para abrir un cuadro de creacioacuten loacutegica como el mostrado en operacioacuten de la tabla de edicioacuten de proceso

Arrivals Al transcurrir la simulacioacuten nuevas entidades entran al sistema esto es un arribo ( o llegada) Un arribo puede consistir en personas materia prima informacioacuten los sistemas necesitan una entrada para activar el funcionamiento de los procesos al interior de ellos Para acceder al editor

de arribos en el menuacute Build seleccione Arrivals oacute Ctrl+A

El editor de llegadas consta de tres ventanas que aparecen la pantalla juntas la tabla de edicioacuten la ventana de herramientas y ventana de layout oacute esquema

A continuacioacuten se explican las columnas que conforman la tabla de edicioacuten de llegadas Entityhellip Entidad que arriba LocationhellipLocacioacuten donde la entidad llega Qty eachhellipNuacutemero de entidades que llegan por cada intervalo de llegada First Time El tiempo del primer arribo Dejado en blanco se tomara el tiempo consignado en el campo de Frequency Occurrences El nuacutemero de llegadas o ocurrencias de paquetes de entidades que se simularan con la expresioacuten INF se realizaran infinitos arribos en la simulacioacuten por lo cual el fin de esta seraacute especificado por otros paraacutemetros Frequency Tiempo entre arribos Logic Define cualquier loacutegica opcional de arribos consiste de uno o maacutes estamentos loacutegicos para ser ejecutados por las entidades en sus arribos

General Information

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 23: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 24

Permite especificar informacioacuten baacutesica del modelo como el nombre las unidades por defecto de tiempo y distancia asiacute como la libreriacutea grafica de la cual se toman las imaacutegenes para crear locaciones entidades etc Para acceder al cuadro de dialogo General Information en el menuacute File seleccione New oacute en el menuacute Build seleccione General Information oacute Ctrl+I

Espacios y opciones de seleccioacuten se explican a continuacioacuten Title Es opcional da una descripcioacuten del modelo Time Units Unidad de tiempo en el modelo Siempre que no existan otras unidades explicitas estas seraacuten usadas por defecto

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 24: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 25

Distance Units Unidades en pies o metros para todas las distancias especificadas en el modelo Model NoteshellipDespliega una ventana para especificar notas generales sobre el modelo Graphic Library File Abre un cuadro de dialogo para seleccionar el archivo de la libreriacutea grafica que se usaraacute cuando se abra el modelo Initialization LogicInstrucciones que son ejecutadas para comenzar la simulacioacuten Termination LogicInstrucciones que se ejecutan cuando el modelo termina la simulacioacuten Atributes El atributo es una condicioacuten inicial como una marca puede ser que pertenezca a entidades o a locaciones entre ellos pueden contarse el peso de un material su dureza o cualquier otra caracteriacutestica ya sea fiacutesica quiacutemica o de cualquier otro tipo que se quiera asignar a una entidad o locacioacuten Para acceder a la tabla de edicioacuten de atributos en el menuacute Build seleccionar More Elements seleccionar Attributes oacute Ctrl+T La Tabla de edicioacuten de atributos es el medio por el cual se crean

o editan atributos cada una de sus columnas es explicada a continuacioacuten ID Nombre del atributo Type Tipo de atributo real o entero ClassificationhellipAtributo de entidad oacute atributo de locacioacuten Notes Campo para notas generales para describir el atributo

Variables Las variables pueden se de tipo global o local La variables son uacutetiles para capturar y guardar informacioacuten numeacuterica estas pueden ser nuacutemeros reales o enteros Para acceder a la tabla de edicioacuten de variables en el menuacute Build deslizarse con el mouse hasta More Elements se desplegara un menuacute seleccionar Variables (global) oacute Ctrl+B La Tabla de edicioacuten de variables es el medio por el cual se crean o editan variables cada una de sus columnas es explicada a continuacioacuten

Icon Este campo muestra YES si un icono para la variable aparece en la ventana de layout oacute esquema el cual es un contador que muestra el valor de la variable BuildgtMore ElementsgtVariablesgtID Nombre de la variable Type Tipo de variable real o entera Initial Value Valor inicial que toma la variable al comenzar la simulacioacuten

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 25: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 26

Stats Se recogeraacuten para la variable actual estadiacutesticas en tres niveles de detalle None Basic and Time Series CONSTRUCCIOacuteN DE LA LOGICA Dentro de los elementos que conforman los modelos en ProModel existen cuadros o ventanas de loacutegica Para facilitar la correccioacuten en la sintaxis de los estamentos que conforman dicha

loacutegica ProModel ha creado un ayudante (ver figura siguiente) A continuacioacuten se explican los componentes que conforman el constructor de loacutegica Expression Cuadro de texto loacutegico Brinda una breve descripcioacuten del estamento o funcioacuten seleccionada que seraacute pegado en la ventana de loacutegica Botones de paraacutemetros Estaacuten ubicados en la parte inferior del cuadro de texto loacutegico sirven para controlar los paraacutemetros de un estamento o expresioacuten Estos aparecen de acuerdo al estamento seleccionado e indican cuando son opcionales o no Casilla de entrada de paraacutemetros Esta casilla editable sirve para ingresar los datos del paraacutemetro Este solo aparece cuando el paraacutemetro es requerido por el estamento Teclado numeacuterico y botones loacutegicos Seleccione el botoacuten Keypad para desplegar un arreglo de casillas con nuacutemeros con el cual se pueden ingresar nuacutemeros sin el teclado en la casilla de entrada de paraacutemetros Statement selection list Es un listado de estamentos vaacutelidos para la casilla de loacutegica que se estaacute creando de ella se pueden escoger los estamentos que se requieran Paste Button

Dicho ventana se activa haciendo clic derecho sobre Initial value de la variable

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 26: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 27

Es un botoacuten que pega el texto del cuadro de texto loacutegico dentro de la venta o cuadro loacutegico seleccionado Este solo funciona cuando el estamento o expresioacuten a completado el miacutenimo de condiciones o requerimientos Clear button Este botoacuten limpia cualquier expresioacuten o estamento que se ha trabajado sin pegarlo a la ventana loacutegica y permite comenzar otra vez Close button Cierra el constructor de loacutegica sin pegar el actual texto en el cuadro de texto loacutegico Logic Elements Cuando se edita la casilla de entrada de paraacutemetros la lista de seleccioacuten de estamentos es reemplazada por Elementos Loacutegicos Este es una lista de elementos loacutegicos y del modelo Help button Abre la ayuda con los temas del contexto Lenguaje de Promodel Elementos y expresiones

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 27: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 28

Nombres de Identificadores

Un nombre o identificador es una combinacioacuten de letras y nuacutemeros y ldquo_rdquo usados

para identificar elementos de un modelo como locaciones entidades variables y

funciones

No use nuacutemero para iniciar el nombre de un identificador

Los nombres no pueden ser palabras reservadas del lenguaje

Los nombres de los identificadores deben ser uacutenicos en un modelo

Los Nuacutemeros

Promodel utiliza dos tipos de nuacutemeros enteros y reales

Un nuacutemero entero estaacute en el rango de -2147483648 a 2147483647 Los valores

enteros no incluyen las comas

Un nuacutemero real es un nuacutemero que estaacute en el rango de 17 X 10 -308 a 17 X 10 +308

incluido los decimales Los valores reales no incluyen las comas

Se puede convertir un real a entero V_Int1=Round(39)

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 28: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 29

Operadores matemaacuteticos

Operadores de relacioacuten

Las variables globales deben ser declaradas en Build ndash Variables (global)

Las variables pueden ser Enteras o Real

VAR1 VAR2 y VAR3 son variables globales

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 29: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 30

Las variables locales pueden ser declaradas en proceso como el ejemplo

Arreglos unidimensional bidimensional y multidimensional BuildArrays

Un arreglo es una matriz de celdas que contienen nuacutemeros enteros o reales Ejemplo

INT I=1

WHILE (I lt= 5) DO

BEGIN

VECTOR[I]= (I+10)

DISPLAY ldquoVECTOR[ldquo $ I $ ldquo]= ldquo $ VECTOR[I]

INC I1

END

I=1

WHILE (Ilt= 10) DO BEGIN J=1 WHILE (J lt= 5) DO BEGIN MATRIZ[IJ]=JI DISPLAY MATRIZ[IJ] INC J1 END INC I1

END

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 30: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 31

Funciones de Distribucioacuten

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 31: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 32

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 32: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 33

COMPARACIOacuteN DE DOS LIacuteNEAS DE PRODUCCIOacuteN

FORMA SA es una faacutebrica de productos en laacutemina metaacutelica y tiene una liacutenea dedicada a

la produccioacuten de collares para ductos de ventilacioacuten debido a que la demanda de collares

se ha disparado y parece que se sostendraacute por un buen tiempo se ha instalado

recientemente una segunda liacutenea con tecnologiacutea automatizada para producir maacutes

collares Las caracteriacutesticas de las dos liacuteneas se resumen en la siguiente tabla

Los objetivos de la simulacioacuten son establecer las partes por hora que arroja el sistema y el

inventario en proceso El tiempo de simulacioacuten seraacute de ocho horas

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 33: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 34

En la figura anterior vemos el esquema del modelo de estas liacuteneas de produccioacuten

automaacutetica y antigua que han sido modeladas mediante ProModelreg Detalladamente

explicaremos los pasos para construir este modelo que tiene seis elementos constitutivos

que son Locaciones Entidades Proceso Arribos Variables y Atributos y lo haremos

utilizando la funcioacuten AutoBuild ubicada en el menuacute Tools esta tiene la ventaja de guiarnos

en una forma organizada y loacutegica en la construccioacuten de los elementos que conforman el

modelo puesto que los elementos maacutes complejos requieren que los maacutes simples hayan sido

definidos con anterioridad porque estos se utilizaraacuten en su construccioacuten

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 34: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 35

TACO UacuteLTIMO Y RAacutePIDO

En este ejemplo se muestran modelos de liacuteneas de produccioacuten en restaurantes de comidas

raacutepidas presentan la utilizacioacuten de redes de desplazamiento y recursos como elementos

adicionales a los anteriormente tratados utilizacioacuten de distribuciones de uso con el fin de

modelar el comportamiento de la demanda de productos en este caso de tacos

frecuencias de arribos definidas con distribuciones de probabilidad con el fin de modelar la

llegada de clientes las simulaciones fueron hechas para un total de cien clientes con el fin

de encontrar una estadiacutestica del tiempo de espera

Debido a que la demanda de tacos fue en aumento los tiempos que debiacutea esperar un

cliente hasta ser atendido se hicieron muy grandes por lo que una solucioacuten a este

problema teniacutea que ser encontrada

El objetivo es encontrar mejoras en el proceso y en el sistema total encaminado a

disminuir el tiempo que debe esperar un cliente para ser atendido

Se recomienda realizar primero el ejercicio Taco Uacuteltimo ya que en el se detalla la

construccioacuten de los elementos para luego realizar el ejercicio Taco Raacutepido

Taco Uacuteltimo

Taco Raacutepido

Taco Uacuteltimo

En la figura siguiente vemos un instante de la simulacioacuten realizada mediante el modelo

Taco Uacuteltimo Este es un plano de planta de las instalaciones del restaurante de comidas

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 35: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 36

raacutepidas Taco Uacuteltimo cada cuadrado es de un pie de lado y los cuadrados resaltados de

diez pies de lado Hay dos recursos oacute empleados que se muestran en azul claro y oscuro

encargados de la produccioacuten y la venta respectivamente cada uno de ellos se moveraacute sobre

redes que se muestran en rojo y azul oscuro Hay dos contadores que muestran el tiempo

de atencioacuten en minutos y la cantidad de clientes que esperan en la cola

El proceso es simple el cliente hace un pedido en la caja y en ese instante comienza su

produccioacuten Dos tipos de tacos estaacuten disponibles para este pedido y ellos son taco mostaza

y taco chile El recurso encargado de la produccioacuten adelanta el trabajo hasta el ensamble

mientras el recurso de ventas lo empaca y lo entrega en la caja Al arribar los clientes a la

cola de espera se deciden por uno de los dos tacos y comienza a contarse su tiempo de

atencioacuten ellos arriban aproximadamente cada siete minutos Cada uno de los elementos

utilizados para construir este modelo se describen detalladamente a continuacioacuten

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 36: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 37

El siguiente es el listado de los elementos utilizados en este modelo

General Information

Atributos

User Distributions

Background GraphicsgtBehind Grid

Variables

Locations

Entities

Arrivals

Path Networks

Resources

Processing

SimulationgtOptions

Taco Raacutepido

Las caracteriacutesticas que hacen este modelo diferente al anterior son la utilizacioacuten de una

nueva locacioacuten llamada mesa caliente esta cumple la funcioacuten de acumular tacos en ella

con lo cual estaacuten disponibles para ser empacados y entregados en el momento que un

cliente hace un pedido Ademaacutes las locaciones relacionadas con el recurso de la produccioacuten

se dispusieron en forma circular para disminuir los desplazamientos de dicho recurso

Recordar que el objetivo de esta nueva simulacioacuten es ver la incidencia en las variables que

estamos analizando a saber No de clientes en la cola de espera y tiempo de atencioacuten

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 37: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 38

En cuanto a la descripcioacuten del proceso de definicioacuten de los elementos del modelo ya no se

va a hacer tan detalladamente por la similitud con el modelo Taco Uacuteltimo anteriormente

descrito

Estos son los elementos que se definen en este modelo General Information Attributes

User Distributions Behind Grid Variables Locations Entities Arrivals Path Networks

Resourses ResoursesgtLogicgtEntry logic Processing SimulationgtOptions

General Information

Seleccionar las opciones siguientes

Time Units Minutes

Distance Units Feet

Initialization Logic SEND 1 taco_mostaza TO cocina

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 38: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 39

Attributes

En la tabla siguiente se presentan los atributos utilizados en este modelo

User Distributions

Las caracteriacutesticas de la distribucioacuten con la cual se asigna el pedido al

cliente se presentan en la tabla siguiente

Behind Grid

Construiremos los rectaacutengulos con las dimensiones y ubicacioacuten que representaran nuestras

locaciones seguacuten la figura del esquema general y los pasos descritos en el modelo taco

uacuteltimo

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 39: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 40

Variables

Tabla siguiente las dos primeras utilizadas para alternar el flujo de productos desde las

neveras las dos siguientes para controlar el inventario en la mesa caliente

Locations

En la tabla siguiente observamos el listado de lociones con sus caracteriacutesticas para este

modelo INF significa que se han modelado las colas de espera con capacidad infinita

Entities En la tabla siguiente vemos las tres entidades de nuestro modelo las dos primeras de ellas representan los productos y la tercera corresponde al cliente que es auto-motor es decir que se mueve por si mismo

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 40: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 41

Arrivals

En la tabla siguiente observamos el listado de arribos en nuestro modelo

los dos primeros simulan las existencias en las neveras como si fueran

almacenes de donde se dispensan los productos el tercero es el arribo de

clientes que inicia a las dos horas de la simulacioacuten

Path Networks

Esquema de rutas con sus nombres y nodos

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 41: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 42

Como vemos en la figura anterior construiremos las dos rutas

En la tabla siguiente vemos la relacioacuten entre nodos y locaciones con lo cual construiremos

las interfaces

Interfaces

Resourses

En la tabla siguiente vemos las caracteriacutesticas de los dos recursos utilizados en este

modelo

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 42: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 43

ResoursesgtLogicgtEntry logic

Para este modelo el recurso al entrar al nodo uno comprueba el estado de las variables

con que se modelan las compuertas y la cantidad de productos en la mesa caliente con

lo cual genera una secuencia de transporte alterno de productos desde las neveras hasta

las correspondientes mesas calientes Esta loacutegica se muestras a continuacioacuten

IF (comp_A = 1 AND ctdad_A lt 4) THEN

SEND 1 taco_mostaza TO cocina

IF (comp_B = 1 AND ctdad_B lt 4) THEN

SEND 1 taco_chile TO cocina

Processing

Al comenzar la simulacioacuten el recurso encargado de la produccioacuten comienza llenar las mesas

calientes y lo hace alternadamente toma un producto y en el siguiente ciclo toma el otro

luego de pasar dos hora de la simulacioacuten comienza el arribo de clientes quienes hacen

pedidos y son cargados a ellos dependiendo de la atribucioacuten hecha mediante la distribucioacuten

anteriormente definida El tiempo que transcurre desde que arriba a la cola de espera hasta

que sale con el producto pedido asiacute como el nuacutemero de clientes en caja es contabilizado

por las variables correspondientes

En las dos tablas siguientes se muestran los registros de proceso y enrutador

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 43: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 44

Process(Proceso)

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 44: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 45

Routing(enrutamiento)

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 45: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 46

SimulationgtOptions

Una vez termina la simulacioacuten seleccionamos Run en la primera fase observamos como el

empleado de produccioacuten adelanta el trabajo hasta las mesas calientes luego arriban los

clientes y los indicadores de las variables despliegan los valores actuales el proceso total se

completa en aproximadamente diez y seis horas el programa pregunta que si deseamos

ver los resultados seleccionar Ok

En la figura siguiente vemos el comportamiento en el tiempo de nuestras variables en

cuestioacuten y de inmediato notamos la incidencia de los cambios con respecto al modelo Taco

Uacuteltimo puesto que el tiempo de atencioacuten y el nuacutemero de los clientes en la cola es

significativamente menor

Comportamiento en el tiempo de las variables de estudio en la simulacioacuten Taco Raacutepido (series en azul y rojo para Tiempo de atencioacuten y No de clientes en cola respectivamente)

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 46: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 47

Funcioacuten Autobuild

Mediante esta serie de pasos activaremos esta funcioacuten que nos lleva a construir el modelo

para hacer la simulacioacuten de una forma organizada y loacutegica al crear primero los elementos

que se utilizaraacuten luego para definir los elementos maacutes complejos por ejemplo es necesario

construir las locaciones las entidades las variables y los atributos para luego construir el

proceso

General Information

Cuando comenzamos un nuevo proyecto establecemos mediante el cuadro de diaacutelogo de

Informacioacuten General paraacutemetros como el tiacutetulo las unidades de tiempo en las que se

simularaacuten los procesos notas del modelo el archivo de la libreriacutea graacutefica las unidades de

distancia etc

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 47: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 48

Variables

Las variables de nuestro modelo constan de inventarios en proceso (WIP) en las estaciones

de trabajo y del sistema total productos procesados oacute terminados y tiempo de ciclo que es

el tiempo total en el que el sistema procesa una parte esta uacuteltima variable es de tipo real

Estas se crean mediante la tabla de edicioacuten de Variables y se muestran en el esquema como

contadores de fondo azul (ver figura 31) Las variables del inventario en proceso se

denominan WIP1 WIP2 WIP3 WIP4 WIPSis y Ant_WIPsis las variables del producto

procesado se denominan P_Procesado y Ant_P_Procesado y las variables del tiempo de

ciclo que son de tipo Real se denominan Tciclo y Ant_Tciclo

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 48: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 49

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 49: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 50

Attributes

Los atributos se asignan sobre una entidad oacute locacioacuten en este caso sobre la materia prima

son usados para calcular el valor de la variable tiempo de ciclo Los atributos representan el

tiempo de entrada y de salida del material en el sistema y se denominan TentradaSis

TsalidaSis Ant_TESis y Ant_TSSis

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 50: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 51

Locations

Este modelo consta de locaciones simples y locaciones de multi-unidad esta uacuteltimas son

grupos de maacutequinas que hacen el mismo trabajo y tienen caracteriacutesticas de proceso

similares las maquinas que conforman el proceso son Recortadoras Troqueladoras

Ensambladoras y Acabados todas con capacidad unitaria Las colas de espera se numeran

del uno al cuatro y su capacidad es infinita en ellas las piezas al arribar esperan a ser

procesadas en la locacioacuten Mostrare en los pasos del uno al siete detalladamente como

crear las locaciones que conforman la liacutenea automaacutetica de produccioacuten y posteriormente se

deben crear las restantes locaciones que conforman la liacutenea antigua seguacuten el listado de

locaciones y el esquema general

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 51: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 52

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 52: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 53

Entities

Para este modelo utilizaremos dos entidades sin embargo cuatro graficas para cada una de

la mismas se utilizaraacuten dentro de la simulacioacuten (ver figura anterior) esto es con el fin de

utilizar graacuteficas que representen los cambios que se realizaraacuten sobre la entidad debido a las

operaciones realizadas en las locaciones sobre ellas

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 53: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 54

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 54: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 55

Processing

Una vez construidos los elementos necesarios se definiraacute el proceso Dos actividades

constituyen las operaciones para nuestro modelo la primera consiste en modelar las

transformaciones sobre la materia prima por las maacutequinas y la segunda en desplegar la

informacioacuten del sistema a traveacutes de los contadores ubicados en el esquema general del

ejemplo las transformaciones realizadas sobre la materia prima por las maacutequinas se

modelan a traveacutes de tiempos de espera de la entidad en las correspondientes locaciones y

la informacioacuten desplegada en pantalla corresponde al estado de las variables que ya hemos

definido

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 55: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 56

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 56: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 57

Arrivals

La materia prima arriba a la cola_esp1 donde espera a ser procesada por la recortadora

la materia prima llega en paquetes de cinco unidades y que esto ocurre cada minuto y

medio con estos datos construimos los arribos para nuestro modelo La dinaacutemica del

segundo arribo es muy similar al anteriormente descrito que son los arribos de materiales

para la liacutenea antigua de produccioacuten

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 57: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 58

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto

Page 58: UNIVERSIDAD DE MANAGUA - jrvargas.files.wordpress.com · capacidad, los estados desplegados son arriba (operando) y abajo (fuera de turno, en descanso, fuera de servicio). Sitio de

Julio Rito Vargas Avileacutes Paacuteg 59

Options

En este cuadro de dialogo especificamos el tiempo que se simulara en este caso son ocho

horas de simulacioacuten ademaacutes ajustaremos la precisioacuten del reloj hasta las centeacutesimas de

minuto