Documente Academic
Documente Profesional
Documente Cultură
3
Descrierea interfeei de lucru a limbajului GPSS............................................6
World Student Version 5.2.1............................................................................6
Raportul Standard generat de GPSS Word............................................................10
Blocurile GPSS utilizate pentru elaborarea lucrrilor de laborator.......................16
Lucrarea de laborator nr. 1....................................................................................27
Lucrarea de laborator nr.2.................................................................................36
Lucrarea de laborator nr.3.................................................................................42
Lucrarea de laborator nr. 4................................................................................50
Bibliografie...........................................................................................................59
PREFA
Simularea este o tehnic de efectuare a
experimentelor cu ajutorul calculatorului, care implic
utilizarea unor modele matematice i logice ce
descriu comportarea unui sistem real (sau a unor
componente ale sale) de-a lungul unor perioade de
timp. Deci, simularea se realizeaz pe baza unui
model special, numit model de simulare, cu ajutorul
cruia se efectueaz experimentele prin intermediul
calculatorului. Modelul de simulare se construiete pe
scheletul unui model matematic i se finalizeaz ntrun algoritm.
Limbajele de simulare sunt att limbaje de
programare, ct i instrumente care faciliteaz
construcia modelelor de simulare. Utiliznd un astfel
de limbaj, analistul-programator va fi scutit de grija
construciei instrumentelor specifice simulrii, el
reuind astfel s se concentreze numai asupra
definirii elementelor specifice ale sistemului pe care l
3
2
Eticheta
18 19
8
Bloc
/ Cartela
71
Operanzi / Cmpuri
;
Informaii generale
STARTTIME
END
STORAGES
0.000 5187.692 32
TIME
3
BLOCKS
FACILITIES
VALUE
10007.000
10012.000
10017.000
10011.000
11
51
51
51
0
0
0
0
0
0
0
0
0
9
0
0
RANGE
16.00
36.00
RETRY
400.000 - 600.000
600.000 - 800.000
800.000 - 1000.000
1000.000 - 1200.000
7
12
11
2
50.00
74.00
96.00
100.00
Chei logice
LOGICSWITCH VALUE RETRY
SWITCH_1
1 0
LOGICSWITCH - numele sau numrul cheii logice.
VALUE. - valoarea cheii logice la sfritul simulrii. 1 - set sau
true, 0 - reset sau false.
RETRY. - numrul de tranzacii care ateapt condiii speciale, n
dependen de starea acestei chei logice.
Valori salvate
SAVEVALUE RETRY VALUE
ADDUP
0 60.000
COLLECT 0 -50.000
SAVEVALUE. - numele sau numrul valorii salvate.
VALUE. - valoarea unitii salvate la sfritul simulrii.
RETRY. - numrul de tranzacii care ateapt condiii speciale, n
dependen de starea acestei uniti salvate.
Pe lng entitile tradiionale descrise mai sus, raportul standard
general de GPSS mai poate conine i alte entiti cum ar fi:
a) grupuri de tranzacii;
b) grupurile numerice;
c) celule de matrice;
d) lanul evenimentelor curente;
e) lanul evenimentelor viitoare.
Formatul:
QUEUE
A,B
acea tranzacie, care are prioritate mai mare. Restul cererilor vor fi
deservite n dependen de timpul lor de sosire.
Formatul:
SEIZE
<etichet>
STORAGE N
ENTER
ENTER
parametrul 1)
ENTER
MEM1,R1
Ocup din EM cu numele MEM1 toate canalele libere (ANS R1
(anexa 1) reprezint numrul de canale libere).
Blocul LEAVE este folosit pentru eliberarea EM. Cmpurile A i
B sunt analogice blocului ENTER. Niciodat nu stopeaz tranzacia la
intrare.
Formatul:
LEAVE
A,B
Implicit se elibereaz un canal. Dac coninutul cmpului B este
mai mare dect coninutul curent al EM, atunci va aprea eroare.
Coninutul curent al EM se micoreaz cu mrimea din cmpul B, la
intrarea tranzaciei n blocul LEAVE.
Exemplu:
LEAVE
2
Elibereaz un canal din EM nr. 2
LEAVE
*1,5
Elibereaz 5 canale din EM indicat n parametrul 1
23
LEAVE
MEM1,S1
Elibereaz deplin MEM1, iar ANS S1 reprezint numrul de
canale ocupate.
Blocul SAVEVALUE permite nscrierea informaiei n celula de
memorie, numrul sau numele creia este indicat n cmpul A, a unei
valori dorite (constant sau ANS) ce se indic n cmpul B. Blocul
SAVEVALUE funcioneaz n trei regimuri: increment, decrement i
nlocuire. Dac operandul din cmpul A este urmat de semnul +,
atunci blocul lucreaz n regim de increment, valoarea celulei se
incrementeaz cu valoarea indicat n cmpul B. Dac operandul din
cmpul A este urmat de semnul atunci, blocul lucreaz n regim
de decrement, valoarea celulei de memorie se decrementeaz cu
valoarea indicat n cmpul B. Dac dup operandul din cmpul A nu
urmeaz nici un semn, atunci blocul lucreaz n regim de nlocuire (n
celula de memorie se nscrie valoarea indicat n cmpul B).
Formatul:
SAVEVALUE
A,B
Blocul ADVANCE simuleaz reinerea tranzaciei n punctul
modelului unde este scris acesta. n cmpul A este indicat timpul
mediu de reinere a tranzaciei i cmpul B este modificatorul.
Formatul:
ADVANCE A,B
Observaie. Constantele nu pot depi valoarea 999999. Acest
bloc poate s prelucreze n paralel mai multe tranzacii.
Blocul ASSIGN se folosete pentru atribuirea valorilor numerice
parametrilor tranzaciilor. Numrul parametrului se indic n cmpul
A, n cmpul B se scrie valoarea nou care i se atribuie parametrului,
iar n cmpul C poate fi indicat modificatorul funcie i n acest caz
valoarea nou a parametrului se determin prin nmulirea
coninutului cmpului B la funcia corespunztoare indicat n cmpul
C. Blocul ASSIGN poate s funcioneze n trei regimuri: increment,
decrement i nlocuire.
Regimurile se indic analogic ca i n cazul blocului
24
26
28
29