Extras din notiță
1. Blocuri care modelează activitatea tranzacţiilor
1.1. Sosirea (intrarea în sistem)
GENERATE A,B,C,D,E,F,G,H,I
A - interval mediu între sosiri
B - abatere
C - momentul sosirii primei tranzacţii
D - numărul maxim de tranzacţii generate
E - prioritate (valoare implicită = 0)
F,G,H,I - numărul parametrilor din diferite categorii, ataşaţi tranzacţiilor generate;
se reprezintă sub forma <număr><tip>
cu <tip> = PH - întreg pe 2 octeţi (Halfword)
PF - întreg pe 4 octeţi (Fullword)
PB - întreg pe 1 octet (Byte)
PL - real (fLoat)
(La generare toţi parametrii sunt iniţializaţi la 0)
Exemple:
a) sosire la intervale fixe de timp
GENERATE 6 sosiri din 6 in 6 unitati de timp
b) sosiri la intervale de timp uniform distribuite între min şi max
=> A = (min + max) / 2 ; B = A - min
GENERATE 15,5 min = 10, max = 20
c) sosiri la intervale fixe de timp A = 6 , începând de la momentul de timp C = 1
GENERATE 6,,1
d) sosiri la intervale de timp uniform distribuite, cu media 15 şi abaterea 5, momentul sosirii
primei tranzacţii fiind impus
GENERATE 15,5,2
În acest caz prima tranzacţie soseşte la t = 2, iar următoarele tranzacţii sosesc la intervale uniform distribuite între 10 şi 20 unităţi de timp.
e) se generează 25 tranzacţii, care sunt introduse în sistem de la începutul simulării
GENERATE ,,,25
f) se generează cel mult 15 tranzacţii, care sosesc, începând de la t = 50, la intervale de câte
30 unităţi de timp şi au prioritatea 100
GENERATE 30,,50,15,100
g) se generează tranzacţii cu doi parametri de tip Byte şi un parametru de tip real, care
sosesc la intervale uniform distribuite între 6 şi 15 unităţi de timp => A = 10.5, B = 4.5
GENERATE 10.5,4.5,,,,2PB,1PL
1.2. Efectuarea unei activităţi cu o anumită durată, fixă sau variabilă
ADVANCE A,B
A - durată medie; B - abatere
Exemple:
a) activitatea durează 15 unităţi de timp
ADVANCE 15
b) activitatea durează între 7 şi 15 unităţi de timp
ADVANCE 11,4
1.3. Părăsirea sistemului
TERMINATE A
A - valoarea care se scade din cea a contorului de terminări, iniţializat prin comanda START;
în cazul în care valoarea contorului devine <_ 0, simularea este oprită.
Pentru a modela părăsirea sistemului fără modificarea contorului de terminări nu se foloseşte operandul a, ca în exemplul următor
TERMINATE
1.4. Modificarea priorităţii
PRIORITY A
A - expresie reprezentând noua valoare a priorităţii
Exemple:
PRIORITY 50
PRIORITY PR+1 prioritatea creste cu o unitate
1.5. Modificarea valorii unui parametru
ASSIGN A[<op>],B,C
A - identificatorul parametrului
<op> - operaţia (+ sau -) efectuată între vechea valoare şi B
B - expresia valorii modificatoare
C - tipul parametrului (PH / PF / PB / PL)
Exemple:
ASSIGN COD,5,PB COD = 5
ASSIGN COD+,7,PB COD = 12
ASSIGN COD-,2,PB COD = 10
1.6. Marcarea momentului de timp curent (necesară pentru a măsura timpul scurs între două evenimente)
MARK
Pentru a afla timpul scurs de la ultima marcare se utilizează atributul standard M1. Dacă tranzacţia nu a trecut prin nici un bloc MARK valoarea atributului M1 reprezintă timpul scurs de la generare.
Preview document
Conținut arhivă zip
- Blocurile in GPSS.doc