Está en la página 1de 11

AWESIM. Descripcin: Lenguaje de Simulacin 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: MA: MC: M: TBC:

Tiempo en que se crea la primera entidad. Por defecto asume 0. Indica la variable en que fue guardado el tiempo en que fue creada la transaccin. Nmero mximo de entidades que se crearn. Nmero de ramas mximas entre las cuales se puede ir la entidad que sale del nodo CREATE 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 creacin de la entidad en atributos 2. Toma todas las ramas que nazcan desde el nodo CREATE.

100 2 50

30

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 creacin (MA no existe).

75 1

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 funcin del usuario 1. La funcin USERF (I), esta escrito en VISUAL BASIC, y ser leda desde SLAM, esta contiene el tiempo entre llegadas, histrico.

2) Nodo: BLOQUE RESOURCE

NUM

RLBL

IRC

IFL1

IFL2

...

RESOURCE/RLBL (IRC), IFLS; OR RESOURCE/NUM, RLBL (IRC), IFLS; RLBL: CAP: IFLs: Nombre del recurso o etiqueta (EX: operador, mquina, cajero, doctor, etc). Capacidad inicial del recurso, es decir, el nmero de unidades del recurso, disponibles (Ex: 5 doctores, 3 enfermeras, 40 camas, 3 mquinas, etc). Orden en que los archivos estn asociados con nodos AWAIT o PREEMPT, en cuyos nodos se asignarn unidades del recurso para asistir a las entidades que los requieran y esperan en stos nodos. Bsicamente el nodo RESOURCE se le llama BLOQUE porque se usa para hacer definiciones o identificacin, 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

Tambin puede ser: RESOURCE/1, (2),3,7; Si no se especfica el nmero del recurso, este lo asigna de acuerdo al orden de aparicin del bloque RESOURCE, en el nodo CODIFICADO en SLAM II.

3) Nodo: AWAIT IFL RES/UR 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 estn disponibles o la puerta GATE esta abierta, la entidad pasa directamente a travs del nodo y es ruteado de acuerdo al nmero 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 M

AWAIT(1), BOOKS/2,,1; La entidad que llega requiere 2 unidades del recurso BOOKS. Si las 2 unidades del recurso BOOKS estn 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 estn disponibles, la entidad espera en el archivo 1. No hay lmite en el nmero de entidades que puede esperar en el archivo 1. 1 BOOKS/ATRIB (4) 1

AWAIT (1), BOOKS/ATRIB (4),, 1;

2 ATRIB (3) / 1 4 1

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 algn 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 nmero 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 EXPON (10), PROB (0.15) 200 1
0, PROB (0.85)

AWAIT 1 INSP/1

Inspeccion 7

INSP 1 FINS

Block Recurce INSP 1 1

5) Nodo: ACTIVITY DUR, PROB o COND

N 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 = OR AND

: : : : :

Awesim == != || &&

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 nmero de identificacin de la actividad N: especifica el nmero de servidores idnticos 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 simulacin. Si TC= 100, cuando salen 100 entidades del sistema se detiene la corrida de la simulacin. 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) 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 simulacin, o prescribir valores a los atributos de una entidad que pasa a travs 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 simulacin. NNACT(I) Nmero de entidades activas en la actividad I en el tiempo actual. NNCNT(I) El nmero 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) Nmero actual de unidades disponibles del recurso tipo RLBL. NNQ(I) Nmero de entidades en el archivo I en el tiempo actual. (Recuerda entidades que han sido almacenadas en un nodo QUEUE) DRAND(IS) Un nmero aleatorio obtenido desde la corrida de nmero aleatorio #IS. EXPON(XMEAN,IS Muestra una distribucin exponencial con una media XMEAN, usando la corrida de nmeros aleatorios IS TRIAG(XLO,XMODE,XHI,IS) Muestra la distribucin triangular en el intervalo entre XLO-XHI con moda XMODE, usando la corrida de nmeros aleatorios IS. 1

UNFRM(ULO,UHI,IS) RNORM(XMN,STD,IS) RLOGN(XMN,STD,IS) NPSSN(XMN,IS) USERF(I)

Muestra la distribucin uniforme en el intervalo ULO-UHI, usando la corrida de nmeros aleatorios IS. Muestra la distribucin normal con media XMN y desviacin estndar STD, usando corrida de nmeros aleatorios IS. Muestra la distribucin LOG NORMAL con media XMN y desviacin estndard STD, usando corrida de nmeros aleatorios IS Muestra la distribucin POISSON, con media XMN, usando corrida de nmeros aleatorios IS. Muestra la function escrita por el usuario USERF, con la funcin usuario nmero I

Otras Funciones: - WEIBL(BETA,ALPHA,IS) - ERLNG(EMN.XK.IS) - GAMA(BETA,ALPHA,IS)

8) Nodo : COLCT

TYPE

ID 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 nmero de los archivos asociados con los entidades que esperan por la abertura de la puerta (GATE) en el nodo AWAIT.

10) Nodo: OPEN GATE OPEN, GATE, M; El nodo OPEN es utilizando para abrir una puerta (GATE) con el nombre GLBL o un cdigo 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 nmero de ramas (M) del nodo AWAIT. 11) NODO: CLOSE GATE CLOSE, GATE, M; El nodo CLOSE es utilizado para cerrar puerta (GATE) con nombre GLBL o un cdigo 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 nmero de ramas(M) asociadas con el nodo CLOSE. M M

12) NODO GOON M 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 nmero 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 transaccin( entidad). Caso 1: ACTIVIDADES EN PARALELO M = 2 5 2 10 G1 2 G1 Q1 1 1

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 1 1 GOON,1; ACT/1,5; GOON,1; ACT/2,10; QUEUE(1); 1 2 Q1 10 1

Q1

13) Nodo: QUEUE IQ IFL QC

NAME QUEUE QUEUE(IFL),IQ,QC,BLOCK or BALK(NLBL),SLBL; IFL: Nmero del archivo que identifica a la cola. Las entidades esperan en el archivo IFL.

IQ: QC:

Cantidad inicial de entidades que esperan en la cola, cuando se inicia la simulacin. Por defecto; IQ = 0 Capacidad mxima 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 Opcin BLOCK. QUEUE(3),2,10,BLOCK;

2 3

10

Opcin 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 vaca y tiene capacidad infinita

5 2

QUEUE(2),5; Parte la simulacin con 5 entidades en la cola 2.

3 6

QUEUE(3),,6,BALK(NOD1); 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 6 Si la cola esta copada (6 en la cola), la septima entidad que llega, queda detenida en la actividad anterior (la N 1), es decir, bloquea la actividad anterior.

También podría gustarte