Académique Documents
Professionnel Documents
Culture Documents
1) Nodos: CREATE
TBC
TF MA
M
MC
10
0 2
CREATE, 10, 0, 2;
Crea entidades (clientes), partiendo en el instante 0 y cada 10 unidades de tiempo crea una
nueva entidad. Graba el tiempo de creación de la entidad en atributos 2. Toma todas las ramas que
nazcan desde el nodo CREATE.
30
100
2
50
Crea 50 entidades partiendo en el instante 100. El tiempo entre creaciones será 30. Toma 2 ramos
que nacen desde el nodo. No hay registro del tiempo de creación (MA no existe).
75
CREATE,, 75,,1;
Crea 1 entidad en el instante 75 y toma todas las ramas que nacen desde el nodo.
TBC= ; M= no registro tiempo nacimiento (MA)
EXPON(10)
Crea entidades de acuerdo a un proceso de llegada Poisson, es decir, tiempo entre llegadas
exponencial, con un tiempo medio de 10.
USERF (1)
Crea entidades basada en la función del usuario 1. La función USERF (I), esta escrito en VISUAL BASIC,
y será leída desde SLAM, esta contiene el tiempo entre llegadas, histórico.
RLBL: Nombre del recurso o etiqueta (EX: operador, máquina, cajero, doctor, etc).
CAP: Capacidad inicial del recurso, es decir, el número de unidades del recurso, disponibles
(Ex: 5 doctores, 3 enfermeras, 40 camas, 3 máquinas, etc).
IFLs: Orden en que los archivos están asociados con nodos AWAIT o PREEMPT, en cuyos nodos se
asignarán unidades del recurso para asistir a las entidades que los requieran y esperan en
éstos nodos. Básicamente el nodo RESOURCE se le llama BLOQUE porque se usa para
hacer definiciones o identificación, pero no pasan entidades por él, sino que por los nodos
AWAIT y PREEMPT asociados con el BLOQUE RESOURCE.
RESOURCE/MAQUINA(2),3,7;
3) Nodo: AWAIT
IFL
RES/UR M
0 GATE
QC
NODO AWAIT: Son usados para almacenar entidades que esperan por UR unidades del recurso RES o
esperan por la apertura (abrir) de la puerta GATE. Cuando una entidad llega a un nodo AWAIT y las
unidades del recurso requerido están disponibles o la puerta GATE esta abierta, la entidad pasa
directamente a través del nodo y es ruteado de acuerdo al número de ramas(M) prescrito por el
nodo AWAIT. Si la entidad tiene que esperar en el nodo, esta se ubica en el archivo IFL de acuerdo
con la prioridad asignada a ese archivo. Desde el nodo AWAIT emanan actividades regulares.
1 BOOKS/2 1
AWAIT(1), BOOKS/2,,1;
La entidad que llega requiere 2 unidades del recurso BOOKS. Si las 2 unidades del recurso BOOKS
están disponibles en el instante del arribo de la entidad, los 2 BOOKS son asignados a la entidad y la
entidad sale por alguna rama del nodo AWAIT de acuerdo a M, que es 1. Si los 2 BOOKS no están
disponibles, la entidad espera en el archivo 1.
1 BOOKS/ATRIB (4) 1
2
ATRIB (3) / 1 1
4
0
2
QUE 2
AWAIT (2/4),ATRIB(3)/1,BALK(QUE2),1;
El recurso puede ser especificado por un atributo de la entidad que esta llegando.
4) Nodo: FREE
RES
M
UF
FREE, RES/UF, M;
NODO FREE: Es usado para liberar unidades de algún tipo de recurso cuando una entidad llega al
nodo.
Cada una de las entidades que llegan al nodo FREE liberan UF
unidades del recurso tipo RES. UF puede ser constante o una variable.
BOOKS
1
2
FREE, BOOKS/2,1;
BOOKS
1
ATRIB (4)
El número de unidades de recurso liberadas depende del valor del atributo 4 de la entidad que llegó
al nodo FREE.
ATRIB(3)
1
1
FREE, ATRIB(3)/1,1;
El nodo FREE, libera 1 unidad del recurso definido por el valor del atributo 3 de la entidad que esta
llegando al nod
Ajuste
AWAIT Inspeccion EXPON (10), PROB (0.15)
7 200
1 INSP/1 1 INSP
1
0, PROB (0.85)
FINS
Block Recurce
INSP 1 1
5) Nodo: ACTIVITY
DUR, PROB o COND
N A
: >= = : ==
> : > : !=
< : < OR : ||
: <= AND : &&
Ejemplos:
DUR: EXPON (5.0)
COND: NNQ(7) = = 10
NNQ(7) = = 10 || XX(1) != 4
PROB: Especifica la probabilidad que se haga la actividad. PROB(0.3), la actividad tiene un 30% de
probabilidad de realizarse.
A: Especifica el número de identificación de la actividad
N: especifica el número de servidores idénticos en paralelo.
6) Nodo: TERMINATE
TC
TC or
TC
NAME
TERMINATE, TC;
Cada entidad que llega a un nodo terminate, sale del sistema (se destruye).
TC:Especifica la cantidad de entidades que salen del sistema en una corrida de simulación. Si TC=
100, cuando salen 100 entidades del sistema se detiene la corrida de la simulación.
7) Nodo: ASSIGN
VAR 1 = VALOR 1
VAR 2 = VALOR 2 M
ATRIB(2) = 7.0
ATRIB(3) = ATRIB(3)/XX(2) 1
XX(1) = RNORM(4.,2.)
NODO ASSIGN: Se utiliza para asignar valores a las variables utilizadas en simulación, o prescribir
valores a los atributos de una entidad que pasa a través de un nodo ASSIGN.
8) Nodo : COLCT
TYPE ID M
NCEL / HLOW /HWID
N
COLCT, TYPE or Variable, ID,NCEL / HLOW / HWID, M; Or
COLCT(N), TYPE or Variable, ID,NCEL / HLOW / HWID, M;
TYPE:
- FIRSTARRIVE
- TNOW - LASTARRIVE
- TNOW-ATRIB(NATR)
- XX(1)
- NNQ(2)
etc.
GATE M
OPEN, GATE, M;
El nodo OPEN es utilizando para abrir una puerta (GATE) con el nombre GLBL o un código del GATE
especificado por un atributo de la entidad que esta llegando.
Cada una de las entidades que llegan a un nodo OPEN causan que el GATE sea abierto. Cuando
esto ocurre, todas las entidades que esperan por un GATE son removidas desde los archivos
asociados con los nodos AWAIT del GATE y enviados de acuerdo al número de ramas (M) del nodo
AWAIT.
GATE M
CLOSE, GATE, M;
El nodo CLOSE es utilizado para cerrar puerta (GATE) con nombre GLBL o un código del GATE
especificado por un atributo de la entidad que llega al nodo CLOSE provoca el cierre del GATE
referenciado.
La entidad que provoca que el GATE se cierra en el nodo CLOSE, es enviada de acuerdo con el
número de ramas(M) asociadas con el nodo CLOSE.
GOON, M
El Nodo GOON : Es un nodo FICTICIO para poner actividades en serie o en paralelo, tiene
distintos diagramaciones y codificaciones.
M: Indica el número de actividades en paralelo por donde puede salir la entidad al mismo tiempo,
es decir la entidad corre por todas ellas al mismo tiempo, es decir, aparecen M duplicados de la
transacción(ó entidad).
2 1 1
10
G1
2 Q1
G1 GOON,2;
ACT/1,5,Q1;
ACT/2,10;
Q1 QUEUE(1);
En el ejemplo salen 2 entidades, 1 por cada camino y ambas llegan a la cola Q1.
Sale un duplicado de la entidad que llega al nodo GOON y se va 1 por cada rama.
5 10
1 1 1
1 2
Q1
GOON,1;
ACT/1,5;
GOON,1;
ACT/2,10;
Q1 QUEUE(1);
IQ
IFL
QC
NAME QUEUE
QUEUE(IFL),IQ,QC,BLOCK or BALK(NLBL),SLBL;
IFL: Número del archivo que identifica a la cola.
Las entidades esperan en el archivo IFL.
IQ: Cantidad inicial de entidades que esperan en la cola, cuando se inicia la simulación. Por
defecto; IQ = 0
QC: Capacidad máxima de la cola. Cuando se completa la cantidad QC y llega una entidad
adicional ésta se destruye. Por defecto QC=, capacidad ilimitada.
Opción BLOCK.
QUEUE(3),2,10,BLOCK;
2
3
1 10
Opción BALKING.
25
0
1
4 2 1
NLBL
0
2
QUE 2
BALKING
QUEUE(IFL),IQ,QC,BALK(QUE2);
QUEUE(1);
1
La cola parte vacía y tiene capacidad infinita
5 QUEUE(2),5;
2 Parte la simulación con 5 entidades en la cola 2.
3 QUEUE(3),,6,BALK(NOD1);
NOD1
QUEUE(4),,6,BLOCK;
4
1 Si la cola esta copada (6 en la cola), la septima entidad que llega,
6 queda detenida en la actividad anterior (la Nº 1), es decir, bloquea
la actividad anterior.