INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE
APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA)
SIMULACIN I (Aprendizaje y uso de un lenguaje de simulacin Arena) 1.- PRERREQUISITOS Tener y aplicar habilidades de programacin Aplicar conceptos de probabilidad y pruebas estadsticas Capacidad de toma de decisiones. Capacidad de trabajar en equipo. Capacidad para analizar e inestigar en di!erentes !uentes bibliogr"!icas. Conocimientos b"sicos de ingl#s (debido al manejo de cierta bibliogra!a en ese lenguaje) 2.- COMPETENCIAS $l alumno conocer" las caractersticas b"sicas del so!t%are de simulacin A&$'A. $l alumno identi!icar" los elementos b"sicos de modelaje que el so!t%are A&$'A proporciona. $l alumno identi!icar" los componentes principales del so!t%are A&$'A. $l alumno utilizar" los componentes necesarios para poder representar modelos de sistemas a tra#s del so!t%are A&$'A. ( INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) 3.- APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) ).(.* Caractersticas del +o!t%are $l sistema de modelado Arena es una herramienta poderosa y !le,ible que permite a analistas crear- de manera precisa- simulaciones animadas de modelos que representan irtualmente cualquier sistema. $mplea un dise.o orientado a objetos para el completo desarrollo gr"!ico de un modelo. /os analistas de simulacin colocan objetos gr"!icos en una capa con tal de de!inir componentes de sistemas como0 m"quinas- operadores- y dispositios de manejo de materiales. /os objetos gr"!icos- conocidos como 1mdulos2 en Arena- pueden ser modi!icados en su dise.o por el usuario para producir un ambiente modelado a la medida de la necesidad del aspecto real sujeto a similar. Arena !ue dise.ado para la creacin de modelos simulados de procesos enteramente gr"!icos. 3ucho de los comportamientos pueden ser representados usando la herramienta del 4iagrama de 5lujo. $sta herramienta gr"!ica ayuda para los sistemas lgicos que presentan reglas de seleccin (657T8$'7$/+$). $l usuario puede crear estos diagramas de !lujo con los mdulos apropiados y luego conectarlos con otros mdulos. 9na caracterstica de los mdulos para diagramas de !lujo es que en Arena no tienen animacin- sin embargo pueden conectarse libremente con mdulos que contengan animacin. (4icha animacin es incluida en las plantillas que ienen con la instalacin). $l lenguaje en el que est" basado este so!t%are es el lenguaje de simulacin +63A'. : el lenguaje en el que est" escrito el producto es ;isual C<< (orientado a objetos). $sto permite la integracin de datos e,ternos a modelos de aplicaciones hechos en Arena. $l so!t%are pertenece a 3icroso!t- lo que signi!ica que utiliza todas las opciones est"ndar que son usadas en los productos 3icroso!t =!!ice. $sto permite incluir recursos de $,cel- >ord- ?o%er ?oint- soportando tambi#n caractersticas en!ocadas a base de datos. @ INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) ).@ $lementos del modelo Caractr!"t#ca"$ $,isten conceptos que no debemos dejar de lado- pues son la columna ertebral de la parte gr"!ica que amos a crear los elementos del modelo en Arena. Comentaremos los m"s importantes y que ayudar"n a obtener una mejor isin de la inter!az del so!t%are. Enti!"#0 +on elementos din"micos que pasan por el sistema (o en ocasiones se mantienen circulando por el sistema). /as entidades pueden ser casi cualquier tipo de objeto (personas- piezas- m"quinasA etc.). ?odemos relacionarlas como aquellas que est"n siendo atendidas por los procesos que hemos identi!icado en nuestro sistema. /as entidades se di!erencian por sus atributos. Tienen que ser creadas para luego ser agregadas a los mdulos. : para !acilidad- en su manejo se procura que sean alores num#ricos. Bracias a estas caractersticas es que podemos tener di!erentes tipos de entidades en el mismo modelo. R"$%&#'#0 /os recursos tienen un nombre y una capacidad. /os recursos pueden tener un programa (+chedule). ?or ejemplo- cu"ntos de ellos estar"n disponibles en el sistema y cu"ndo. $ste elemento es de!inido autom"ticamente por algunos mdulos- sin embargo pueden ser de!inidos manualmente- lo que conllea a que todas sus propiedades puedan ser editadas de igual manera. ) INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) C'(!#0 /as entidades an a la cola cuando necesitan ser procesadas. 9na entidad trata de apoderarse de un recurso. $l tiempo en el que la entidad usa el recurso es el rtra"%. +i el recurso no est" disponible- la entidad espera en la c%&a. /a entidad libera el recurso cuando su proceso ha sido completado. $stas colas son creadas autom"ticamente por algunos mdulos- como el de Pr%c"" o proceso en su traduccin al espa.ol- y como otros elementos- estos pueden tambi#n ser de!inidos manualmente. )!&i!*("#0 Arena permite al usuario trabajar con ariables simuladas. $stas contienen in!ormacin acerca de particulares dimensiones del modelo. 3uchas de ellas est"n ya prede!inidas- pero las ariables pueden ser re!erenciadas- pueden ser reasignadas a un nueo alor con algCn mdulo en particular y pueden ser utilizadas en cualquier e,presin. M+%('#0 /os mdulos- como se coment anteriormente- son los elementos b"sicos con los que se construyen los modelos. $,isten dentro de la #'tr(ac" ubicados en paneles y organizados por caractersticas. Tambi#n pueden ser seleccionados- algunos de ellos- desde la barra de herramientas. ()a"#c Pr%c"") C%'%c#'*% & a+,#'t Ar'a $stos elementos- comentados anteriormente- est"n distribuidos en la entana principal de Arena. $,isten regiones principales que pueden ser !"cilmente identi!icadas0 /a Darra de ?royecto- localizada en la parte izquierda de la entana de Arena y debajo de la barra de herramientas. $sta barra contiene ) paneles0 o $l panel de ?rocesos D"sicos. o $l panel de &eporte. o : el panel de 'aegacin. /a ;ista del 4iagrama de 5lujo del 3odelo- localizada en el lado derecho de la entana de Arena y debajo de la barra de herramientas. $sta ista- m"s bien un espacio- es el lugar donde ubicaremos el modelo simulado. $s aqu donde se colocar"n los elementos de E INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) nuestro diagrama- eremos las animaciones- e incluiremos otros elementos que se necesiten para representar el modelo. /a ;ista de la 8oja de C"lculo del 3odelo- localizada en la parte derecha y debajo de la ista del diagrama de !lujo. M-*.&%" ' Ar'a Al momento de crear nuestro modelo de simulacin- es necesario empezar a usar los elementos descritos anteriormente +-*.&%". $stos- est"n ubicados en el panel de Procesos Bsicos dentro de la Barra de Proyecto. 4ebido a las caractersticas que soporta el so!t%are podemos obserar que estos mdulos est"n diididos en paneles0 3dulo de 4iagrama de 5lujo. Aqu podremos seleccionar- de una ariedad de !iguras- los elementos que necesitamos para !ormar nuestro diagrama de !lujo- y as poder conectarlas ubicando el !lujo de los procesos que describan nuestro modelo de simulacin. /os modelos m"s comunes dentro de estas !iguras disponibles son0 F INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) o Crat o Pr%c"" o Dc#* o D#"p%" o )atc/ o Sparat o A""#0' o Rc%r* 3dulo de 4atos. $l usuario puede editar estos mdulos en la inter!ace de 8oja de C"lculo. /a !uncin de edicin no se puede ubicar en la ista del diagrama de !lujo- por ejemplo. /os mdulos de datos m"s comunes son0 o R"%.rc o 1.. o 2ar#a,& o Sc/*.& o St =tro elemento de la ,arra * pr%3ct% es la Panel de Reporte y el Panel de Navegacin. $l primero- la de &eporte- contiene una lista de resultados de la simulacin tras la ejecucin. $n cuanto al panel de naegacin- nos permite mostrar di!erentes istas de un modelo- incluyendo di!erentes sub* modelos de !orma jer"rquica. G INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) D"cr#pc#-' * &%" +-*.&%" U"a*%" para a.4#&#ar" ' &a crac#-' * &%" *#a0ra+a" * (&.5%, &a part &-0#ca A tra#s de este mdulo empezamos la construccin de nuestro modelo de simulacin. 4e acuerdo a las necesidades de nuestro modelo podemos utilizar arias entidades. &etira entidades del modelo. : en caso de indic"rselo guarda estadsticas relacionadas a la entidad 3odela el apoderarse- ponerse en cola- el retraso o liberacin de un recurso- o alguna parte de este. A tra#s del an"lisis de una condicin dirige el !lujo de las entidades. ?ermite combinar mCltiples entidades en una sola entidad. 4iide entidades que !ueron combinadas en entidades simples. = en su caso las puede duplicar. Asigna alores a las entidades. $s posible cambiar el alor m"s de una ez. Braba in!ormacin cuando las entidades son retiradas del modelo. +on normalmente estadsticas de las entidades. A6.&&%" 6. aparc' 'a*a +7" ' &a /%5a * c7&c.&%, &%" *at%"$ H INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) ).) 3enCs principales y construccin del modelo. Como se haba comentado al inicio de este documento- Arena- al pertenecer a 3icroso!t- comparte muchas de las caractersticas isuales de sus otros paquetes (por ejemplo- 3icroso!t =!!ice). $sto hace que los menCs disponibles en la entana principal del programa sean similares y- si alguna ez hemos manejado =!!ice- el manejo de las opciones presentadas sea m"s intuitio. Ciertamente e,isten menCs est"ndar que reconoceremos- pero e,isten otros propios de Arena que permiten la simulacin del sistema ocurra a nuestro comando. /os menCs disponibles son los siguientes0 As como se mencion obseramos que- por ejemplo- menCs como 8#&- E*#t- 2#9- :#'*%9 y H&p son similares en contenido a los programas que normalmente manejamos. $l resto cumple con caractersticas muy diersas- por ejemplo0 $l menC Tools permite el manejo de la entrada y proceso del analizador. $l menC Arrange permite agrupar y rotaciones- mientras que &un ejecuta- eri!ica- pausa el !lujo de las entidades. 9n modelo es construido en la ista de diagrama de !lujo- que es el espacio de trabajo del modelo. 4e la barra de proyecto- los usuarios seleccionan y arrastran los mdulos necesarios para generar el diagrama del modelo y conectar los mdulos. ?ara editar un mdulo del diagrama- el $ntity 4e!ine los di!erentes tipos de entidad y su animacin inicial en una simulacin. /os di!erentes costos de la entidad son de!inidos. Iueue 4e!ine la regla que se utilizar" al iniciar la cola. $l alor por de!ault 565= puede ser cambiado. &esource 4e!ine los recursos en el sistema de simulacin- incluyendo los costos de in!ormacin y la disponibilidad del recurso. /os !allos de los recursos y sus estados pueden ser re!erenciados en este mdulo usando procesos aanzados. ;ariable $s usado para de!inir las dimensiones y alores iniciales de una ariable. +e pueden crear arreglos de una o dos ariables. +chedule ?uede ser usado junto con el mdulo de recursos para de!inir planes operacionales para un recurso o la creacin de un mdulo. +et 4e!ine arios tipos de conjuntos incluyendo contadores e imagen de la entidad. ?uede ser usado en el de proceso tambi#n. J INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) usuario ya sea hace doble clic en la !igura del mdulo y llena la !orma que aparece- o edita los datos desde la hoja de c"lculo. ?ara la de!inicin de un mdulo de datos se necesita dar clic en la !orma del mdulo en la barra de proyectos y as se actia la hoja de c"lculo. $ntonces el usuario puede editar la in!ormacin del mdulo. /o siguiente es un ejemplo de simulacin utilizando algunas caractersticas mencionadas en el documento- y otras que se comentar"n durante la clase. +uponiendo un escenario de un sistema de laado de autos- el planteamiento es el siguiente e,presado en la in!ormacin recabada0 $l sistema consiste en una simple m"quina de laado. /os ehculos que llegan hacen cola esperando su turno del sericio. 9na ez el sericio de laado es completado- el ehculo deja el sistema. Como los ehculos solicitan el sericio (la m"quina de laado) es que son considerados los clientes. 8aciendo una an"lisis llegamos a que los mdulos que requerimos son0 Create ?rocess 4ispose Cada uno de los elementos se coloca en el "rea de trabajo como se ha comentado anteriormente y se unen. K INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) /os mdulos colocados quedaran de la siguiente manera0 $l mdulo create ha sido nombrado y editado con la siguiente in!ormacin mostrada. Considerando que la llegada de los ehculos ocurre aleatoriamente y el tiempo entre llegada (en que llega otro ehculo) sigue el comportamiento representado por una distribucin de probabilidad e,ponencial con una media de H.F minutos. $l mdulo process tambi#n es modi!icado y para simbolizar el !inal de sericio y la liberacin del espacio usamos un mdulo dispose. ?ara el mdulo process consideramos un alor para Delay Type que o!rece ) tipos de distribucin probabilstica (normal- triangular y uni!orme). +eleccionaremos Normal y se nos solicita el alor de media y el de la desiacin std.- cuyos alores ser"n para este ejemplo- ((.@F y (.@F respectiamente. Tambi#n a.adiremos un &ecurso dando clic en el botn 1AddA2 y llenaremos ese cuadro con la in!ormacin que aparece en Resources. (L INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) 6n!ormacin mdulo create0 6n!ormacin mdulo process0 6n!ormacin mdulo resources0 $n el apartado action del mdulo proceso la accin seleccionada es seize, delay, release. Iue signi!ica que un ehculo que llega esperar" hasta que el recurso se uela (( INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) disponible. +e apoderar" del recurso- esperar" hasta la duracin del sericio y entonces lo liberar". ?ara actiar la simulacin- el usuario selecciona del menC Run y selecciona setup. /a entana de di"logo que aparece es mostrada en la siguiente !igura- con la in!ormacin que requiere este ejercicio planteado. Todo esto en la pesta.a Replication Parameters. $l par"metro principal a colocar es el de Replication Lenght que es el perodo de simulacin. ?ara ejecutar la simulacin- el usuario selecciona Go del menC Run- o presiona 5F. 4espu#s de que la simulacin termina. Arena le pedir" al usuario si necesita abrir los reportes. : as obtendremos los resultados para interpretar. ctividad en aula0 Comentar en clase a tra#s de una lluia de ideas las interpretaciones para los reportes generados (@ INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) E5+p&% * rp%rt 'tr0a*% a& (#'a&#;ar &a "#+.&ac#-' CRITERIOS DE E)ALUACIN, 3odelado de un sistema en Arena @LM Capacidad de gestionar proyectos @FM 6nterpretacin de reportes gestionados en Arena @FM $jercicios en aula (LM $,amen de conocimientos espec!icos @LM C%'c&."#-'< $s de notar que arena proporciona enormes entajas en negocios y otros rubros- el hecho de poder planear a !uturo sin los riesgos que conllea hacerlo en la ida real es una gran ayuda en la toma de decisiones. Al analizar las caractersticas del so!t%are- y los productos que podemos obtener de #l- es claro que con un buen manejo podemos aclarar dudas relacionadas ha si estamos usando las mejores alternatias para () INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) nuestro negocio- tambi#n al por qu# no podemos proyectar las necesidades de materia prima a tiempo- entre otras. : esto iene con el buen uso- pero tambi#n es claro que no debemos a!errarnos nada m"s al so!t%are sin considerar otros aspectos de mejora personal. -I-LIOGRA./A, Arena +o!t%are TutorialN 4aid A. TaOas- 4aid 3. ?ro!ozich 9&/0 http077%%%.just.edu.jo7Pmzali7courses75all()7Cis))L7!iles7LFE(.?45 (E INSTITUTO TECNOLGICO SUPERIOR DE CALKIN, EN EL ESTADO DE CAMPECHE APRENDIZAJE Y USO DE UN LENGUAJE DE SIMULACIN (ARENA) 9&/0 http077%%%.arenasimulation.com7 ?"gina o!icial del so!t%are de simulacin Arena +imulation %ith Arena- >. 4aid Qelton- &andall ?. +ado%sOy- 4aid T. +turrocO- Qelton. Arena 9serRs Buide- documento pd! incluido en la instalacin del so!t%are. (F