introducción a extendsim 8

Upload: oliver-harry-chan-sierra

Post on 09-Jul-2015

1.550 views

Category:

Documents


14 download

TRANSCRIPT

Universidad De San Carlos De GuatemalaFacultad de Ingeniera Escuela de ciencias y sistemas Metodologa de Sistemas Laboratorio de Modelacin y Simulacin 2 Ing. Cesar Augusto Fernndez Cceres Aux. Edwin Mac-Donall Saban Chocojay Seccin: A Segundo Semestre 2011

Introduccin a ExtendSim LT 8

2011

Curso:Modelacin y Simulacin 2

Presentacin

Se inicia la presentacin haciendo un pequeo cuestionamiento. Por qu es importante la Simulacin? En la actualidad la tarea de evaluar las diferentes opciones no es algo fcil, que se deba de hacer a la carrera, sin tomarse el tiempo adecuado para obtener los resultados esperados de la opcin que se elija. En el mercado actual en el que la competitividad crece a ritmos agigantados, cada dia se diversifica la variedad de opciones y se intensifica su ritmo competitivo. Tambien crece la necesidad y la exigencia por obtener resultados rpidos y anticipables en un tiempo corto que den respuesta a las necesidades de las empresas. Pero, para lograr estos resultados rpidos y anticipables tambin es necesario contar con enfoques y herramientas innovadoras y potentes. Entonces, es aqu donde entra en juego la Modelacin y Simulacin como un enfoque para estos requerimietos. Como se ha mensionado en el curso de laborario, algunas de las razones por la cuales Modelar y en consecuencia Simular son: Nos ayuda a predecir el impacto de acciones sobre las cuales se quiere examinar la respuesta de un sistema (existente o nuevo), sin incurrir en los riesgos, compromisos y plazos de una implementacin efectiva. Tambien nos proporciona un mtodo con el cual podemos probar el entendimiento del mundo real. Ayuda a producir mejores resultados, y ms rapidos. Reduccion de costos. Etc.

Ademas del enfoque tambin es importante contar con la herramienta adecuada para Simular el sistema de inters, que proporcione todos los componentes adecuados y que sea lo suficientemente robusto para obtener los resultados deseados, que ayuden a la toma de decisiones.

2

En este caso ExtendSim, es una de las mejores herramientas de simulacin que existen en le mercado actual; proporciona un entorno grafico que nos permite visualizar el comportamiento de un sistema dinamico. En el presente es un material en el que se tratan todos los temas necesarios para comprender el tema de la Simulacin de Sistemas de Eventos Discretos (SDE), haciendo uso de la herramienta de simulacin grafica ExtendSim8. En este documento se hace una breve introduccin a las generalidades que tienen que ver con la organizacin de la herramienta, la descripcin de cada uno de los componentes necesarios para poder comenzar a trabajar en la creacin de modelos de simulacin de sistemas de eventos discretos y procesos de negocios, que es lo que nos interesa comprender en este curso (Modelacion y Simulacin 1). Adicionalmente, como se ha comentado se introducen todos los trminos y conceptos necesarios que se deben de conocer para poder comprender de una mejor forma el tema de la simulacin.

3

Propsito

El material pretende servir de gua introductorio a la herramienta de simulacin grafica ExtendSim, para los estudiantes del curso de Modelacin y Simulacin 1 del primer semestre 2011.

Objetivos

GeneralIntroducir la simulacin de sistemas de eventos discretos y sistemas mixtos, haciendo uso de la herramienta Extend Sim LT v8.

Especificos Explicacin de los conceptos claves de la simulacin por eventos discretos. Familiarizar al usuario con los elementos bsicos de la interfaz de usuario de ExtendSim LT, versin 8. Introduccin a los bloques de construccin de ExtendSim LT 8. Presentar las generalidades del funcionamiento de los bloques de ExtendSim LT 8. Describir la organizacin de las herramientas en ExtendSim LT 8. Ejemplificar el uso de ExtendSim LT 8, a travs de la construccin de un modelo de simulacin para un caso de estudio en donde se tiene a la vista un escenario clsico de un sistema de eventos discretos, utilizando bloques de las librera Item y bloques de la librera Value, para poder realizar algunos clculos que son necesarios, en el modelo del caso de estudio.

Meta

Al finalizar el estudio de este documento se espera que el estudiante adquiera; el conocimiento, las bases, y la capacidad de elaborar modelos de simulacin de sistemas de eventos discretos, y cualquier sistema en general haciendo uso de ExtendSim LT, versin 8. 4

5

Introduccin a la Simulacin por Eventos DiscretosEn primer lugar, debemos de tener en cuenta que independientemente de la herramienta de simulacin que utilicemos, existen tres tipos de modelos de simulacin importantes en el modelado y simulacin de sistemas: 1. Los modelos continuos tratan con sistemas cuyo comportamiento cambia continuamente de la misma forma que lo hace el paso del tiempo (minuto a minuto, segundo a segundo, etc). Ejemplos de sistemas continuos son los simuladores de vuelo con los que las aerolneas entrenan pilotos, los sistemas de simulacin que el servicio meteorolgico utiliza para predecir futuros patrones de clima, y las simulaciones que permiten a ingenieros de proceso predecir las caractersticas operativas de proyectos. Los modelos discretos, son aquellos que modelan los sistemas en donde el comportamiento del sistema slo cambia en instantes dados. Un ejemplo comn de los sistemas discretos son los sistemas de colas donde se desea estimar medidas como el tiempo de espera promedio o la longitud de la cola de espera. Los momentos en los que ocurren los cambios en el sistema identifican los eventos del modelo. El hecho de que los eventos ocurren en puntos discretos da lugar al nombre de simulacin de eventos discretos. Modelo de tasas discretas: Ademas de las modelos discretos y continuos, existen los modelos de tasas discretas .

2.

3.

Estos modelos se basen en el hecho que las tasas de los flujos cambian cuando los eventos ocurren. En un sisteam donde las tasas varian de forma discreta, las cantidades de flujos (materias primas, productos, datos, etc.), se encuentran en mas de un lugar del modelo. Durante la simulacin, los flujos se mueven de una ubicacin hacia otra a cierta velocidad, que es llamada la tasa efectiva. El modelado de eventos discretos es una parte integral de proceso de Six Sigma, la reingeniera de procesos de negocio, anlisis de riegos, planeacin de la capacidad, analisis del rendimiento, y la fiabilidad de proyectos de ingeniera.

Sistemas de eventos discretos y procesosLa mayora de los sistemas que observamos en el mundo real, se componen de elementos y recursos que interactan cuando un evento especifico tiene lugar.

6

Los sistemas de eventos discretos poseen dintintos componentes en comn: Combinan elementos como: personas, procedimientos, materiales, equipo, informacin, espacio, y energa. Con los recursos del sistema, como lo son equipo, herramientas, y personal. Cada proceso es una sucesin lgica de actividades que se llevan a cabo para producir una salida (producto o servicio). Los procesos tienen una duracin y envuelven el consumo de recusos y elementos del sistema. Los procesos tiene lugar al producirse un evento. Por ejemplo, la llegada de partes, petecion de un servicio, o la llamada entrante a un telfono, son ocurrencias de eventos que desencaden un proceso. Estos eventos tienen la caracterstica de ser aleatorios. Los eventos son en la mayora de los casos, los que dirigen el negocio.

Proceso de modeladoUn proyecto de simulacin involucra la creacin de un modelo lgico (conceptual) del sistema de inters , una vez que tengamos el modelo se procede a correr la simulacin, analizar los resultados, optimizar la solucin, y finalmente interpretar y presentar los resultados.

Objetivos de la modelizacinEl objetivo(s) de la modelizacin es algo semntico, en si depende de las factores (interpretar un sistema real, analizar su comportamiento, administracin, etc.), especificos que dan origen a la necesidad de Modelar y en consecuencia Simular un sistema o proceso. Pero tomando en cuenta lo que se indica en el libro titulado: Modeling Tools for Environmental Engineers and Scientists (N. Nirmalakhandan, CRC Press),las principales metas y objetivos de los modelos estan orientados hacia la investigacin y la administracin.

El proceso de simulacinUn experimiento de simulacin no es un proceso donde cada actividad deba de realizarse de forma aislada. Por el contrario cada una de las actividades que conforman el plan para efectuar el proceso de simulacin siguen una secuencia lgica que se presenta en el siguiente diagrama de flujo.

7

Formulacin del Problema Recoleccin de Datos

Construir y verificar el modelo

Vlido?

No

Ejecucin de pruebas

Validacin del Modelo

Vlido?

No

Experimentos

Ejecucin

Anlisis de resultados

Toma de decisiones IMPLEMENTACI

8

Parmetros del modelo, variables de entrada y salida.Un parmetro es cualquier caracterstica numrica de un modelo o sistma ( ej.:, el nmero de cajas de un sistema bancario, la tasa de llegada, etc.) Los parmetros describen alguna caracterstica del modelo y tienen la caracterstica de que son conocidos o pueden estimarse. Un parametreo de entrada; es un valor que se requiere como parte de la especificacin del modelo. Un parmetro de salida; es un valor que se calcula en base a los parmetros de entrada y las operaciones (procesos) internas del sistema . Los parmetros de salida son indicadores de medida del rendimeinto del sistema y su dinmica.

9

Elementos de la simulacin por eventos discretosReloj de la simulacinEs una variable de estado que cronometra el tiempo transcurrido dentro del sistema modelado durante la corrida de una simulacin.

EventoUn evento es una accin, cuyo resultado provoca el cambio de estado del sistema. En el mbito de la Modelacin y la Simulacin los eventos, se dan durante la corrida de la simulacin de un sistema. Ejemplo: Sistemas de colas Llegar al sistema. Entrada al servidor. Salir del sistema.

Simulacin por eventos discretos (SDE)La simulacin por eventos discretos es un tipo de simulacin dinmica en donde el avance del reloj de la simulacin ocurre solo cuando se presenta un nuevo evento.

0

t1

t2

t3

El reloj de la simulacin avanza de evento en evento; es decir avanza de forma discreta. 10

Objeto, tem, o entidadSon las unidades que viajan por el sistema: generando eventos que alteran el estado del sistema.Por ejemplo, clientes, productos, herramientas, datos, etc.

AtributoEs una caracterstica de un objeto. Un objeto puede contar con varios atributos, pueden variar de tem en tem, mientras que otros no. Pueden ser: aleatorios, arbitrarios, o sistemticos. Un tem puede tener distintos tipos de atributos: Atributo: cualquier caracterstica que no altere la composicin del tem. Valor: atributo que transforma un tem en n tems. Prioridad: atributo que le asigna ms importancia a un tem que otro.

ActividadesLas actividades se llevan a cabo para lograr un resultado especifico, generalmente un producto o servicio. Tienen un duracin, e involucran la utilizacin de los elementos del proceso y de recursos. Una actividad podra ser el procesamiento, movimiento, transporte, o cualquier operacin que involucre la manipulacin de un tem.

RecursosLos recursos, representan las entradas o medios necesarios por el cual las actividades y operaciones de un proceso se llevan a cabo. Tipicamente incluye: espacio, personal, herramientas, energa, tiempo, dinero, etc.

11

ExtendSim LT 8ExtendSim es una herramienta de simulacin, que permite generar modelos de sistemas dinmicos del mundo real en una variedad de reas. Es una de las herramientas lideres en el campo de la simulacin. ExtendSim en conjunto con nuestra imaginacin es todo lo que se necesita para construir modelos de simulacin con un alto nivel de profesionalismo, que cumplan con los requerimientos de nuestros negocios, industria, o como es nuestro caso las necesidades acadmicas. Desde un punto de vista general los modelos en Extend son una representacin con el uso de bloques de un proceso, en donde cada uno de los bloques tiene como funcin describir una parte (actividad) propia del proceso.

Que se puede hacer con ExtendSimComo se ha comentado con ExtendSim se pueden modelar una gran variedad de sistemas y procesos individuales, ya que pone a nuestra disposicin diferentes bloques para poder modelar estas situaciones. Ademas si nos sentimos en la capacidad, tambin nos permite crear nuestros propios bloques, que podrn usarse en los modelos en los que los necesitemos.

Capacidad de modeladoCon extendSim se puede lograr la construccin de modelos que incluyan, una amplia variedad de caractersticas. Algunas de las mas relevantes son: Contruccion de modelos en forma jerarquica, para obtener estructurados y fcil de comprender. La animacin clsica en 2D, y ahora animacin en 3D para darle un toque mas realista a los modelos. La capacidad de moficar los parmetros de simulacin durante la corrida de la simulacin. Conectividad y interaccion con otros programas y plataformas.

Estas son solo algunas de las capacidades con las que cuenta ExtendSim, existe muchas mas solo es cuestin de empezar a utilizar la herramienta para conocerlas.

12

Paquetes de ExtendSimAhora un poco de informacin tcnica. ExtendSim se encuentra disponible en dos veriones; la versin completa (cuatro en total), y la versin limitada (LT). En nuestro caso trabajaremos con la verion limitada de ExtendSim 8.

Versiones completasLas cuatro versiones completas de ExtendSim son productos especialmente utilizadas por empresas privadas y entidades gubernamentales. La versin de ExtendSim CP es la versin base, lo siguientes paquetes nicamente agregan modulos diseados para mercados especficos: 1. 2. ExtendSim CP (Continuous Process) : es utiliado para el modelado de sistemas continuos. ExtendSim OR (Operational Reserch): es utilizado para investigacin de rendimiento operativo. Aada un modulo de eventos discretos y la capacidad de las caractersticas del modelado continuo que se encuentra en ExtendSim CP. ExtendSim AT ( Advanced Technology): diseado para el modelado y anlisis de sistemas complejos. Aade tecnologas avanzadas; administracin de escenarios, administracin de recursos, y la capacidad pa a el modelado de tasas a los modelos continuos y discretos que posee ExtendSim OR. ExtendSim Suite: este paquete incluye la siguiente generacion que aade la capacidad para mostrar animaciones en 3D, que provee un representacin en tres dimensiones del escenario del modelo. Posee ademas todas las caractersticas presentes en ExtendSim AT.

3.

4.

Version limitadaLa versin limitada de ExtendSim incluye un conunto limitado de bloques correspondientes a cada uno de las cuatro versiones completas, descritas anteriormente. Su tamao limitado y bajo costo, la hace una versin apropiada para las ctedras estudiantiles.

ExtendSim LT 8ExtendSim 8, presenta los bloques de construccin organizados en grupos denominados libreras. Algunas de las libreras que componen esta versin, y sobre las que estaremos trabajando: Item Esta librera agrupa los bloques correspondientes a las actividades, operaciones, y recursos de muchos entornos. Todas las operaciones necesarias para generar eventos se manejan internamente a los bloques. La librera se ha optimizado para el modela de servicios, operaciones de manufactura, operaciones matemticas, transporte, y otros elementos de sistemas discretos. Los bloques de esta librera se han diseado especficamente para el modelado de las necesidades de las mayora de sistemas de eventos discretos, permitiendo 13

realizar de forma rpida modelos complejos. Esta librera incluye bloques que involucran conceptos de modelado de alto nivel: variables de loteo (batch), ruteo condicional, operaciones de preferencia, asi tambin incluye bloques que representan maquinas, mano de obra, transporte, y muchas mas. Value Los bloques de la librera Value, se usan con frecuencia para el manejo de datos y tareas especificas del modelo en los modelos de eventos discrestos. Utilizar bloques de la librera Value con bloques de la librera Item no cambia la arquitectura fundamental de los modelos de sistemas de eventos discretos. Esta librera permite introducir una gran variedad de grficas a los modelos de simulacin, proporcionando una valiosa herramienta para el anlisis de los resultados arrojados por los modelos.

Plotter

Libreras de la versin 6 de ExtendSim LTRecordaremos algunas de las libreras presentes en la versin 6 de ExtendSim Discrete event Contiene todos los bloques bsicos para construir modelos de simulacin discreta. Contiene bloques tiles para manejo de informacin, realizacin de operaciones matemticas y para construir modelos de simulacin contina. Contiene bloques especializados, tiles en simulaciones discretas de sistemas de manufactura. Sus bloques se usan en aplicaciones especializadas de procesos de negocios en modelos de simulacin discretos. Los bloques que contiene esta librera son de especial inters, ya que permiten crear y manejar bases de datos al interior de los modelos, brindando la posibilidad de tener toda la informacin y los datos del modelo en un repositorio central de informacin. Esta librera permite modelar sistemas en los cuales los objetos fluyen a travs de los procesos, asemejando un flujo. Permite introducir una gran variedad de grficas a los modelos de simulacin, proporcionando una valiosa herramienta para el anlisis de los resultados arrojados por los modelos.

Generic

Mfg

Bpr

Sdi

Flow

Plotter

14

Conceptos bsicos para el Modelado con ExtendSim LT 8EntornoEn Extend, hay tres tipos de documentos: Modelos, libreras, y ficheros de texto.

ModeloEl modelo est compuesto por un conjunto de bloques enlazados a travs de sus conectores por medio de conexiones que representan el flujo de informacin. Cada bloque contiene la informacin procesal as como datos de entrada o resultados. ExtendSim cuenta con algunos ejemplos de modelos en la carpeta correspondiente (File>Open>Examples>Tutorials). En ella existe una amplia gama de ejemplos que pueden servir como referencia para los modelos que se pretendan construir, ofreciendo un panorama de lo que se puede hacer con ExtendSim en la simulacin de modelos. La siguiente imagen muestra uno de los modelos presentes en esta carpeta:

LibreraUna librera bsicamente se describe como un almacn de bloques. ExtendSim cuenta con un gran nmero de libreras las cuales incluyen bloques que son los elementos que sirven para crear modelos de forma gil y rpida. Como libreras bsicas de ExtendSim para modelar sistemas de eventos discretos cabe destacar a la librera Value y a la librera Item. No obstante existen libreras complementarias como Rate, Tutorial, Plotter, Animation, entre otras. Estas libreras en conjunto permiten modelar un importante nmero de procesos sin escribir ninguna ecuacin.

15

Por otra parte existe la posibilidad de crear nuevos bloques, o modificar los ya existentes y a su vez guardarlos en libreras nuevas o ya existentes. Podemos acceder a cualquier librera que vayamos a utilizar en nuestro modelo en: Library > open

16

Bloque de ExtendSimEs un objeto que realiza operaciones que permiten generar eventos. Cada bloque est constituido internamente por un programa donde se especifica la accin o proceso que el bloque debe realizar. En ExtendSim cada parte del proceso o sistema que estamos modelando es representado a travs de un bloque. Los bloques tiene nombres, por ejemplo, el bloque Activity y Queue. Para poder observar esta estructura solo debemos de dar clic derecho sobre cualquier bloque:

17

18

En este sentido el bloque es el elemento bsico de operacin de ExtendSim. Para que actu dentro del modelo deber recibir informacin ya sea mediante el ingreso directo de datos a su cuadro de dilogo de configuracin de entrada y/o utilizando el/los conector(es) de entrada presente en el bloque, dicha informacin ser procesada por el programa que contiene en su estructura, emitiendo as una salida o resultado, disponible en los cuadros de dilogos de salida y/o en el/los conector(es) de salida, de esta manera podr existir un intercambio de informacin de bloque a bloque si se establece una conexin.

Arquitectura de un bloqueUn bloque es una estructura compleja que est compuesto por una serie de mecanismos que hacen posible su funcionamiento: Dialogo Es la ventana que se abre cuando se da doble clic sobre el icono del bloque. El dilogo permite introducir informacin al bloque, as como tambin reportar resultados.

Codigo ModL

ModL es el lenguaje de programacin que hace que el bloque trabaje. El programa lee informacin de los conectores, dilogos y del ambiente del modelo produciendo as una salida que puede ser usada por otros bloques. Un bloque puede tambin preguntar y controlar otros bloques en el modelo a travs de su cdigo. El icono es la representacin pictogrfica del bloque. Se puede dibujar el icono 19

Icono

con el dibujo de Extend, o con cualquier otro programa de dibujo, o copiando un icono de otro ambiente.

D

F

Animacin

Es una parte animada del icono, que solo se puede ver si se activa la casilla de Show Animation (en el men Run), mientras se corre la simulacin. La simulacin puede ser mostrada sobre el bloque del icono o podra mostrarse tambin fuera de l. Los bloques en ExtendSim 8 puede animarse ya sea en 2D o en 3D, en nuestro caso no concetraremos en la animacin en 2D.

Conectores

Los conectores de entrada y salida del bloque. Estos se encuentran en el icono y transmiten la informacin hacia y/o del cdigo del programa. Los bloques pueden tambin transmitir informacin de forma no visible sin usar conectores, a travs de un bloque de mensaje y variables globales. En general un bloque puede tener cualquiera de los tipos de conector: Conectores que transportan valores. Conectores que transportan tems. Conector universal, que puede transportar tanto tems como valores.

De forma visual se puede observar la diferencia entre cada uno de estos 20

conectores. Los conectores que transportan valores son representados por pequeos cuadros dibujados con lnea sencilla, en cambio los conectores que transportan tems son representados por pequeos cuadros dibujados con lneas dobles, y el conector universal es representado por un cuadrado dentro de un crculo, este conector se encuentra en las versiones 6 y las anteriores a la 6.

Texto de Ayuda

Para acceder a la ayuda se debe dar clic en el botn inferior izquierdo que aparece en el dilogo de cada bloque. La ayuda explica de forma resumida para que sirve cada bloque, sus conectores, cuales son las entradas y salidas, etc.

21

SealEs toda informacin que sea del tipo: numrico, categrico, o lgico que se genera por cualquiera de los bloques de ExtendSim. Que son el resultado de operaciones internas, informacin referente a los tems, a productos de clculos que se dan durante la ejecucin de la simulacin.

22

Modelado de sistemas de eventos discretos con ExtendSim LT 8Como se ha descrito anteriormente, los tems son los elementos que fluyen a travez del modelo, las propiedades matienen informacin sobre los tems, y los valores proveen informacin acerca del estado del sistema.

Bloques para la generacin y elminacin de tems

tem | Routing | Create

Uso: Este bloque permite la generacin de tems y valores al sistema. El hecho de que se generen tem o valores depende depende de la opcin que se tenga seleccionada en la pestaa Create del dialogo del bloque en la opcin Select block behavior. En esta opcin se puede seleccionar los siguientes comportamientos para la generacion de los tems o valores: (1) Create tems randomly (2) Create tems by schedule

(1)

Q mean location

(2)

(3)

(3) Create tems infinitely (4) Create values randomly (5) Create values by scheduleV mean location

(4)

En el caso de los modelos que estemos trabajando en este documento, corresponde a sistemas discretos, entonces la opcin que estaremos trabajando ser Create tems randomly. Con esta opcin podremos introducir tems hacia nuestros modelos, de forma aleatoria siguiendo algn tipo de distribucin de probabilidades Conectores de entrada (Create tems randomly): Q: conector de entrada para indicar el numero de tems que se quiere generar a la vez. mean: en este conector se especifica la media para la 23

(5)

distribucin de probabilidades seleccionada en la pestaa Create, del dialo del bloque. El valor de este conector sobreescribe el valor especificado estticamente. location: conector que sirve para indicar la posicin del tem que se va a generar si es que se esta generando un cojunto. Conectores de salida (Create tems randomly): ItemOut: conector de salida para los tems generados por el bloque. tem | Routing | Exit0

Uso: El bloque Exit es un bloque muy sencillo que sirve para que los objetos presentes en el sistema puedan abandonarlo. Debido a esto, slo tiene un conector de entrada de objetos y otro de salida de informacin, por medio del cual se puede consultar el nmero de objetos que han salido a travs del bloque. Pero si se quiere mas de una entrada para los objetos que abandoran el sistema nicamente basta con aumentar el numero de salidas en el cuadro de dialogo del bloque, indicando la cantidad de salidad que se quieren. En su cuadro de dilogo encontraremos un elemento con el nombre Number Exited, que no es ms que la cuenta de objetos que han salido del sistema por cada una de las salidas del bloque. Este valor es el mismo que entrega el conector O. Conectores de entrada: ItemIn: por este conector en donde ingresan los tems que se van elimar del sistema que se esta modelando. Pueden haber mas de una entrada de este tipo, como el caso de la figura 2. Conectores de salida: Total exited: conector donde se indica el numero de tems que han abandonado el sistema de forma global, contanto los tems que han abandonado cada una de las salidas que el bloque presente. Num exited at: conector que indica el numero de tems que han salido por un solo conector.

(1)

0

(2)

24

Bloques para el manejo de propiedades

tem | Properties | SetDB

Uso: Este bloque permite la asignacin de alguna propiedad al tem que pase a travez del bloque. La propiedad puede ser un simple atributo, una prioridad, o una cantidad (clonar). Es posible asignar mas de una propiedad al tem que atraviese el bloque, solamente basta con indicar en el cuadro de dialgo en la pestaa Set Properties la cantidad de propiedades que se quieren aplicar. Para cada propiedad aparecer en el bloque un conector de entrada donde se puede especificar de forma dinmica el valor que se le asignara. Conectores de entrada: ItemIn: conector por donde entran los tems al bloque. Value input conector array: conector de entrada para el valo que se le asignara a cada una de las propiedades que se hayan configurado. Dependiendo del numero de propiedades especificadas, se encontraran tantos conectores de estos, por ejemplo la figura 2 tiene un total de tres conectores, para tres propiedades distintas. DBIn: este conector indica la base de datos desde la cual se estar solicitando los valores para las propiedades. Conectores de salida: ItemOut: corresponde a la salida de los tems del bloque luego de aplicarle las propiedades en el bloque.

{...}

(1)DB

{...}

(2)

tem | Properties | Get{...}

Uso: Bloque que permite consultar las propiedades del tem que pasa por el. Tambien permite consultar atributos propios del sistema; _Item index, _Item quantity, _Item priority, _3D object ID. Al igual que el bloque Set, es posible consultar a la vez mas de una propiedad, solamente se debe de especificar en el dialogo y la pestaa Get Proporties la cantidad de propiedad a consultar. Conectores de entrada: ItemIn: conector por donde entran los tems al bloque. 25

(1){...}

(2)

Conectores de salida: ItemOut: corresponde a la salida de los tems del bloque luego de aplicarle las propiedades en el bloque. Value output conector array: conector por donde se enva el valor de cada una de las propiedades que se quieren consultar. Existe un conector de salida para cada propiedad que se quiere evaluar (Fig. 2) tem | Properties | Equation(I)y =f (x)

Uso: Se puede utilizar para establecer, modificar, consultar atributos de los tems que atraviesan el bloque. La ecuacin que se especifica en el bloque se calcula para cada tem que atraviesa el bloque. Las ecuaciones pueden hacer uso de cualquier tipo de propiedad existente en el tem, nicamente se debe de seleccionar los que se quieren utilizar en la pestaa Equation del cuadro de dialogo, en la seccin de Input variables, y en la seccin Output variables seleccionamos las propiedades a las que se le va asignar el resultado del clculo. Se puede especificar la cantidad de propiedades que se quiere utilizar en la misma pestaa. Conectores de entrada: ItemIn: conector por donde entran los tems al bloque. InCon0: conector para especificar la propiedad a la cual se la asignara el resultado de la ecuacin. Este solo esta disponible cuando se tiene una nica propiedad especificada en el bloque. Conectores de salida: ItemOut: corresponde a la salida de los tems del bloque luego de aplicarle el valor de la ecuacin resultado. OutCon: el valor resultado de la ecuacin.

tem | Properties | Executive

Uso: Es un bloque indispensable en todos los modelos de simulacin discreta, pues es el bloque que controla la simulacin. Su funcin es manejar el reloj de la simulacin y controlar la ocurrencia de los eventos, es decir, es el que se encarga de llevar la lista de eventos, del avance del reloj y de controlar la duracin de la simulacin, entre otras tareas. 26

En la pestaa Attributes se utiliza para la administracin de atributos; renombramiento, eliminacin de atributos, o eliminar la ubicacin en el modelo. Ademas es donde los valores de los atributos declarados se especifican.

Bloques para el manejo de lneas de espera (colas) y almacenamientoUna cola provee un espacio (buffer) , o una lnea de espera para almacenar tems en espera de algn tipo de procesamiento. Las colas pueden tener un comportamiento normar FIFO, LIFO, o un comportamiento mas complejo, como podra ser liberar los tems en grupos de acuerdo a los valores de sus atributos. Ademas a las colas se les puede especificar cuanto tiempo es el mximo que un tem puede estar esperando antes de abandonar el bloque (dejar de hacer cola). tem | Queues | Queue Uso: Almacena los tems que ingresan al bloque hasta que el bloque conectado al conector de salida de tems, tenga la capacidad brindar el procesamiento al siguiente tem de la cola. Las polticas de ordenamiento con las cuales se puede configurar el bloque incluyen: FIFO, LIFO, Prioridades, o el valor de algn atributo. Por defecto los tems se encuentran ordenados con la poltica FIFO. El bloque se puede comportar de dos formas; una cola normal que acepta las polticas antes mencionadas, o como una cola de recursos, en donde los tems son liberados nicamente cuando este disponible algn tipo de recurso necesario para el procesamiento del bloque. Para seleccionar cualquiera de los 2 comportamiento se escoje en la pestaa Queue del dialogo del bloque en la seccin Select queue behavior: (1) Sorted queue (2) Resource pool queue Conectores de entrada: ItemIn: conector por donde entran los tems al bloque. Renege time: conector donde se especifica el tiempo 27

R L

L W F P

(1)

R L

L W F P

(2)

mximo que el tem que entra a la cola puede esperar antes de abandonarla. Max queue length: conector para especificar la cantidad mxima de tems que pueden haber en la cola. Conectores de salida: ItemOut: corresponde a la salida de los tems del bloque. Queue length: conector que indica el numero de tems en la cola. Wait time: conector que indica el tiempo que el tem que sale del bloque espero hasta poder ser procesado. Full out: indica cuando la cola esta llena. Priority: indica la prioridad del siguiente tem que sale de la cola. tem | Queues | Queue Equationy =f (x) L W F

Uso: Almacena tems. Calcula el valor de la ecuacin definida en el bloque cuando llega un nuevo tem al bloque o cuando el conector de entrada InCon0 se dispara con algn valor. Cuando el bloque conectado a las salida de tems de este bloque se encuentra disponible para el procesamiento se libera el tem de acuerdo al resultado de la ecuacin. Al igual que con el bloque Equation(I), en el dialogo del bloque se pueden especificar las propiedades del tem de los cuales se tomaran los valores para la ecuacin, asi como las propiedades que se afectaran. Conectores de entrada: ItemIn: conector por donde entran los tems al bloque. InCon0: conector para especificar la propiedad a la cual se la asignara el resultado de la ecuacin. Este solo esta disponible cuando se tiene una nica propiedad especificada en el bloque. Conectores de salida: ItemOut: corresponde a la salida de los tems del bloque. Queue length: conector que indica el numero de tems en la cola. Wait time: conector que indica el tiempo que el tem 28

(1)

que sale del bloque espero hasta poder ser procesado. Full out: indica cuando la cola esta llena. tem | Queues | Queue Matching Uso: Este bloque maneja grupos de colas internamente, de forma separada. La cantidad de colas que se manejan se especifica en el dialogo en la pestaa Match Items, es la seccin Set queue behavior, donde tambin se especifica la poltica de ordenamiento de tems en cada una de las colas. El bloque libera un grupo de tems de alguna de las colas por la salida de tems correspondiente a la cola qe se selecciona, cuando el bloque conectado a la salida de tems esta disponible y los requerimientos del grupo de la cola que se escogio de han completado. Este bloque es til para hacer coincidir un tipo de tem con otro tipo. Conectores de entrada: Queue In: conector por donde entran los tems a la cola seleccionada. Match tems only from group: el valor presente en este conector indica cual cola es seleccionada para hacer coincidir a los tems. Dump items only from group: el valor en este conector especifica que cola es de la que se toma el item que abandora la cola cuando el bloque de procesamiento se encuentre libre. Dump items from all groups: un valor mayor a 0.5 en este conector indica que todas la colas seran selaccionadas para liberar items por sus respectivas salidas. Length out: especifica la cantidad de items de cada una de las colas. Order: si el conector se encuentra conectado, el bloque tratara de hacer coincidencias de tems cuando se reciba una seal en este conector. Conectores de salida: Queue out: corresponde a la salida de los tems de cada una de las colas que maneja el bloque. Length out: conector que especifica valores como: total 29

MG DG DA LO Order

(1)

MG DG DA LO Order

(2)

de tems, tems que han coincidido, tems sin coincidencia, y grupos sin coincidencia. El valor que el conector tenga se selecciona en el cuadro de dialogo del bloque en la opcin L reports. Utilities | Discrete Event Tools Uso: Es un bloque cuya nica entrada, solamente puede ser conectada a la salida L de cualquier cola, para poder visualizar e inicializar el contenido de la cola. Despliega informacin de las propiedades de los tems en una tabla interna al dialogo del bloque. Se puede agregar un numero inicial de tems, con propiedades especificas a la cola. Conectores de entrada: LengthIn: conector que recibe una seal del conector de salida L de una cola.

Bloques para el manejo de tems desde distintas fuentes, y envio de tems hacia distintos destinosCuando nos encontramos modelando algn sistema, nos encontramos ante situaciones en las cuales necesitamos manejar tems provenientes de distintos lugares en el modelo, y tambin situaciones las que los tems deben de enviarse hacia diferentes lugares en el modelo. De acuerdo al proposito de nuestro modelo ExtendSim cuenta con bloques para esta tarea. tem | Routing | Catch Item Uso: Este bloque se usa en conjunto con el bloque Throw Item, no existe una conexin fsica entre los bloques. Solamente se especifica en el bloque Throw cual es el Catch al que hace referencia. A grandes rasgos la tarea del bloque es la de recibir los tems enviados remotamente por bloques Throw desde cualquier parte del modelo. Conectores de entrada: No aplica Conectores de salida: ItemOut: conector de salida de tems del bloque.

# Block num

(1)

30

Count: lleva el control de la cantidad de tems que han pasado por el bloque. Block num: especifica el numero del bloque, este valor es sumamente til cuando en un bloque Thrown se especifica la opcin Use attribute value as catch item block number tem | Routing | Select Item In Uso: Este es un bloque sencillo, ya que su funcin es la de seleccionar el tem presente en alguna de las entradas del bloque y trasladarlas a la nica salida del bloque.0 0

(1)

(2)

El numero de entradas al bloque se especifica en el dialogo del bloque en la pestaa Options, en la opcin Select options and report throughput. Las polticas para seleccionar los tems de cualquiera de las entradas del bloque se configuran en la pestaa Options y la opcin Select input based on: (1) Item priority (2) Random

(3)

(4)

(5)

(3) Select connector (4) Sequential (5) Merge Conectores de entrada: ItemIn: conector por donde entran los tems al bloque. SelectIn (3): conector para especificar de cual de las entradas se tomara el tem que se enva a la salida del bloque. Conectores de salida: ItemOut: corresponde a la salida de los tems del bloque.

tem | Routing | Select Item OutNone

Uso: Este es un bloque sencillo al igual que el anterior, ya que su funcin es la de pasar el tem presente en la entrada del bloque y trasladarlo cualquiera de las salidas del bloqle de acuerdo a algn criterio. El numero de salidas del bloque se especifica en el dialogo del bloque en la pestaa Options, en la opcin 31

(1)

Select options and report throughput. Las polticas para seleccionar los tems de cualquiera de las entradas del bloque se configuran en la pestaa Options y la opcin Select output based on: (1) Property (3)0.5 0.5

(2)

(2) Connector priority (3) Random (4) Select connector

(4)

(5) Sequential Conectores de entrada: ItemIn: conector por donde entran los tems al bloque.

(5)

SelectIn (3): conector para especificar a cual de las salidas se enviara el tem cuando se encuentra seleccionada la opcin Select connector. Conectores de salida: ItemOut: corresponde a la salida de los tems del bloque, segn el criterio seleccionado.

tem | Routing | Throw Item

Uso: Es el bloque que se usa en cojunto con el bloque Catch Item, y es desde este bloque donde se envan los tems al bloque Catch especificado en el dialogo del bloque.

(1)[None]

(2)

Los bloques Catch hacia los que se puede enviar un tem que entra a este bloque se puede espcificar de dos formas, en la pestaa Throw y la opcin Catch group and Selection options: (1) Catch tem group (2) Specify Catch tem by Conectores de entrada: ItemIn: entrada de tems al bloque.

Bloques que afectan el flujo de tems

Value | Math | Decision

Uso: Es un bloque bsico en la mayora de los modelos de 32

A B A>0 N Y

sistemas discretos, y el objetivo es el de controlar el flujo de tems en alguna parte del modelo. Su funcin bsica es parecida a la de una condicin if, posee los siguientes criterios de comparacin de las entradas A y B: A>B A >= B A