Simulacion Seize

2
NOTA SOBRE LA RESOLUCIÓN DEL EJERCICIO 6 DE ARENA. MODULOS SEIZE-DELAY-RELEASE. Aparte de las tasas de llegada variables y los horarios de trabajos del personal médico, que aparecen tratados con todo detalle en el ejemplo 8.1 de Arena, existe un aspecto que es importante para el modelado y tiene utilidad en casos especiales. La cuestión surge cuando se modela, por ejemplo, el paso de los pacientes a la sala de observación. En el enunciado se indica el tiempo que pasan los pacientes en dicha sala, pero no la cantidad máxima de pacientes que pueden ocuparla en un momento dado. Eso nos impide usar el clásico módulo SERVER o ADVANCED SERVER, ya que éstos modelan simultáneamente los siguientes fenómenos: 1. Liberación de recurso de transporte que se cogió en la estación anterior (opcionalmente) 2. Captura del recurso (o set de recursos) asociado al servidor, o espera en cola en caso de que esté ocupado 3. Tiempo de proceso 4. Liberación del recurso asociado al servidor 5. Captura de un recurso de transporte para desplazarse a la estación siguiente Los pasos 2,3,4 se pueden disociar en tres bloques básicos llamados SEIZE (paso 2), DELAY (paso 3), y RELEASE (paso 4) del panel de módulos Support de Arena. Estos módulos se emplean en el ejemplo 8.1 del directorio Examples. El interés de esto es el siguiente. Cuando el comportamiento deseado es un simple retraso, ya sea porque no se requiere la captura de un recurso o porque la disponibilidad sea ilimitada (p. ej. Sala de observación), se empleará el módulo DELAY sin más. Existen situaciones donde se necesita hacer una operación intermedia entre la acción de capturar un recurso y su liberación. Este es el caso que se propuso en el examen de junio de 2004. Entonces se pretendía modelar el proceso de ensamblaje de 2 piezas de tiempos diferentes: Para resolver esto, se proponía usar el módulo COMBINE (figura 1). Sirve para unir varias entidades en 1 sola. El problema de est estructura es que si llegan 2 entidades de A consecutivas y ninguna de B, la entidad combinada resultante será de tipo AA, mientras que lo que nosotros deseamos es el tipo AB. Figura 1

description

concepto de SeizedefiniciónejemploIng Sistemas

Transcript of Simulacion Seize

Page 1: Simulacion Seize

NOTA SOBRE LA RESOLUCIÓN DEL EJERCICIO 6 DE ARENA. MODULOS SEIZE-DELAY-RELEASE. Aparte de las tasas de llegada variables y los horarios de trabajos del personal médico, que aparecen tratados con todo detalle en el ejemplo 8.1 de Arena, existe un aspecto que es importante para el modelado y tiene utilidad en casos especiales. La cuestión surge cuando se modela, por ejemplo, el paso de los pacientes a la sala de observación. En el enunciado se indica el tiempo que pasan los pacientes en dicha sala, pero no la cantidad máxima de pacientes que pueden ocuparla en un momento dado. Eso nos impide usar el clásico módulo SERVER o ADVANCED SERVER, ya que éstos modelan simultáneamente los siguientes fenómenos:

1. Liberación de recurso de transporte que se cogió en la estación anterior (opcionalmente)

2. Captura del recurso (o set de recursos) asociado al servidor, o espera en cola en caso de que esté ocupado

3. Tiempo de proceso 4. Liberación del recurso asociado al servidor 5. Captura de un recurso de transporte para desplazarse a la estación siguiente

Los pasos 2,3,4 se pueden disociar en tres bloques básicos llamados SEIZE (paso 2), DELAY (paso 3), y RELEASE (paso 4) del panel de módulos Support de Arena. Estos módulos se emplean en el ejemplo 8.1 del directorio Examples. El interés de esto es el siguiente.

• Cuando el comportamiento deseado es un simple retraso, ya sea porque no se requiere la captura de un recurso o porque la disponibilidad sea ilimitada (p. ej. Sala de observación), se empleará el módulo DELAY sin más.

• Existen situaciones donde se necesita hacer una operación intermedia entre la acción de capturar un recurso y su liberación. Este es el caso que se propuso en el examen de junio de 2004. Entonces se pretendía modelar el proceso de ensamblaje de 2 piezas de tiempos diferentes:

Para resolver esto, se proponía usar el módulo COMBINE (figura 1). Sirve para unir varias entidades en 1 sola. El problema de est estructura es que si llegan 2 entidades de A consecutivas y ninguna de B, la entidad combinada resultante será de tipo AA, mientras que lo que nosotros deseamos es el tipo AB.

Figura 1

Page 2: Simulacion Seize

Empleando adecuadamente los módulos SEIZE, y RELEASE, se puede “bloquear” el acceso de una pieza de tiempo A al módulo combiene, cuando ya haya una pieza A esperando ser ensamblada con otra de B. La estructura es la siguiente:

Figura 2 En esta figura los módulos SEIZE capturan los recursos “A en espera” y “B en espera” respectivamente. De este modo, cuando lleguen 2 piezas A consecutivas y ninguna de B, la segunda pieza A no podrá pasar más allá por estar ocupado “A en espera”. Sin embargoi cuando llegue un apieza B, al estar libre “B en espera”, ésta si podrá pasar al COMBINE y se producirá la combinación deseada de una pieza A con una pieza B. Esto se ha podido realizar gracias a la disociación SEIZE-RELEASE en distintos instantes de simulación, facilidad que no está disponible en módulos server.