Você está na página 1de 10

UNIVERSIDAD NACIONAL DE INGENIERIA UNI-Norte, Sede Regional, ESTELI Direccin: Antigua Hacienda el Higo Tel.

7142108, Sitio Web www.norte.uni.edu.ni, Apto. Postal No. 85 Modelacin y Simulacin con el Software Arena Gua de laboratorio #3 El Modelo de regresin lineal mltiple y muestras aleatorias para simulacin Profesor: M.C. Ing. Julio Rito Vargas Avils. Fecha: marzo 2010

Objetivos:
Calificar la importancia que tiene la simulacin en los procesos de servicios o productivos. Entender el comportamiento de un sistema a partir de un modelo de simulacin. Obtener resultados a partir de un diseo de un modelo de simulacin de un sistema real.

Introduccin: El software Arena provee un entorno de trabajo integrado ideado para construir modelos de simulacin para la mejora de los procesos de negocio. Est diseado en un entorno amigable a travs de un ambiente grfico que facilita la navegacin y permite un aprendizaje progresivo de forma autodidacta. Cuenta con un conjunto de funciones necesarias para el desarrollo de una simulacin exitosa. Esto es, permite el anlisis de entrada y salida de datos y la verificacin del modelo. Normalmente, cualquier proceso que puede ser descrito por medio de un diagrama de flujo y simulado con Arena. Arena es ms eficaz en los anlisis de negocios, servicios o simple procesos de fabricacin.
Los escenarios que muestra Arena incluyen: Documentacin, visualizacin y demostracin de la dinmica de un proceso con el rendimiento del sistema de animacin.

Predicciones; se basa en mediciones claves, tales como costos, rendimiento, ciclos de tiempos, y utilizaciones. identificacin de proceso que generan colas y sobreutilizacin de recursos Planificacin de recursos, equipamiento o exigencias materiales

El desarrollo de modelos de simulacin mediante Arena tiene varias ventajas: Es una poderosa herramienta de simulacin Comprende un entorno amigable y est diseado para personas que no poseen conocimientos de programacin. Los utilitarios que brindan son de fcil uso. Cuenta con una excelente capacidad grfica Ofrece gran versatilidad, porque se puede modelar desde una fbrica automotriz hasta una sala de espera de un hospital. Es compatible con Microsoft.

Fundamentos de la simulacin:
Entidad: Puede ser un objeto o persona que se mueve a travs de un sistema y que causa cambios en las variables de respuestas. Ejemplos de entidades: Un cliente en un banco Una orden de pedido en un sistema de inventario Una lmina de acero en un proceso de manufactura

Recurso: es un elemento estacionario que puede ser ocupado por una entidad. Los recursos se emplean cuando se requiere representar actividades claves del sistema que restringen el flujo de entidades. Los recursos tienen una capacidad finita; as mismo, cuentan con una serie de estados por los cuales atraviesan a lo largo de la simulacin, como: ocupado, ocioso, inactivo o daado. Un recurso puede ser una persona (un cajero), una mquina (torno) o incluso, un especio en reas de almacenamiento (zona de carga). Funcionamiento: Una entidad que solicita un recurso. Toma control (Seize) del recurso si ste esta disponible. Si no est disponible espera en la cola asociada al recurso(Queue) hasta que est disponible para que tome el respectivo control (Seize)

Una entidad que tiene control de un recurso. En caso de que no requiera ms la atencin del recurso, puede liberarlo (Release) para dar paso a otra entidad en espera. Puede continuar efectuando los procesos que sean necesarios (incluso en otros recursos) hasta terminar su ciclo en ese recurso y as liberarlo (Release)

Atributo: Es una caracterstica propia de cada entidad. En arena se pueden definir tantos atributos como lo requiera el usuario para el modela miento del sistema en estudio. Cada entidad individual tiene su propio valor de atributo. Esto implica que para determinar este valor a diferencia de las variables, se debe examinar la entidad que lo porta. Ejemplo: el atributo color puede adoptar valores 1,2,3 cuando son amarillo, azul y rojo respectivamente. Variables: Representan caractersticas del sistema; son de carcter global y pueden ser predeterminadas por el programa o definidas por el usuario; se simbolizan con un nombre ejemplo pedido y con un valor numrico que simboliza el estado del sistema. Esta es la ventana de trabajo de Arena. En la cual podemos observar las siguientes partes: 1. Barra de Proyecto, que contiene el panel de procesos bsicos, panel de reportes y panel de navegacin; 2. La ventana del modelo la parte donde se construye el diagrama de flujo; 3. La ventana del modelo la parte de hoja de clculo

Ventana del modelo (diagrama de flujo) 1 2

Ventana del modelo (hoja de clculo)

El panel de procesos bsicos contiene lo siguiente: Mdulos lgicos: aparecen en el diagrama de flujo Create : es el punto de partida (entrada) para la construccin de todo modelo de simulacin, segn el sistema que se va a simular, varias entidades de entradas pueden ser requeridas. Dispose: este mdulo tiene como funcin retirar una entidad del modelo, se agrega la final de todas las instrucciones, en el momento que se considere que la entidad ha llegado al punto de salida del sistema simulado. En este modulo se recolectan las estadsticas correspondiente a la entidad.

Process: en este modulo las entidades experimentan una operacin que involucra la utilizacin de un recurso, la demora que ocasiona el tiempo de procesamiento y la liberacin del recurso. As mismo en l se puede especificar a qu categora del costo pertenece el tiempo de la operacin (valor agregado, no valor agregado, transferencia, espera, entre otros). Este mdulo puede cumplir la funcin de submodelo. Decide: permite direccionar el flujo de entidades de acuerdo con una regla de decisin, la cual se puede basar en una condicin, en una probabilidad o en una expresin. Batch: permite formar lotes o grupos de entidades de un tamao cualesquiera y previamente definido. Estos lotes o grupos pueden ser permanentes o temporales, de cualquier tipo de entidad o de un tipo especfico. Cuando se crea un lote se crea una entidad que representa al grupo formado. Separate: separa lotes que se forman temporalmente; desarrolla la funcin opuesta del mdulo Batch. Este mdulo se puede usar para hacer varias copias de una entidad. Assign: Su funcin es cambiar el valor de un atributo, figura, nivel, secuencia, u otra variable del sistema. Es posible hacer varias asignaciones en un solo mdulo Assign. Record: se emplea para recolectar estadsticas en el modelo de simulacin. Tambin se puede emplear como un contador.

Mdulos de datos: no aparecen en el diagrama de flujo pero si en la hoja de clculo Entity: En esta hoja de trabajo se definen en las diferentes categoras el atributo Entity Type la primera animacin que se le asigna a la entidad y sus respectivos costos iniciales. Queue: En este mdulo se definen los nombres de las diferentes colas y el tipo de regla de liberacin que stas siguen (FIFO, LIFO, etc.) Resource: Los recursos utilizados se declaran en este mdulo: as mismo se definen sus caractersticas como; capacidad, costo de operacin y fallas. Variables: En esta hoja se definen los valores inicales de las variables empleadas en el modelo y en el caso de las matrices sus dimensiones. Schedule: en este mdulo se define el horario de trabajo mediante el cual se programa la capacidad de un recurso. Sets: se usa cuando se quiere formar grupos repetitivos de recursos, figuras, colas, contadores, estadsticas, etc. , con el fin de facilitar el modelamiento de un sistema determinado.

Ejemplo Ilustrativo para el modelo de simulacin


Considere el caso de clientes (entidades) que llegan a un cajero (recurso) en un banco (sistema) con tiempo entre llegadas que obedece a una distribucin normal con media 5.89 minutos y a una

desviacin estndar de 0.65 minutos. Los clientes son atendidos por el cajero en un tiempo exponencialmente distribuido con media de 4.5 minutos. Despus de ser atendidos, los clientes se retiran del Banco. Simular el sistema por 480 minutos. Desarrollo del diagrama de flujo del modelo de simulacin: 1. La creacin de entidades es el punto inicial del modelo, para ello se agrega un mdulo Create arrastrndolo de la barra de proyecto a la ventana del modelo (diagrama de flujo)

Luego de procede a editar el mdulo create. Se hace haciendo doble clic sobre el mdulo introduciendo los datos en la hoja de trabajo en la ventana del modelo (hoja de clculo)

Esta es la hoja de clculo del mdulo create. Campo Name Nombre Nombre del mdulo Tipo de entidad Funcin Se utiliza para identificar el mdulo y referenciarlo en otras instancias del modelo Debe ser nico Asigna automticamente el atributo Entity Type, el cual sirve para definir animacin y costos iniciales Determina la forma cmo llegan las entidades al modelo. Puede ser aleatorio (random), por programacin (Schedule), constante (Constant) o una distribucin (expresin) Esta valor estar en dependencia del tipo de llegada, que puede ser una distribucin, una variable etc. Unidades de tiempo de llegada. Pueden ser segundos, minutos, horas etc. Define el nmero de entidades que se Ejemplo Llegada de clientes Cliente

Entity Type

Type

Tipo de llegada

Expresin

Value

Valor

NORM(5.89,0.65)

Units Entities per

Unidad Entidades por

Minutes 1

arrival

evento de llegada

Max arrivals

Mximo de llegadas Primera creacin

generan en un evento de llegada: ejemplo de uno en uno, de dos en dos, etc. Puede ser una distribucin. Define el mximo de llegadas. Cuando se alcanza este campo no se crean ms entidades. Tiempo en el cual se crea la primera entidad. Por defecto es 0

Infinite

First creation

Cuando se concluye la edicin, el mdulo se ve como se muestra.

Punto de conexin con el siguiente mdulo

Animacin (tipo variable) del nmero de entidades que salen del mdulo.

2. Modelamiento de recursos Para definir una operacin o proceso que se le practique a la entidad en un recurso y que tenga una duracin asociada, se puede emplear el mdulo process si no se requiere de mayor detalle en el modelamiento de esta operacin. Para nuestro ejemplo del banco agregamos un mdulo Process tal como hicimos con el mdulo create y los unimos con el conector de tiempo (Connect) o marcamos el mdulo create antes de arrastrar el mdulo Process y automticamente se conectan.

Ahora procedemos a editar el mdulo, para lo cual hacemos doble clic sobre process 1 y procedemos personalizarlo.

Campo Name

Nombre Nombre del mdulo

Type

Action

Priority

Resources Delay Type Units

Allocation

Expression

Funcin Sirve para identificar el mdulo y referenciarlo en otras instancias del modelo. ste debe ser nico. Tipo de mdulo Define el tipo de mdulo puede ser estndar o submdulo (Submodel) Accin que va seguir la Delay: Durante el tiempo entidad cuando ingrese especificado la entidad demora sin al mdulo de referencia. ocupar recursos. Seize, Delay: La entidad ocupa un recurso y sufre una demora. No libera el recurso. Seize, Delay,Release: La entidad ocupa un recurso, experimenta una demora y al final lo libera. Delay,Release: Una entidad que ha tomado control de un recurso demora y luego libera este recurso. Prioridad Se emplea cuando varias entidades se encuentran solicitando la atencin de un recurso especfico en diferentes puntos del modelo. Puede ser alto, medio y bajo Utilizacin se recursos Nombre de los recursos utiliza y la cantidad de ellos Tipo de demora Demora que experimenta la entidad Unidad Unidades de tiempo de proceso. Pueden ser segundos, minutos, horas etc. Asignacin Esto es a que categora del costo pertenece el tiempo de la operacin(valor agregado, no valor agregado, transferencia, espera, entre otros) Expresin Puede ser una distribucin (normal, triangular, uniforme, etc.)

Ejemplo Cajeros

Estndar

Seize, Delay,Release

Medium

Expression Minutes

Wait

Expo(4.5)

3. Salidas de entidades del modelo: Una vez que el cajero atiende a un cliente, ste queda desocupado y listo para el siguiente, mientras que la persona que fue atendida se retira del Banco(sistema) Ahora agregamos el mdulo Dispose para retirar entdades del sistema y recolectar estadsticas. La edicin del mdulo Dispose es bastante simple; solo se requiere incluir el nombre y activar el cuadro de verificacin para la recoleccin de estadsticas relacionadas con la entidad (record entity statistics)

4. Creacin de varios tipos de entidades En algunos casos se hace necesario modelar situaciones en las que se tienen varias entidades en un proceso, cada una de las cuales con caractersticas definidas que determinan a un grupo especfico. En el modelo de simulacin que desarrollamos ingresan dos tipos de clientes. Unos van a realizar retiros y otros a efectuar pagos de cuentas. Para diferenciar las entidades se emplean los atributos. Cuando se le asigna un atributo especfico a cierta proporcin de entidades que ingresan al sistema, se est creando un grupo especial de stas. El atributo debe llevar un nombre y tener un valor numrico. Los atributos pueden ser creados por el usuario; en algunos casos se pueden utilizar los procedimientos por Arena, las entidades cuentan con un procedimiento llamado Entity Type, cuyo valor puede ser modificado por el usuario cuantas veces considere necesario. Este atributo es asignado a las entidades entrantes en el mdulo Create, pero se puede cambiar posteriormente. El valor de este atributo debe ser alfanumrico.

El mdulo Assign se emplea para la creacin o modificacin de atributos. Todos los clientes tienen el mismo tiempo entre llegadas. Los dos tipos de clientes que llegan al banco. El 40% van a realizar retiros y el resto va efectuar pagos de cuentas. El atributo que representa el tipo de transaccin toma valor trans1 (valor alfanumrico) para retiros y valor trans2 para pagos. Este atributo transaccin ser el nombre que se le d al tributo predeterminado Entity Type. El atributo Entity Type resulta de gran utilidad cuando se diferencian varios tipos de entidades, ya que para cada valor se especfica de este atributo el programa recolecta estadsticas de manera automtica. Haciendo doble clic en mdulo Assign se nos muestra el siguiente cuadro dilogo. Cambiamos el nombre por Asignacin el cual debe ser nico en el modelo. Ahora presionamos el botn Add para adicionar elementos a la lista de la izquierda que inicialmente est vaca.

Al hacer clic en Add se nos muestra el cuadro siguiente.En Type elegimos Atribute. En Atribute Name: Entity Type. En New Value asignamos un valor alfanumrico el cual viene dado por una expresin. La expresin utilizada es DISC(0.4,trans1,1.0,trans2), representa la asignacin del valor trnas1 al 40% de las llegadas y del valor trans2 al resto para el atributo Entity Type. Cuando se inserta el mdulo Assign quedar como el siguiente.