Vous êtes sur la page 1sur 11

AWESIM.

Descripción: Lenguaje de Simulación para animaciones y simular.


Requerimientos:
 PC: Intel 486, IBM compatible
 8Mbyte RAM, VGA color, Windows 95 (No corre AGV)
 VISUAL BASIC, VISUAL C.

Modelacion Basica de Redes (Nodos del SLAM II- Redes).

1) Nodos: CREATE
TBC

TF MA
M

MC

TF: Tiempo en que se crea la primera entidad. Por defecto asume 0.


MA: Indica la variable en que fue guardado el tiempo en que fue creada la transacción.
MC: Número máximo de entidades que se crearán.
M: Número de ramas máximas entre las cuales se puede ir la entidad que sale del nodo CREATE
TBC: Tiempo entre transacciones o entidades.

EJEMPLOS: Proceso con 2 Estaciones en Serie

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

CREATE, 30, 100,, 50,2;

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)

CREATE, 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)

CREATE, 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.

2) Nodo: BLOQUE RESOURCE

NUM RLBL IRC IFL1 IFL2


...
RESOURCE/RLBL (IRC), IFLS;
OR
RESOURCE/NUM, RLBL (IRC), IFLS;

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;

RLBL = MAQUINA CAP = 2


IFL = 3,7
También puede ser: RESOURCE/1, (2),3,7;
Si no se específica el número del recurso, este lo asigna de acuerdo al orden de aparición del bloque
RESOURCE, en el nodo CODIFICADO en SLAM II.

3) Nodo: AWAIT
IFL
RES/UR M
0 GATE
QC

AWAIT(IFL/QC), RES/UR, BLOCK OR BALK(NLBL),M;


Ó
AWAIT(IFL/QC), GATE, BLOCK O BALK(NLBL),M;

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.

No hay límite en el número de entidades que puede esperar en el archivo 1.

1 BOOKS/ATRIB (4) 1

AWAIT (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)

FREE, BOOKS/ATRIB (4),1;

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

ACTIVITY (N)/A, DUR/ PROB O COND, NLBL; ID

DUR, Pueden ser:


- Constant
- Variable Random
- Variable SLAM II
- REL (NLBL)
- STOPA

SIMBOLOGIA PARA CONDICIONES:


Condiciones : Awesim Condiciones : Awesim

: >= = : ==
> : >  : !=
< : < 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

ASSIGN, VAR1 = VALOR 1, VAR 2 = VALOR 2,...., M;

ATRIB(2) = 7.0

ATRIB(3) = ATRIB(3)/XX(2) 1

XX(1) = RNORM(4.,2.)

ASSIGN, ATRIB(2) = 7.0, ATRIB(3) = ATRIB(3)/XX(2), XX(1) = RNORM(4.,2.),1;

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.

Variables que pueden usarse:


Nonbre Variable Definicion
II Una variable global entera. Es frecuentemente utilizada como indice o
argumento.
ATRIB(I) Atributo I de una entidad corriente o actual.
SS(I) Variable de estado I.
DD(I) Derivada de SS(I).
XX(I) Variable global I.
TNOW Tiempo actual (corriente) de la simulación.
NNACT(I) Número de entidades activas en la actividad I en el tiempo actual.
NNCNT(I) El número de entidades que han completado la actividad I.
NNGAT(GLBL) Estado de la puerta GLBL en el tiempo actual: 0 = Open ; 1 = Closed.
NNRSC(RLBL) Número actual de unidades disponibles del recurso tipo RLBL.
NNQ(I) Número de entidades en el archivo I en el tiempo actual. (Recuerda
entidades que han sido almacenadas en un nodo QUEUE)
DRAND(IS) Un número aleatorio obtenido desde la corrida de número aleatorio #IS.
EXPON(XMEAN,IS Muestra una distribución exponencial con una media XMEAN, usando la
corrida de números aleatorios IS
TRIAG(XLO,XMODE,XHI,IS) Muestra la distribución triangular en el intervalo entre XLO-XHI con
moda XMODE, usando la corrida de números aleatorios IS.
UNFRM(ULO,UHI,IS) Muestra la distribución uniforme en el intervalo ULO-UHI, usando la
corrida de números aleatorios IS.
RNORM(XMN,STD,IS) Muestra la distribución normal con media XMN y desviación
estándar STD, usando corrida de números aleatorios IS.
RLOGN(XMN,STD,IS) Muestra la distribución LOG NORMAL con media XMN y desviación
estándard STD, usando corrida de números aleatorios IS
NPSSN(XMN,IS) Muestra la distribución POISSON, con media XMN, usando corrida de
números aleatorios IS.
USERF(I) Muestra la function escrita por el usuario USERF, con la función usuario
número I
Otras Funciones:
- WEIBL(BETA,ALPHA,IS)
- ERLNG(EMN.XK.IS)
- GAMA(BETA,ALPHA,IS)

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.

ID: TITULO DE LA ESTADISTICA


HISTOGRAMA:
Si NCEL = 5
HLOW = 0
HWID = 10
El histograma queda:
(-,0],(0,10],(10,20],(20,30],(30,40],(40,50] y (50,+
9) Nodo: BLOCK: GATE

GLBL OPEN O CLOSE IFL1 IFL2

GATE/GLBL, OPEN Ó CLOSE, IFLS;


Un bloque GATE es utilizado para definir el nombre del GATE(PUERTA) en GLBL, el estado inicial
del GATE (OPEN o CLOSE), y el número de los archivos asociados con los entidades que esperan
por la abertura de la puerta (GATE) en el nodo AWAIT.

10) Nodo: OPEN

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.

11) NODO: CLOSE

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.

12) NODO GOON

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).

Caso 1: ACTIVIDADES EN PARALELO ⇒ M = 2

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.

Caso 2: ACTIVIDADES EN SERIE

5 10
1 1 1

1 2
Q1
GOON,1;
ACT/1,5;
GOON,1;
ACT/2,10;
Q1 QUEUE(1);

13) Nodo: QUEUE

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.

Opciones del Nodo:


 BLOCK
 BALKING

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);

6 Si la cola esta copada (6 en la cola), la septima entidad que llega es


desviada a subcontratista (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.

Vous aimerez peut-être aussi