Professional Documents
Culture Documents
Sammy
CAPITULO 6
RECURSOS Y COMPUERTAS
APUNTES AWESIM 1
Simulacin de Sistemas Ing. Sammy
6.1 INTRODUCCIN
En un modelo con redes, una entidad avanza de acuerdo con la duracin de las actividades.
El flujo de una entidad se regula de acuerdo al estado del servidor. Cuando se encuentra
una actividad de servicio, la entidad espera en una cola por el servidor hasta que ste se
desocupe. Los servidores son un tipo particular de recursos que permanecen estacionarios,
esto es, una actividad de servicio est solamente asociada con la entidad mientras la entidad
fluye a travs de la rama que represente la actividad de servicio. A veces ocurren
situaciones cuando una entidad requiere un recurso para una serie de actividades. VISUAL
SLAM entrega la posibilidad de modelar esta situacin mediante la definicin de tipos de
recursos. Para cada tipo de recurso, se define el nmero de unidades disponibles para ser
asignadas. El nmero de unidades disponibles se denomina la capacidad del recurso.
Una entidad que requiera un recurso, mltiples recursos, o un recurso que est en un grupo
de recursos, espera por en un nodo AWAIT. Cuando una entidad llega a un nodo AWAIT,
sta procede con la actividad que siguen del nodo si existe una cantidad suficiente de
recursos disponibles. De lo contrario, el flujo de entidades se detiene. Hay un archivo
asociado con el nodo AWAIT para mantener las entidades que esperan por los recursos.
Una entidad se retira del archivo asociado con el nodo AWAIT cuando se le puede asignar
la cantidad de recursos que necesita. Desde el nodo AWAIT salen actividades regulares ya
que los recursos se asignan a la entidad para que desarrolle todas sus actividades, hasta que
APUNTES AWESIM 2
Simulacin de Sistemas Ing. Sammy
Para permitir que una entidad adquiera un recurso que est asignado a una entidad con
menor prioridad, se usa el nodo PREEMPT. Si un recurso no puede ser asignado, entonces
la entidad espera en el archivo vinculado con el nodo PREEMPT de una manera similar que
en el nodo AWAIT. Los nodos PREEMPT se pueden usar solamente con recursos que
tienen una capacidad igual a uno.
Los recursos se asignan a entidades que esperan en los nodos AWAIT y PREEMPT en un
orden determinado. Este orden se establece mediante el uso de un bloque recurso
(RESOURCE). Tambin se define en el bloque RESOURCE la capacidad inicial del tipo de
recursos.
Cuando una entidad ya no requiere ms del recurso, se rutea a un nodo FREE, donde se
especifica la cantidad de unidades del recurso que se van a liberar (hacindolos
disponibles). Luego se consultan los archivos asociados con los nodos AWAIT y
PREEMPT para determinar si los recursos liberados se pueden volver a asignar a entidades
que esperan por ellos.
En VISUAL SLAM, un mecanismo para detener e iniciar el flujo de una entidad son la
compuertas (GATE). Una entidad se puede enviar a un nodo AWAIT que requiera que una
GATE especfica est abierta para que la entidad pase por el nodo AWAIT . Si la
compuerta asociada al nodo AWAIT est cerrada, la entidad espera en un archivo hasta que
la compuerta sea abierta. Una compuerta se abre cuando una entidad pasa a travs de un
nodo OPEN. Esta misma compuerta puede ser cerrada por una entidad que pase por un
nodo CLOSE. Los archivos en los que las entidades deben esperar por la apertura de la
compuerta se definen en el bloque GATE. Cuando una compuerta se abre, todas las
entidades que estn esperando en los nodos AWAIT por la compuerta siguen su trayectoria
a travs del nodo AWAIT y son ruteadas de acuerdo a las ramas que salen del nodo
AWAIT. Por ejemplo, una compuerta se puede utilizar para detener el flujo de entidades
pasajeros en un sistema de buses hasta que llegue el bus a un nodo OPEN. Cuando las
entidades pasajeros suben al bus, la entidad bus podra ser ruteada a un nodo CLOSE para
restringir nuevamente el flujo de pasajeros al bus.
APUNTES AWESIM 3
Simulacin de Sistemas Ing. Sammy
APUNTES AWESIM 4
Simulacin de Sistemas Ing. Sammy
Los nodos AWAIT se usan para almacenar las entidades que esperan por UR unidades del
recurso RES o que esperan por que se abra una puerta. Cuando una entidad llega a un nodo
AWAIT y la cantidad de recursos requeridos est disponible o la puerta est abierta, la
entidad pasa directamente a travs del nodo y es ruteado de acuerdo a las alternativas
descritas por M. Si la entidad tiene que esperar en el nodo, se pone en el archivo IFL de
acuerdo a la prioridad asignada a ese archivo. Actividades regulares salen desde el nodo
AWAIT.
APUNTES AWESIM 5
Simulacin de Sistemas Ing. Sammy
Se puede requerir mltiples recursos en un nodo AWAIT, y la normas " How to allocate"
especifica como seleccionar desde la lista de recursos. La regla por defecto es ALL, lo que
indica que una entidad debe esperar hasta que toda la lista de recursos est disponible, y
esto se aplica aunque haya un solo recurso en la lista. Si la regla es ONE, el primer recurso
de la lista que est disponible ser asignado a la entidad que espera. En este caso, la caja de
entrada al lado de las reglas se usa para especificar una variable (normalmente un atributo),
la que guardar la cantidad de unidades del recurso que ha sido asignada, de modo que ms
tarde se puede usar para liberar los recursos asignados. La tercera regla es ALLOC, la que
invoca una rutina escrita por el usuario en Visual Basic o en Visual C. Si la regla es
ALLOC, no es necesario incluir recursos especificados en la lista.
Los nodos FREE son usados para liberar un recurso cuando una
APUNTES AWESIM 6
Simulacin de Sistemas Ing. Sammy
entidad llega al nodo. Cada entidad que llega al nodo libera UF unidades del recurso RES.
UF puede ser una constante o una variable VISUAL SLAM. Las unidades liberadas son
luego asignadas a las entidades que estn esperando un nodo PREEMPT o AWAIT en el
orden establecido en el bloque de los recursos. Se pueden liberar mltiples recursos en un
nodo FREE. La entidad que llega al nodo FREE es ruteada de acuerdo a la definicin de M.
El smbolo e instruccin es el siguiente:
El recurso RES puede ser la etiqueta de un recurso o el cdigo numrico del recurso
especificado por una expresin. Si RES no se especifica, se liberan todos los recursos que
han sido asignados a la entidad.
APUNTES AWESIM 7
Simulacin de Sistemas Ing. Sammy
cantidad liberada se agrega a los actuales recursos disponibles. Pueden haber recursos
desocupados y entidades esperando por l, si la cantidad de recursos disponibles es
insuficiente. Luego, se procede a la seleccin de los archivos. Los archivos se revisan segn
el orden de la lista indicada en el bloque del recurso. Para cada archivo, se analiza la
primera entidad para saber si la cantidad de recursos disponibles satisface los
requerimientos. Si no estn los recursos suficientes para la primera entidad, se pasa al
siguiente archivo. La bsqueda de entidades en el archivo no se hace ya que se asume que
la entidad que se encuentra en primer lugar tiene preferencia sobre las otras entidades en el
archivo. Si los recursos son suficientes para satisfacer los requerimientos de la primera
entidad, la entidad se retira del archivo y programada desde el nodo AWAIT asociada a ese
archivo. Los recursos disponibles se disminuyen en la cantidad asignada. El proceso
anterior contina hasta que sean insuficiente la cantidad de recursos para ser asignados a las
primeras entidades de cada archivo, o que ya no hayan ms entidades que necesiten de este
recurso.
3. La lista de recursos del nodo FREE que sern reasignados se actualiza de acuerdo con
la asignaciones hechas en el paso 2. Si todos los recursos han sido considerados, el
proceso est completo. Si los recursos no han sido considerados, se vuelve al Paso 2.
En esta ilustracin se muestra el uso del nodo AWAIT, en el que el inspector ejecuta la
inspeccin, y si es necesario un ajuste, el mismo inspector lo hace. Se supone que el 15%
de las entidades necesitan un ajuste. La red se muestra en la Figura 6-1.
APUNTES AWESIM 8
Simulacin de Sistemas Ing. Sammy
GEN;
LIMITS;
NET;
FIN;
Simulation Project :
Modeler :
Date :
Scenario : ILU5_1
Run number 1 of 1
Current simulation time : 3390.000000
Statistics cleared at time : 0.000000
Activity Current
Number Utilization
APUNTES AWESIM 9
Simulacin de Sistemas Ing. Sammy
1 0
2 0
1 1 0.483 1 0 1
Considera la situacin en la que un profesor (PROF) se rene con los alumnos. El cuarenta
porciento de los alumnos estn clasificados como tipo A o B, mientras que el sesenta
porciento est clasificado como tipo C o F. El PROF atiende a los alumnos en base a
primero que llega - primero que se atiende, pero le gustara determinar la cantidad de
tiempo que pasa atendiendo a los dos tipos de estudiantes y la cantidad de tiempo por visita
que cada tipo de estudiante pasa esperando o esta siendo atendido. A ella le gustara saber
tambin las estadsticas agregadas de su tiempo que pasa con los estudiantes y el tiempo
requerido para atender a cada tipo de estudiante. La malla y las instrucciones del modelo de
este ejemplo se muestran en la figuras 6-1 y 6-2.
APUNTES AWESIM 10
Simulacin de Sistemas Ing. Sammy
APUNTES AWESIM 11
Simulacin de Sistemas Ing. Sammy
Ejemplo:
Una tienda est planeando instalar un sistema de control de inventario de una radio en
particular. El tiempo entre demandas de una radio es exponencialmente distribuida con una
media de 0.2 semanas. En el caso en que una demanda de un cliente llegue en el momento
en que no hay radios en el inventario, el 80 % se ir a otra tienda cercana, lo que representa
un prdida en las ventas, mientras que el otro 20% esperar por la llegada de la nueva
partida. La tienda usa un sistema de punto de reorden con revisin peridica en que el
estado del inventario se revisa cada cuatro semanas para decidir si se debe poner una nueva
orden de reposicin. La poltica de la tienda es ordenar la cantidad de radios tal que el nivel
quede en el mximo de 72 radios. Cada vez que la posicin de inventario, la que consiste de
las radios en stock ms las radios solicitadas menos las solicitudes de radios en espera, sea
menor o igual al punto de reorden de 18 radios. El tiempo de abastecimiento (el tiempo
entre poner una orden y recibirla) es constante y demora 3 semanas.
El objetivo de este ejemplo es simular el sistema de inventario por un periodo de seis aos
(312 semanas) para obtener las estadsticas de las siguientes cantidades:
APUNTES AWESIM 12
Simulacin de Sistemas Ing. Sammy
Las condiciones iniciales para la simulacin son una posicin de inventario de 72 y no hay
ordenes en espera. Para eliminar las tendencias en las estadsticas debido a las condiciones
iniciales, todas las estadsticas se deben limpiar al final del primer ao del periodo de seis
que se simula.
El bloque GROUP entrega un mtodo para agrupar recursos de modo que cualquier
miembro del grupo puede ser usado para entregar el servicio a una entidad. La seleccin de
qu recurso del grupo se va a asignar a una entidad se hace en el nodo AWAIT. El proceso
de seleccin se especifica en el bloque GROUP. El concepto del proceso de seleccin es
similar al concepto de seleccin de un servidor en la seleccin del nodo SELECT. En el
bloque GROUP se especifica una lista de los nmeros de los recursos, GRNUM, los cuales
pueden ser asignados a las entidades que van llegando o que estn en el nodo AWAIT o
APUNTES AWESIM 13
Simulacin de Sistemas Ing. Sammy
PREEMPT. Solamente un recurso del grupo se puede asignar a la vez. La etiqueta de grupo
GRLBL se usa en el nodo AWAIT o en el nodo PREEMPT, donde se usa normalmente el
nombre del recurso. El nmero del archivo del nodo AWAIT o del nodo PREEMPT debe
seguir apareciendo en la lista de los archivos para cada recurso en forma individual y que
son miembros del grupo de recursos. La regla de seleccin de recursos determina el orden
en el cual se va a considerar la asignacin de los recursos a las entidades que van llegando.
La regla de seleccin de los recursos, GRSELRULE puede ser una de las siguientes:
ORDER, CYCLIC, LBUSY, LIDLE, SIDLE, RANDOM O NSR(expr), siendo ORDER la
opcin que se tiene por defecto. La definicin de estas reglas se encuentran en la Tabla 6-1.
Cuando un recurso de un grupo se libera, se asigna de acuerdo al orden de la lista de los
archivos indicados en el bloque RESOURCE.
Para capturar un recurso que pertenece a un grupo, el GRLBL de grupo se usa como la
etiqueta del recurso en el nodo AWAIT. Se puede hacer una seleccin de entre los grupos
al listar varios GRLBLs en el nodo AWAIT. Adems, las etiquetas de los recursos se
pueden incluir en la lista de GRLBLs. Este concepto se ilustra en el ejemplo 6-2.
El concepto de un grupo de recursos requiere de un nodo FREE para liberar los recursos
que han sido capturados por las entidades entrantes. Un nodo FREE, en el que no se ha
especificado el recurso, libera todos los recursos que estn capturados en ese momento por
esa entidad. Para un nodo FREE que tiene una lista de recursos, libera slo los recursos que
aparecen en la lista al momento de abandonar el nodo FREE. Si se especifica la etiqueta de
un grupo, entonces todos los recursos pertenecientes al grupo son liberados.
APUNTES AWESIM 14
Simulacin de Sistemas Ing. Sammy
En un mesn de aeropuerto hay dos filas para los pasajeros que esperan para registrarse o
para comprar un boleto. Una de las dos filas es para pasajeros de primera clase y para
pasajeros que reciben prioridad de atencin debido a la cantidad de millas que han
acumulado en los vuelos con esa lnea area. La segunda fila es para el resto de los
pasajeros. La lnea area tiene 6 agentes para atender los pasajeros durante el periodo de
alta demanda. Dos agentes atienden los pasajeros con prioridad, pero atendern al resto de
los pasajeros si no hay pasajeros con prioridad esperando. Otros dos agentes seleccionan
sus pasajeros de cualquiera de las dos filas, con preferencia para los pasajeros que esperan
en la fila de prioridad si ambos agentes dedicados estn ocupados. Si no hay pasajeros
esperando en la fila con prioridad, entonces estos agentes seleccionan el siguiente pasajero
que est esperando en la fila de pasajeros regulares. Los ltimos dos agentes slo atienden a
pasajeros regulares. Si hay ms de un agente para pasajeros regulares desocupado, los
agentes tienen una norma informal de que el agente que haya estado desocupado por ms
tiempo atiende al siguiente pasajero. Los pasajeros en la fila con prioridad son atendidos
por el agente disponible ms cercano al pasajero con prioridad.
Los pasajeros con prioridad llegan durante el periodo de alta demanda segn una
distribucin exponencial con una media de tiempo entre llegadas de 5 minutos. Los
pasajeros regulares tambin llegan con una distribucin exponencial, pero con una media
de 2 minutos entre llegadas. Para los pasajeros con prioridad, el tiempo de atencin est
uniformemente distribuido entre 2 y 20 minutos, ya que necesitan distintos tipos de
servicios. Los pasajeros regulares tienen un tiempo de atencin que es una distribucin
triangular con una moda de 6 minutos, un mnimo de 3 minutos y un mximo de 12
minutos. Se desea estimar el tiempo que espera cada tipo de pasajeros en el sistema y
conocer la utilizacin de cada uno de los 6 agentes, ambos individualmente y por grupo de
primer clase y de pasajeros regulares. Un esquema del sistema se muestra en la Figura 6-8.
F6 F5 C4 C3 C2 C1
Este ejemplo demuestra el uso de grupos de recursos para procesar diferentes tipos de
APUNTES AWESIM 15
Simulacin de Sistemas Ing. Sammy
La malla del modelo consiste de dos mallas separadas que representan las llegadas de
pasajeros, la espera de un agente, la atencin realizada por el agente, la liberacin del
agente y la coleccin de las estadsticas de tiempo en el sistema. Estas funciones se
modelan con el nodo CREATE, nodo AWAIT, ACTIVITY, un nodo FREE, un nodo
COLCT y un nodo TERM. La malla del modelo se muestra en la Figura 6-9. En la malla,
los recursos se ponen en grupos. Grupo 1 se llama ALLAGNTS y consiste de 6 agentes que
tienen los nombres como recursos F6, F5, C4, C3, C2, y C1, con el correspondiente nmero
de recursos. El recurso F6 y F5 son agentes dedicados a atender pasajeros con prioridades.
El agente F6 tiene la lnea de pasajeros con prioridad directamente en frente suyo, con el
agente F5 ubicado a su izquierda. Los agentes de Clase turista, recursos C4, C3, C2 y C1
estn a la izquierda del agente F5 y se usa el grupo de recurso ALLAGNTS para recoger las
estadsticas de los 6 agentes como un grupo. Grupo de recurso 2, COACHAGNTS, consiste
de los recursos C1, C2, C3 y C4. La lnea de turistas est al frente del agente C1 y los
agentes C2, C3 y C4 se ubican a la derecha del agente C1. El agente que se ha estado ms
tiempo desocupado atiende al nuevo pasajero clase turista que est llegando y esto se indica
en el bloque del grupo de recurso por el cdigo LIDLE. Grupo 3 consiste de los recursos F6
y F5 y se identifica como el agentes de Primera Clase, FCAGNTS. El grupo FCAGNTS se
usa para obtener la informacin de las estadsticas del uso combinado de los agentes F6 y
F5.
En la Figura 6-9, la etiqueta del nodo AWAIT en cada malla indica si es para pasajeros con
prioridad o turistas. El tiempo de llegada se asigna en nodo CREATE y lo pone en
ATRIB[1] para cada entidad pasajero. La entidad se enva al nodo AWAIT donde espera, si
es necesario, en el archivo 1 con prioridad de atencin, o en al archivo 2 como pasajeros
Clase turista. Para el servicio de prioridad, se hace una seleccin de uno de los recursos del
grupo ALLAGNTS. Las entidades pasajeros turistas esperan en el archivo 2 por uno de los
recursos del grupo COACHAGNTS. El agente o el nmero del recurso que se asigna a un
pasajero se guarda en LTRIB[0]; como se indica en los nodos AWAIT. Las actividades 1 y
2 modelan el tiempo de la atencin de los agentes. Para los pasajeros con prioridad, el
tiempo de atencin es uniformemente distribuido entre 2 y 20. El tiempo de atencin para
los pasajeros clase turista est distribuido triangularmente con parmetros 3, 6 y 12, que
indican los valores bajos, la moda y lo alto. Despus de ser atendidos, la entidad pasajero
entra a un nodo FREE donde el recurso asignado en el nodo AWAIT se libera. Luego se
colecciona el tiempo en el sistema, TNOW-ATRIB[1], en los nodos COLCT enumerados 1
y 2. Las entidades luego terminan ya que recibieron el servicio de un agente.
Las instrucciones del modelo se muestran en la Figura 6-10. Las instrucciones de Control
indican que el modelo se va a correr desde el tiempo 0 al tiempo 300 y que las estadsticas
se van a limpiar al tiempo 60. As, las estadsticas se limpian despus de 60 minutos y se
coleccionan por un periodo de 240 minutos en cada carrera. La limpieza es necesaria ya que
el sistema parte como vaco y en estado de desocupado y el anlisis es para un periodo de
240 minutos de congestin. En 60 minutos, habr 12 llegadas de pasajeros con prioridad y
APUNTES AWESIM 16
Simulacin de Sistemas Ing. Sammy
El nodo PREEMPT es un nodo especial del nodo AWAIT en el que una entidad puede
confiscar una unidad de un recurso que haya sido asignada a alguna otra entidad. Si la
entidad que est usando el recurso viene de un nodo AWAIT , siempre se producir la
confiscacin. La confiscacin se llevar tambin a cabo si la prioridad asignada al nodo
PREEMPT es mayor que la prioridad del nodo PREEMPT desde donde sali la entidad que
est usando actualmente el recurso. El smbolo e instruccin son los siguientes:
APUNTES AWESIM 17
Simulacin de Sistemas Ing. Sammy
Las entidades que no logran confiscar un recurso esperan por l en el archivo IFL.
Los nodos PREEMPT se aplican slo a recursos ya que confiscar una puerta no tiene
sentido. El nodo PREEMPT
especifica que cuando una entidad llega a ste, el recurso TORNO de ser confiscado. No se
especifica ningn ordenamiento, de modo que se asume que las confiscaciones son FIFO.
As, si una entidad que ya ha confiscado el recurso TORNO, la entidad vigente tendr que
esperar en el archivo 1 hasta que el TORNO quede disponible. Se usan los valores por
defecto para enviar la entidad al nodo SNLBL y la variable para almacenar el tiempo que le
falta por terminar de usar el recurso. En esta situacin, cuando ocurre una confiscacin, la
entidad a la que se le confisca el recurso, se mantendr fuera de la red, y Visual SLAM
APUNTES AWESIM 18
Simulacin de Sistemas Ing. Sammy
mantendr automticamente el tiempo que le falta por terminar la actividad que estaba
desarrollando. La entidad a la que se le confisc el recurso reiniciar el procesamiento de la
actividad desde donde se le confisc el recurso. El nmero M igual a 2 significa que la
entidad que confisc el recurso tomar, despus de que ocurra la confiscacin, a lo ms dos
ramas desde el nodo PREEMPT.
El siguiente nodo entrega los valores de SNLBL y REMTIME. Esta situacin es similar a
la presentada anteriormente, excepto que la entidad a la que se le confisc el recurso se
enviar al nodo AWT2 y el tiempo de procesamiento que le falta ser almacenado en
ATRIB[3].
En este caso, si la entidad que lleg al nodo PREEMPT tiene un valor menor en el
ATRIB[2] que la entidad que est usando el recurso TORNO, entonces la nueva entidad
que lleg le confiscar el recurso a la entidad que confisc anteriormente. Dado que la
entidad a la que se confisc el recurso haba a su vez confiscado el recurso anteriormente,
volver al nodo PREEMPT desde donde confisc el recurso.
El siguiente nodo PREEMPT seala que las especificaciones del recurso que ser
confiscado se pueden entregar como una expresin.
En este caso, el recurso que ser confiscado se identifica por LTRIB[4] de la entidad que
llega al nodo PREEMPT. Esta capacidad permite usar el mismo nodo PREEMPT para
representar diferentes fallas de mquinas al usar el cdigo numrico del recurso y rutear
todas las entidades al nodo PREEMPT.
APUNTES AWESIM 19
Simulacin de Sistemas Ing. Sammy
la entidad vuelve al nodo PREEMPT. El nodo PREEMPT detiene el pesaje del paquete. El
paquete se enva al nodo a_mano, donde se realiza el pesaje manualmente. El tiempo de
pesaje manualmente es el doble del tiempo que le falta al paquete.
REPARACION DE
LA MAQUINA
exponencial. Durante las operaciones normales, los trabajos se procesan en base FIFO. El
tiempo de procesamiento est distribuido normalmente con media de 0.5 y una desviacin
estndar de 0.1.
APUNTES AWESIM 20
Simulacin de Sistemas Ing. Sammy
tiempo entre fallas se distribuye normalmente con una media de 20 hrs y una desviacin
estn dar de 2 horas. Cuando ocurre una falla, el trabajo que se estaba procesando se retira
de la mquina y se pone al principio de la cola de trabajos. Los trabajos se reinician desde
el punto en que se detuvo su procesamiento.
Cuando una mquina falla, se inicia la reparacin, el que consiste de tres etapas. Cada etapa
es exponencialmente distribuido con una media de 3 4 de hora. Como el tiempo de
reparacin es la suma de variables idnticas e independientes con distribucin exponencial,
el tiempo de reparacin es una distribucin Erlang. El sistema se analizar 5000 horas para
obtener informacin de la utilizacin de la mquina y del tiempo requerido para realizar el
trabajo. Se desean las estadsticas de cinco carreras.
Este problema se sac del libro Schriber. Un puerto en frica se usa para cargar
embarcaciones petroleras. El puerto tiene las instalaciones para carga tres petroleros en
forma simultnea. Los petroleros, que llegan al puerto cada 11 +- 7 horas, son de tres tipos
diferentes. La frecuencia relativa de estos tipos y su tiempo requerido de carguo son los
siguientes:
Hay un remolcador en el puerto. Todos los petroleros requieren del servicio del remolcador,
tanto para atracar como para salir del puerto. Cuando un remolcador queda disponible,
cualquier actividad de atraque o desatraque toma una hora. Se le da la mxima prioridad a
las actividades de atraque.
Un naviero est considerando presentar una propuesta para transportar petrleo desde el
puerto a Inglaterra. El ha determinado que con cinco petroleros de un tipo en particular
puede cumplir con las condiciones del contrato. Estos petroleros requerirn 21 +-3 horas
para cargar petrleo en el puerto. Despus de cargar y desatracar, viajarn a Inglaterra,
descargan el petrleo y regresan al puerto para volver a cargar. El tiempo de viaje ida y
vuelta, incluyendo la descarga, se estima entre 240 +- 24 horas.
Un factor que complica al puerto son las tormentas. El tiempo entre tormentas est
exponencialmente distribuido con una media de 48 horas y dura 4 +- 2 horas. Ningn
remolcador puede iniciar las operaciones hasta que haya pasado la tormenta.
Antes de que las autoridades portuarias puedan autorizar la incorporacin de cinco naves
ms, se desea determinar el efecto de estas naves en la actual utilizacin del puerto. Se
desea simular las operaciones portuarias por un periodo de un ao (8640 Hrs.) bajo la
APUNTES AWESIM 21
Simulacin de Sistemas Ing. Sammy
situacin de incorporar estas nuevas naves, as como tambin sobre los tres tipos de naves
que operan en el puerto. Todos los rangos de tiempos son distribuidos uniformemente.
Los bloques no estn conectados a los otros nodos y se usan nicamente para entregar la
informacin de definicin.
OPEN, GATE, M;
APUNTES AWESIM 22
Simulacin de Sistemas Ing. Sammy
CLOSE, GATE, M;
APUNTES AWESIM 23
Simulacin de Sistemas Ing. Sammy
En este ejemplo se representa una oficina de correos a la que llegan paquetes durante las 24
horas. Slo son pesados y despachados durante los turnos. Las entidades despus de ser
creadas, se envan a un nodo AWAIT que est asociado con una compuerta llamada DSFT.
En una malla adicional, se crea una entidad que cierra la puerta despus de ocho horas y
luego la abre despus de 16 horas.
CREATE,, 8;
DOWN CLOSE, DSFT;
ACT, 16;
OPEN, DSFT;
ACT, 8,, DOWN;
END;
INIT, 0, 50;
FIN;
El sistema que se va a modelar en este ejemplo consiste de una calle de doble va, la que
tiene un tramo en reparacin, dejando una sola va habilitada. El tramo de reparacin es de
500 metros. Se ha puesto una sealizacin de semforo a cada extremo del tramo en
reparacin. El semforo permite que el trfico fluya en una direccin por intervalos de
tiempo. Esta distribucin se muestra en la figura. Cuando una luz se pone verde, los autos
que estn esperando pasan cada dos segundos. Si un auto llega a la luz verde y no hay autos
APUNTES AWESIM 24
Simulacin de Sistemas Ing. Sammy
esperando, pasa directamente, sin ninguna demora. La llegada de los autos est
exponencialmente distribuida, con una media de 12 segundos para los que tienen el sentido
1 y de 9 segundos para los autos con sentido 2. El ciclo de las luces consiste en verde para
direccin 1, ambos rojos, verde en direccin 2, ambos rojos y se vuelve a repetir el ciclo.
Ambas luces permanecen 55 segundos en rojo para permitir que los autos en trnsito
puedan salir del tramo en reparacin antes de que se inicie el paso en sentido contrario.
El objetivo es simular el sistema para determinar los valores de tiempo de la luz verde en la
direccin 1 y el tiempo de luz verde en direccin 2, de modo que se obtenga un tiempo de
espera promedio igual en ambos direcciones.
Semforo
Automvil en espera
Automvil en transito
APUNTES AWESIM 25
Simulacin de Sistemas Ing. Sammy
1. Cada nodo match debe tener una etiqueta a la cual har referencia a cada cola asociada
a l.
APUNTES AWESIM 26
Simulacin de Sistemas Ing. Sammy
FUNCION (MATCH) Junta entidades de cada cola precedente hasta que haya
una entidad en cada cola con igual valor en el atributo
especificado.
FUNCION (SELECT con ASSEMLE) Ensambla una entidad de cada cola que precede al
nodo, en una sola entidad.
El nodo BATCH se usa para acumular entidades en un lugar determinado y luego liberar
una sola entidad que representa el lote.
El nodo se libera cuando la suma de los valores de un atributo de todos los elementos del
lote sea mayor o igual a un valor sealado. El nmero del atributo se contiene los valores
que van a ser sumados en ADDVAL. El valor lmite puede ser un valor constante o un
valor que est en el i-simo atributo de la primera entidad del lote. El lote tambin se puede
liberar debido a la llegada de una entidad que tenga un valor negativo en un atributo
especfico ADDVAL. Esto anula los requerimientos de valor limite. Por ejemplo, si el valor
lmite es 10 y la suma de los ATRIB[2] es 7 para cinco entidades que estn esperando,
entonces con la llegada de una entidad con el ATRIB[2]<0, hace que se libere un lote con 6
elementos.
APUNTES AWESIM 27
Simulacin de Sistemas Ing. Sammy
La entidad que se libera del nodo BATCH tiene atributos que son una combinacin de los
atributos de los elementos del lote la combinacin de los atributos se especifica con el
criterio SAVE. Como parte del criterio SAVE, se puede definir que otros atributos del lote.
El campo RETAIN permite grabar todas las entidades individualmente y sus atributos. Si
RETAIN se especifica como YES, SLAM II guarda las entidades individualmente.
Entonces, de este modo se puede recuperar estas entidades al enviar el lote a un nodo
UNBATCH.
Un nodo BATCH se puede usar tambin para ordenar grupos de entidades en vados lotes.
Una entidad se pone en uno de los lotes (orden mental) segn sea el valor de la expresin
SORTVAL, evaluado cuando las entidades llegan. Un total de M actividades se pueden
iniciar cada vez que se libera un nodo BATCH.
- SORTVAL es la expresin que especifica el lote para la entidad que llega, esto es, el
valor de SORTVAL es el mismo para todas las entidades en un lote. THRESH es el
valor lmite y puede ser una constante o ser especificado en un atributo de la primera
entidad que lleg al lote. As, si TRESH se especifica en ATRIB(I), el i-simo atributo
de la primera entidad del lote define el valor lmite.
- ADDVAL es la expresin que contiene el valor que se va a sumar. As, para las
entidades que llegan al nodo BATCH que tienen el mismo valor en SORTVAL, se
calcula la suma de los valores de ADDVAL. Cuando esta suma sea mayor o igual que
THRESH, se forma una entidad (Lote) y sale del nodo BATCH. Un segundo uso para
ADDVAL es para hacer que el lote se libere cuando el negativo del nmero del lote se
pone en este atributo. En este caso, la entidad que llega se incluye en el lote.
- SAVE se usa para especificar el criterio con que se define los atributos del lote. El
criterio especifica que entidad del lote se va a usar como base para definir los atributos
del lote. Las opciones para el criterio son:
APUNTES AWESIM 28
Simulacin de Sistemas Ing. Sammy
Adems de especificar este criterio, se puede modificar una lista de nmeros de atributos.
Para cada uno de los atributos en la lista, se obtiene la suma de dichos valores en los
atributos de cada entidad incluida en el lote, y la suma se usar como el valor del atributo
correspondiente al lote. Por ejemplo, FIRST,{ATRIB[3],ATRIB[5]}, indica que el atributo
3 del lote va a ser la suma de los atributos 3 de cada entidad incluida en el lote y el atributo
5 del lote ser la suma del atributo 5 de todas las entidades del lote. Los valores de todos los
otros atributos se tomarn de la primera entidad que llega al lote.
- RETAIN indica si las entidades que forman el lote deben o no ser mantenidas
individualmente para futuros usos. la especificacin, YES se usa para estos propsitos
de modo que las entidades sean consideradas individualmente en el nodo UNBATCH.
Si no se necesita mantener las entidades individualmente, entonces el campo de esta
especificacin se usa con la alternativa NO. NO es la alternativa seleccionada por
omisin.
Debido a la complejidad del nodo BATCH, se mostrar algunos ejemplos de este nodo.
Definamos un nodo BATCH que mantenga 5 lotes, que el tipo de las entidades del lote est
en el atributo entero 2. Se forma un lote en el momento en que la suma de los valores del
atributo 3 de las entidades del mismo lote sea 100 o ms. No se necesitar individualmente
a cada entidad que forma el lote y la entidad que representa el lote va a tener los atributos
de la primera entidad que llegue al lote excepto para el atributo 4, el que ser la suma del
valor del atributo 4 de cada una de las entidades. El nodo BATCH y la instruccin que
representa la situacin descrita es:
Representa el nodo que mantiene 1 lote (el valor por omisin para SORTVAL). El lote ser
liberado cuando hayan llegado 18 entidades (el valor por omisin de ADDVAL es contar
cada entidad). La entidad que sale tendr los atributos de la entidad que haya llegado con el
APUNTES AWESIM 29
Simulacin de Sistemas Ing. Sammy
menor valor de ATRIB[I]. La referencia para las entidades originales se mantienen para el
nodo UNBATCH.
Este nodo rene un lote hasta que la suma de ATRIB[1] de todas las entidades sea mayor o
igual al valor de ATRIB[2] de la primera entidad que lleg al lote. El lote tendr los
atributos de la ltima entidad que se incluya en el lote. Los atributos de las otras entidades
no se guardan.
El nodo UNBATCH se usa para devolver a la red las entidades que forma un lote, o para
dividir una entidad en mltiples entidades. El smbolo y la instruccin para el nodo
UNBATCH es:
Donde NCLONE es el nmero de copias de la entidad que llega y ser liberada del nodo
UNBATCH. En esta ltima situacin, el nodo UNBATCH opera de la misma forma que,
un nodo GOON si NCLONE es 1.
Si NCLONE lo define el usuario, se especifica el nmero de entidades iguales que se
liberarn del nodo UNBATCH. Los atributos de dichas entidades se hacen igual a los
atributos de la entidad que llega al nodo UNBATCH.
Note que el nodo UNBATCH puede incorporar una gran cantidad de entidades en la red.
Por ejemplo, si NCLONE se define en un nodo ASSIGN y se hace igual a 50, y el valor de
M del nodo UNBATCH es 5, entonces se incorporarn 5 entidades a la red por cada una de
las 50 entidades que se generarn a partir del lote. As, se puede incorporar hasta 250
entidades a la red con este nodo UNBATCH.
APUNTES AWESIM 30
Simulacin de Sistemas Ing. Sammy
iguales desde el nodo UNBATCH. Si ATRIB[3] es cero, entonces la entidad que llega sale
tal cual desde el nodo UNBATCH. A lo ms se puede activar una actividad despus del
nodo.
Si la entidad que llega fue formada en el nodo BATCH, las entidades individuales del
BATCH sern recuperadas. De lo contrario, la entidad es simplemente ruteada desde el
nodo UNBATCH. Para el nodo UNBATCH anterior, al menos, una rama esta activa para
cada una de las entidades.
XDIR
Es utilizado para generar entidades cuando el estado del sistema define un cruce de la
variable XVAR, cruza el valor prescrito VALLTE. El nodo es liberado cuando un cruce
ocurre en direccin XDIR. El valor de TOL especifica el intervalo deseado superior al
VALUE por el cual la deteccin de un cruce es deseada. Un mximo de M emanantes
actividades son inicializadas.
GEN,NOMBRE,PROYECTO,MESIDIA/ANO,NNRNS,ILIST,IECHO,IXQT/IWARN,IPI
RH,ISMRY/FSN,IOTP T;
GEN,JORGE FERRER,DELTA1,10/08/98,10,,,,,,72;
APUNTES AWESIM 31
Simulacin de Sistemas Ing. Sammy
Los campos MXX, MLL y MSZ definen el nmero de las variables globales XX, LL, y SZ
usadas en el modelo. Los campos MATRIB, MLTRIB, y MSTRIB especifican el ndice
usado para los atributos de vados tipos (ATRIB, LTRIB, STRIB) y MNTRY poniendo
lmite superior del nmero de entidades que pueden existir en el modelo al mismo tiempo.
Se usa para asignar valores iniciales a las variables XX, SS, o DD. Los valores iniciales
deben ser una constante.
Formato: INTLC, VAR = valor, VAR = valor, ---------- ; solo para valores de variables
SLAM.
APUNTES AWESIM 32
Simulacin de Sistemas Ing. Sammy
Se usa para especificar el tiempo de inicio y trmino de una simulacin y para poner las
variables nuevamente en sus valores iniciales para comenzar el clculo de las estadsticas,
como tambin para reinicializar archivos.
Se usa para colocar los ingresos en los archivos al comienzo de una carrera de simulacin.
Mltiples ingresos se pueden definir por medio de un slash (/) en una misma instruccin, y
cualquier valor de atributos no especificado se asume como cero.
APUNTES AWESIM 33
Simulacin de Sistemas Ing. Sammy
Se usa para especificar las normas de cmo se arreglarn los registros. A menos que se
reemplace con una instruccin PRIORITY, las normas para todos los archivos ser FIFO,
primero en entrar, primero en salir, excepto para los archivos de los eventos la rama para
los archivos de los eventos es de el valor ms bajo primero, basado en los tiempos de los
eventos.
Se usa para imprimir resultados intermedios seleccionados o para limpiar las estadsticas
despus de un cierto perodo. La opcin TRACE de la instruccin MONTR permite la
supresin selectiva de las salidas y para el seguimiento de cualquier variable de SLAM II.
OPCION:
APUNTES AWESIM 34
Simulacin de Sistemas Ing. Sammy
TRACE, para imprimir un mensaje cada vez que el estatus del sistema cambia.
TRACE (LISTA NODOS), para imprimir un mensaje cada vez que el nodo se abandona.
TBTWN. Tiempo entre ejecuciones sucesivas de la opcin, a menos que la opcin sea
TRACE. Para la opcin TRACE, TBTWN se interpreta como el tiempo para detener el
seguimiento.
Las instrucciones de la red deben ser precedidas por una instruccin NETWORK y
seguidas por una instruccin ENDNETWORK. La instruccin NETWORK consiste de
NETWORK, opcin, equipo; la que provee de un medio para almacenar una red
decodificada para futuras ejecuciones.
Para almacenar una red decodificada, la palabra SAVE se pone en el campo de las opciones
y un nmero de una unidad lgica se entrega en el campo para el equipo.
Tambin en el campo de la opcin se usa LOAD, la que sirve para llamar una red
decodificada. En este caso no es necesario poner nuevamente la instruccin NETWORK ni
la instruccin ENDNETWORK.
Consiste en los caracteres END que comienzan a partir de la columna 7 e indica un final
para todas las instrucciones de la red.
APUNTES AWESIM 35
Simulacin de Sistemas Ing. Sammy
Se usa para reemplazar el nmero de la semilla inicial para cualquiera de las 10 contentes
generadores de nmeros aleatorios y para controlar la reinicializacin de las corrientes en
mltiples corridas. Las semillas son ingresadas como enteros con el nmero de la corriente
dado entre parntesis. Si se agrega un slash a continuacin del nmero de la corriente, un
YES o un NO se puede usar para controlar la reinicializacin de esa corriente.
Consiste de un solo campo. Se usa cuando se hacen corridas mltiples y se necesita leer
nuevos datos entre carreras. Una simulacin se ejecuta con las instrucciones que preceden a
la instruccin SIMULATE, la que es seguida por cualquier nuevo valor para SEEDS,
INTLC, o ENTRY.
GEN,
LIMTS,
NETWORK
-
-
XX(1)=80
-
-
END;
SIMULATE;
XX(1)=90
SIMULATE;
XX(1)=100
FIN;
APUNTES AWESIM 36