Sei sulla pagina 1di 20

SIMULACION I

El software est basado en un diagrama de flujo del sistema, que debe ser sencillo de inicio y se puede ir complicando hasta abarcar todo el sistema. Los bloques bsicos para un diagrama de flujo y para poder simular usando Arena son: Bloque Create Es el punto de inicio para las entidades en un modelo de simulacin. Las entidades son las personas, artculos, productos, etc, que se mueven dentro del sistema modelado. Se crean usando un horario o definiendo un tiempo entre llegadas. Es la entrada al sistema. Parmetros del Bloque Create Dato Vlido Default

Create 1

0
Parmetro

Nameidentificador nico. Aparece en el diagrama de flujo.

Nombre alfanumrico Create #

Entity TypeNombre de la entidad que Nombre alfanumrico Entity 1 se generar. TypeTipo de la tasa de llegadas. Random (Expo), Puede ser: Random (usa una Schedule, Constant, distribucin exponencial con la media Expression especificada por el usuario), Schedule (usa una distribucin exponencial con la media especificada en el Bloque Schedule), Constant (usa un valor constante), o Expression (despliega una lista de varias distribuciones). ValueEspecifica la media de la Cualquier valor real distribucin exponencial (si se usa Random) o el valor constante (si se usa Constant) del tiempo entre llegadas. Se aplica slo cuando el tipo es Random o Constant. Schedule NameIdentifica el nombre Symbol Name del horario a utilizarse. El horario define [Schedules] el patrn de llegadas, de las entidades, al sistema. Random

Schedule 1

Pgina 1 de 20

SIMULACION I

ExpressionCualquier distribucin o valor que especifique el tiempo entre llegadas. Aplica slo cuando el tipo es Expression. Units Unidades de tiempo usadas para los tiempos entre llegadas y de creacin de la primera entidad. No aplica si el tipo es Schedule. Entities per ArrivalNmero de entidades que ingresan al sistema en cada llegada

Expression (Distributions)

Seconds, Minutes, Hours, Days

Hours

Expression

Max ArrivalsNmero mximo de Expression entidades que generar el bloque. Cuando se alcanza ste nmero, cesa la creacin de nuevas entidades. First CreationTiempo en que se Expression generar la primera entidad de la simulacin. No aplica cuando el tipo es Schedule. Ejemplos del bloque Create Ejemplo 1. Llegadas aleatorias Prompt Name Entity Type Type Value Units Entities per Arrival Max Arrivals First Creation Entry Cuentas recibidas Documento Random 8 hours UNIF(2,8) Infinite 4

Infinite

0.0

Pgina 2 de 20

SIMULACION I

El mdulo Cuentas recibidas generar las entidades documentos que fluirn dentro del sistema. La generacin ser de acuerdo a una distribucin exponencial con media de 8 horas. Los documentos llegan en lotes de tamao entre 2 y 8, con la misma probabilidad. El primer lote llegar a las 4 horas de iniciada la simulacin. Ejemplo 2. Prompt Name Entity Type Type Schedule Name Entities per Arrival Max Arrivals Entry Soporte de llamadas Llamadas de clientes Schedule Horario semanal de primavera 1 Infinite

El mdulo Soporte de llamadas genera las Llamadas de clientes para que fluyan dentro de la simulacin. El nmero de llamadas por hora vara durante el da, de manera que se establece un horario que muestra la media de la distribucin exponencial, a lo largo del da, en el Horario semanal de primavera. Llega una sola llamada a la vez. Bloque Process ste bloque es el mtodo principal para procesar en la simulacin. Tiene opciones para ocupar y liberar a los recursos restringidos del sistema. Tambin se puede usar como un submodelo que contenga ms operaciones y procesos. Ejemplos del Bloque Process

Process 1

0
Prompt Name Type Action

Ejemplo 1. Retraso simple Entry Puesto de revisin Standard Delay

Pgina 3 de 20

SIMULACION I

Delay Type Units Allocation Minimum

Triangular minutes Value Added 30

Value (Most Likely) 45 Maximum 60

El Puesto de revision es un proceso automtico que no requiere recursos. Tarda entre 30 y 60 minutos, siendo la moda 45. Se considera un proceso de valor agregado y el tiempo transcurrido se aadir al atributo de la entidad: Entity.VATime. Ejemplo 2Retraso simple utilizando un recurso Prompt Name Type Action Priority Resources Type Resource Name Quantity Delay Type Units Allocation Minimum Resource Empleado 1 Triangular Minutes Non-Value Added 15 Entry Revisin de documentos Standard Seize Delay Release Medium(2)

Pgina 4 de 20

SIMULACION I

Value Maximum

20 40

El proceso de Revision de documentos lo realiza un solo empleado y tarda entre 15 y 40 minutos, siendo la moda de 20. Es un proceso que no da valor agregado y el tiempo transcurrido se aade al atributo de la entidad: Entity.NVATime. Ejemplo 3Utilizacin de mltiples recursos Prompt Name Type Action Priority Resources Type Resource Name Quantity Delay Type Units Allocation Minimum Maximum Resource, Resource Ovonio, Rosy Li 1, 1 Uniform Minutes Non-Value Added 20 40 Entry Revision de cuentas Standard Seize Delay Release Medium(2)

En este ejemplo, llega una entidad al mdulo de proceso para la Revision de cuentas, que puede consistir en la verificacin del saldo y su estado financiero. Se requieren dos recursos que, conjuntamente, realizan el proceso, Ovonio y Rosy Li. Aunque tardan entre 20 y 40 minutos en realizarlo, no se considera que d valor agregado al servicio estudiado en la simulacin. Si hay otras tareas que deban realizar Ovonio y Rosy Li, para sta ambos deben estar disponibles y como , tiene prioridad 2, se realiza despus de las prioridad 1 y antes de las de prioridad 3.

Pgina 5 de 20

SIMULACION I

Ejemplo 4. Utilizacin de un conjunto de recursos Prompt Name Type Action Priority Resources Type Set Name Quantity Selection Rule Save Attribute Delay Type Units Allocation Expression Set Cajeros 1 Cyclical NoCajero Expression Minutes Value Added TRIA(5,10,15) * SchedValue(HoraDelDia) Entry Servicios bancarios 1 Standard Seize Delay High(1)

Este ejemplo demuestra el uso de conjuntos de recursos dentro del rea de Servicios bancarios 1. Cuando llega un cliente, se requiere que algn cajero lo atienda. La eleccin del recurso en el conjunto se realiza en forma cclica. Cuando se selecciona se le asigna un tiempo de atencin. El ndice del cajero elegido dentro del conjunto se almacena en un atributo: NoCajero. Esto puede ser til si se requiere del mismo cajero en otro proceso, en este caso la regla de seleccin estar basada en el atributo. Ntese que no hay liberacin del recurso, lo cual debe ocurrir en alguna otra parte del modelo, en un proceso con Action: Delay Release. El tiempo de atencin incluye una distribucin triangular y un mdulo de horario: HoraDel Dia. Ejemplo 5. - Submodelo

Pgina 6 de 20

SIMULACION I

Prompt Name Type

Entry Accounting Submodel

Este ejemplo muestra el uso de un submodelo. Cuando esto ocurre, Type cambia de Standar a Submodel . Aparecer una flecha en el bloque para indicar que es un submodelo. Para entra en la ventana del submodelo, hay que hacer click con el botn derecho del ratn y elegir Edit Submodel . Para salir se da click con el botn derecho y se elige Close Submodel. Bloque Decide ste bloque permite la toma de decisiones en el sistema, ya sea basadas en probabilidades o en condiciones. Normalmente tiene dos salidas: veradero (true) o falso (false), pero puede tener ms. Ejemplos del bloque Decide Ejemplo 1. 2-way by chance Prompt Name Type Percent True Entry Clientes satisfechos 2-way by Chance 90

0
Decide 1

True

False

En este ejemplo, el bloque Clientes satisfechos se usa para modelar si un cliente est o no, conforme con un servicio previo. Aproximadamente 90% de todos ellos s lo estn y abandonan el bloque por la salida True, a la derecha. El otro 10%, los insatisfechos lo hacen por el fondo del bloque, en la salida False. Ejemplo 2. 2-way by ConditionVariable Prompt Name Type If Entry Seleccin de area de espera 2-way by Condition Variable

Pgina 7 de 20

SIMULACION I

Named Is Value

Estado Mantenimiento == 0

En este ejemplo, la variable Estado Mantenimiento, se usa para determinar como deben fluir las entidades en el modelo. Cuando una entidad entra al bloque, se calcula el valor de la variable, si es =0, toma la salida True , en caso contrario toma la salida False. Ejemplo 3N-way by ConditionEntity Type Prompt Name Type If Named If Named Entry A Cuidados Intensivos By Condition Entity Type Paciente critico Entity Type Paciente estable

En este ejemplo, las entidades se evalan segn su tipo. Manda al Paciente critico por la primera salida, al Paciente estable por la segunda salida y a cualquiera que no sea ninguno de stos, a la salida Else. Ejemplo 42-way by ConditionExpression Prompt Name Type If Expression Entry Linea de revision By Condition Expression NQ(Linea 1.Queue).LE.2

El bloque Linea de revision determina a donde enviar a los clientes basado en el estado de una cola. Se usa una expresin para evaluar el nmero de clientes en la cola de un bloque dado, en ste caso el de Proceso llamado Linea 1, si es

Pgina 8 de 20

SIMULACION I

menor o igual a 2, la entidad toma el camino True, en caso contrario toma el camino False. Bloque Assign ste bloque se usa para asignar nuevos valores a las variables, atributos de las entidades, figuras de las entidades u otras variables del sistema. Parmetros del Bloque Assign Parmetro Dato Vlido Default Assign #

Assign 1

NameIdentificador nico del Bloque. Nombre Aparece en el diagrama de flujo alfanumrico Assignments Especifica que se harn una o ms asignaciones cuando una entidad ejecuta el bloque. TypeTipo de asignacin. Other puede incluir variables del sistema, como capacidad de algn recurso o el tiempo final de la simulacin. Variable Name Nombre de la Variable a la que se le asignar un nuevo valor cuando la entidad entra al Bloque. Aplica slo si el tipo esVariable. Attribute NameName of the entity attribute that will be assigned a new value when the entity enters the module. Applies only when Type is Attribute. Entity TypeNew entity type that will be assigned to the entity when the entity enters the module. Applies only when Type is Entity Type.

Variable, Attribute, Variable Entity Type, Entity Picture,Other Nombre alfanumrico [Variables] Variable 1

Symbol Name [Attributes]

Attribute 1

Symbol Name [Entity Types]

Entity 1

Entity PictureNew entity picture that Symbol Name will be assigned to the entity when the [Entity Pictures] entity enters the module. Applies only

Picture.Report

Pgina 9 de 20

SIMULACION I

when Type is Entity Picture. OtherIdentifies the special system variable that will be assigned a new value when an entity enters the module. Applies only when Type is Other. New ValueAssignment value of the attribute, variable, or other system variable. Does not apply when Type is Entity Type or Entity Picture. Ejemplos del Bloque Assign Ejemplo 1. Attribute Value Prompt Name Type Attribute Name New Value Entry Tiempo de Estampado Attribute Tiempo Registrado TNOW Expression J

Expression

El ejemplo muestra como a un atributo, llamado Tiempo Registrado, se le asigna valor. Cuando una entidad ingresa al bloque, a Tiempo Registrado se le asigna el tiempo actual de la simulacin, TNOW. El atributo se puede usar posteriormente en un bloque Record para calcular estadsticas del tiempo entre dos eventos. Ejemplo 2Animation Picture Prompt Name Type Entity Picture Entry Ensamble Completo Entity Picture Picture.Boat

Le asigna a la entidad un figura, en ste caso un barco (Boat) Ejemplo 3. Other Prompt Entry

Pgina 10 de 20

SIMULACION I

Name Type Other New Value

Detener la Simulacion Other TFIN TNOW

Cuando una entidad entra a ste bloque, el tiempo de terminacin de la simulacin, TFIN, se fija en el tiempo actual, TNOW, lo cual termina con sta rplica de la simulacin. Bloque Batch ste bloque se usa como un mecanismo para agrupar y formar lotes, los cuales pueden ser permanentes o temporales. Los lotes se construyen con un nmero especfico de entidades. Se forma una cola hasta que se junten el nmero requerido para formar el lote. Una vez formado, se crea una nueva entidad representativa.

Batch 1

0
Ejemplos del bloque Batch

Ejemplo 1. Permanent Batch Prompt Name Type Batch Size Save Criterion Rule Attribute Name Entry Ensamble Permanent 2 Last By Attribute Entity Type

Las entidades llegan al bloque Ensamble y forman una cola llamada Ensamble.Queue. Cuando se acumulan dos del mismo tipo, se forma una sla que deja el bloque. Ejemplo 2. Temporary Batch

Pgina 11 de 20

SIMULACION I

Prompt Name Type Batch Size Save Criterion Rule

Entry Aprobacion de Cuentas Temporary 10 First Any Entity

Las entidades llegan al bloque y forman una cola. Cuando se acumulan 10, una sla entidad, temporal, deja el bloque. La entidad agrupada conserva las caractersticas de las 10 originales hasta que se separan en el bloque Separate. Bloque Separate

0
Separate 1
Original

ste bloque se usa para crear copias de una entidad o para separar lotes temporales. Ejemplos del Bloque Separate Ejemplo 1. Duplicado de Entidades

0
Prompt Name Type Percent Cost to Duplicates # of Duplicates

Duplicate

Entry Envio de Informacion Duplicate Original 0 3

En este ejemplo, el bloque Envio de Informacion produce 3 copias de la entidad original. Las 4, original y copias, salen del bloque. La original conserva la informacin de costo y tiempo. Las 3 copias iniciaran sin costo o tiempo ya que el costo a duplicar se especific como cero. Ejemplo 2. Separacin de Entidades de un Lote Prompt Entry

Pgina 12 de 20

SIMULACION I

Name Type

Separacion de Lotes Split Existing Batch

Member Attributes Retain Original Entity Values En este ejemplo, el bloque de Separacion de Lotes tomar a la entidad representativa del lote que entra y la dividir en sus componentes originales, los cuales conservan los atributos que tenan antes de formarse el lote, incluyendo: Entity.Type, Entity.Picture, Entity.Station, Entity.Sequence, Entity.JobStep y Entity.HoldCostRate, adems de todos los atributos definidos por el usuario. Bloque Record ste bloque se usa para llevar estadsticas de la simulacin. Ejemplos del bloque Record Ejemplo 1Time Interval Statistics Prompt Name Type Attribute Name Tally Name Entry Registro de Tiempo en Almacen Time Interval Tiempo Estampado Tiempo en Almacen

Record 1

En este ejemplo, cada vez que una entidad llega al bloque, se evala la diferencia entre el tiempo actual de la simulacin TNOW y el valor de un atributo de la entidad llamado Tiempo Estampado. El resultado se registra en una cuenta llamada Tiempo en Almacen. Ejemplo 2. Time Between Statistics Prompt Name Type Tally Name Entry Registro Tasa Salida Clientes Time Between Tasa Salida Clientes

Pgina 13 de 20

SIMULACION I

Este bloque registra el tiempo entre llegadas de las entidades a l en una cuenta llamada Tasa Salida Clientes. Ejemplo 3. - Entity Statistics Prompt Name Type Entry Estadisticas Entidad Entity

Este bloque registra toda la informacin de costos y tiempo de la entidad. Puede ser til si el tipo de entidad cambia y se desea la informacin antes del cambio. Bloque Dispose

Dispose 1

0
Es el bloque final de las entidades de la simulacin. Bloque Match ste bloque sincroniza la salida de distintas entidades en el proceso. Una vez que se renen el nmero especificado de ellas, se permite su avance al siguiente bloque. Ejemplos del Bloque Match Ejemplo 1 Uso bsico Prompt Name Entry Sincronizacion Pintura

Match 1

Number to Match 3 Type Any Entities

En este ejemplo, hay que sincronizar tres entidades. Cada una espera en distinta cola: Sincronizacion Pintura. Queue1, Sincronizacion Pintura. Queue2 y Sincronizacion Pintura. Queue3. Cuando exista cuando menos una de cada una en las tres colas ocurrir la sincronizacin y las tres saldrn del bloque. Ejemplo 2 Sincronizacin Basada en Atributo

Pgina 14 de 20

SIMULACION I

Prompt Name

Entry Ordenes

Number to Match 2 Type Attribute Name Based on Attribute "Atributo Definido por el Usuario"

En este ejemplo, se sincronizan dos entidades basadas en sus valores de un atributo definido por el usuario. El atributo contiene un valor nico para cada entidad que entra al sistema. Las entidades forman dos colas: Ordenes.Queue1 y Ordenes.Queue2 mientras esperan sincronizar. Puede tratarse de un sistema en donde un cliente realiza un pedido, entonces, la entidad original, el cliente, se divide en dos, una representando al cliente y la otra al pedido. Ambas se deben sincronizar posteriormente para salir del sistema. Cada cual reside en una cola diferente. Las dos salen al mismo tiempo del bloque. Prompt Entity Type Initial Picture Holding Cost/Hour Bloques de Datos Bloque Entity Entry Clientes Insatisfechos Sad Faces 1.5

Initial Value Added Cost 5 Initial Non-Value Added 0.0 Cost Initial Waiting Cost Initial Transfer Cost Initial Other Cost 10 0.0 0.0

En este ejemplo, los Clientes Insatisfechos tienen como figura inicial una cara triste (Sad Faces). Su costo de permanecer en el sistema es de $1.50/hora, mientras que los costo iniciales VA y de espera son $5 y $10. No hay costos iniciales NVA, Transfer y otros.

Pgina 15 de 20

SIMULACION I

Prompt Name Type

Bloque Queue Entry Oreden Terminada Highest Attribute Value TiempoEspera

Attribute Name Shared

La cola llamada Orden Terminada se forma de acuerdo al mayor valor del atributo TiempoEspera, el cual es un valor acumulado del tiempo que la entidad ha pasado esperando en colas durante la simulacin. Bloque Resource Ejemplos del Bloque Resource Ejemplo 1. Recursos de Capacidad Fija Prompt Name Type Capacity Busy/Hour Cost Idle/Hour Cost Per Use Cost StateSet Name Failures En este ejemplo, hay 5 Mquinas que son los recursos del sistema. Tienen un cargo de uso de $5, que representa el costo de arranque por entidad. Cuando estn ocupadas tienen un costo de $25/hora. Cuando estn desocupadas el costo disminuye a $10/hora. Ejemplo 2. Recursos Programados Prompt Entry Entry Maquinas Fixed Capacity 5 25 10 5

Pgina 16 de 20

SIMULACION I

Name Type Schedule Busy/Hour Idle/Hour Per Use StateSet Name Failures

Contadores Based on Schedule Horario Diario 30 30 0

Hay un nmero variable de Contadores en la simulacin del sistema. Dependiendo de las capacidades y duraciones definidos en el Horario Diario, cambiar el nmero de Contadores en el tiempo. Sea que el contador est ocupado o desocupado tendr un costo de $30/hora. No hay cargo fijo por el uso del recurso. Ejemplo 3. Recurso con Falla y Conjunto de Estados Prompt Name Type Capacity Busy/Hour Idle/Hour Per Use StateSet Name Failures Entry Taladro Fixed Capacity 1 10 10 5 EstadosTaladro Falla Broca

El Taladro es un recurso nico con los estados definidos por el usuario en el conjunto EstadosTaladro. Tiene un costo de arranque de $5 y de $10/hora sea que se est ocupando o no. Adems, experimenta una falla llamada Falla Broca.
Pgina 17 de 20

SIMULACION I

Bloque Schedule

Ejemplos del Bloque Schedule Ejemplo 1. Horario de un Recurso Prompt Name Type Time Units Value (Capacity) Duration Entry Horario Diario Capacity Hours 4, 2, 4 4, 2, 3

El Horario Diario es el horario de un recurso ya que se especifica como de tipo Capacity . El nmero de recursos disponibles ser de cuatro durante las primeras 4 horas de la simulacin, luego el nmero de recursos disminuye a 2 durante las siguientes 2 horas y regresa a ser de cuatro durante las ltimas 4 horas. Puede ser el caso de que despus de 4 horas, dos de los recursos salen a comer durante 2 horas. Ejemplo 2. Horario de Llegadas Prompt Name Type Time Units Scale Factor Value Duration Entry Horario Semanal de Primavera Arrival Days 1 25, 40, 55, 70, 60, 20, 5 1, 1, 1, 1, 1, 1, 1

El Horario Semanal de Primavera demuestra el uso de un horario del tipo llegadas (Arrival). Cada conjunto de datos especifica lo siguiente. Value: cuntas entidades llegan por hora. Duration: durante cunto tiempo se tiene la correspondiente tasa de llegadas. Se sigue una distribucin exponencial para generar el tiempo entre llegadas. En ste caso, llegan aproximadamente 600 entidades durante el primer da, 960 entidades durante el segundo , 1320 durante el tercero, 1680 el cuarto, 1440 el quinto, 460 el sexto y 120 el ltimo da.
Pgina 18 de 20

SIMULACION I

Para incrementar un 10% la tasa de llegadas, el factor de escala se definira como 1.1. Un factor de escala de 0.9 disminuira la tasa un 10%. Bloque Set Set ModuleEjemplo Ejemplo 1. Conjunto de Recursos Prompt Name Type Resource Name Entry Operarios Resource Joe, Mary, Fred, Sue

En este ejemplo, el conjunto Operarios contiene cuatro elementos: Joe, Mary Fred y Sue. Cualquiera de ellos puede ser elemento de otro conjunto. La regla para elegirlos est definida en el bloque Process . Si sta es Prefered Order, Joe se seleccionar antes que Mary y ella antes que Fred, y l antes que Sue, en caso de que estn disponibles. Si la regla es Cyclical, entonces se eligirn en el rden de la lista Joe-Mary-Fred-Sue-Joe-Mary-Fred-Sue, etc. Con las otras reglas no importa el rden. Bloque Variable Ejemplo del Bloque Variable Prompt Name Rows Columns Statistics Clear Option Initial Values Initial Value 25 Unchecked System Entry Nivel Actual de Inventario

Este ejemplo le asigna a la variable Nivel Actual de Inventario un valor inicial de 25. La variable es de valor nico, ya que las opciones de Rows y Columns estn vacias. Se llevarn estadsticas, con esta variable, que dependen del tiempo. . En
Pgina 19 de 20

SIMULACION I

el reporte User Defined se mostrar el valor promedio de la variable. En Category Overview se tendrn estadsticas de ella. El valor inicial se puede modificar con un Bloque Assign. Se puede usar para tomar decisiones en un bloque Decide o en cualquier expresin en cualquier otro Bloque. Obtencin de resultados y validacin. Una vez que la simulacin fue corrida y se hacen los clculos finales de nuestros acumuladores estadsticos, es importante estudiar dichos resultados, es decir, uno debe hacerse las preguntas bsicas como tienen sentido los resultados?, qu significan?, representan la realidad?. En un segundo plano es interesante validar si el nmero de replicas realizadas es suficiente. Si nos tomamos la dedicacin para verificar los resultados individuales de cada replica, podemos encontrar cuan distintas sern entre ellas y con ello, tambin seremos capaces de evaluar el total de las replicas con mayor entendimiento. Si nuestros resultados no satisfacen nuestro sentido comn, y no creemos en ellos, es mejor reconsiderar la posible existencia de fallas en nuestro modelo; ya sea en la codificacin o desde el planteamiento del modelo. Una simulacin que no represente la realidad no tiene uso prctico y debe ser descartada. Experimentacin y optimizacin. Formalmente, esta etapa de simulacin es la razn de existir de la simulacin. Cuando ya se tiene un sistema en la realidad funcionando de manera estable, cul es el propsito de hacer un modelo para simularlo? El propsito se encuentra en la posibilidad de mover o cambiar ese sistema sin tener que hacerlo en la realidad. Generar escenarios y jugar con opciones que incluso pueden pensarse como extremas o ilgicas. La oportunidad de optimizar un sistema sin tener que afectarlo en la realidad hace de proceso de experimentacin y optimizacin la razn de la creacin de un modelo de simulacin.

Pgina 20 de 20

Potrebbero piacerti anche