Professional Documents
Culture Documents
GPSS-reseni Zadaci Sa Rokova
GPSS-reseni Zadaci Sa Rokova
!!!
"X-Trade" ( A, B C)
. 8 16 .
.
155 . , , 126
, .
1.
1
A
B
C
2
9030 ()
6020 ()
18040 ()
9.30
9.00
8.30
200
30
100
15
150
10
(8.00 ) 450 , 600 B
350 C. A C
. B, ,
. 15 . 5%
B. .
"X-Trade" 25 ,
. ,
. 102 . ,
2 .
( ),
.
2
B
C
%
0
20
0
25
0
15
50
5
50
10
20
20
100
10
100
15
50
20
150
20
200
30
100
25
300
30
500
15
150
10
500
15
800
5
200
10
, .
.
: (ta=20+Qa/3); B (tb=15+Qb/4); C (tc=15+Qc),
Qi (i=a,b,c) ( ).
(8 ). :
, .
.
, .
SIMULATE
GENERATE 5400,1800,5400
QUEUE REDPULT
SEIZE PULT
DEPART REDPULT
ADVANCE 900,300
RELEASE PULT
TABULATE HIST1
ADVANCE 720,260
SAVEVALUE UKA+,30000
TERMINATE
GENERATE 3600,1200,3600
QUEUE REDPULT
SEIZE PULT
DEPART REDPULT
ADVANCE 900,300
RELEASE PULT
TABULATE HIST1
ADVANCE 450
*za a
*za b
*15 puta 30
ADVANCE 720,360
SAVEVALUE UKB+,4275
TERMINATE
GENERATE 10800,2400,1800
QUEUE REDPULT
SEIZE PULT
DEPART REDPULT
ADVANCE 900,300
RELEASE PULT
TABULATE HIST1
ADVANCE 720,260
SAVEVALUE UKC+,1000
TERMINATE
GENERATE 1500,FN$EXPO
MARK
QUEUE REDKOMERC
SEIZE KOMERC
DEPART REDKOMERC
ADVANCE 600,120
ASSIGN 1,FN$SKUPA
ASSIGN 2,FN$SKUPB
ASSIGN 3,FN$SKUPC
TEST LE P1,X$UKA,NEDOSTAJEA
SKOK1 SAVEVALUE UKPRODA+,P1
TEST LE P2,X$UKB,NEDOSTAJEB
SKOK2 SAVEVALUE UKPRODB+,P2
TEST LE P3,X$UKB,NEDOSTAJEC
SKOK2 SAVEVALUE UKPRODC+,P3
QUEUE REDIZDAVANJE
ENTER IZDAVANJE
DEPART REDIZDAVANJE
ADVANCE V$QA
ADVANCE V$QB
ADVANCE V$QC
LEAVE IZDAVANJE
TABULATE HIST2
NEDOSTAJEA SAVEVALUE NEDOSTA+,V$IZRAZ1
SAVEVALUE P1,X$UKA
TRANSFER SKOK1
NEDOSTAJEA SAVEVALUE NEDOSTB+,V$IZRAZ2
SAVEVALUE P2,X$UKB
TRANSFER SKOK2
NEDOSTAJEA SAVEVALUE NEDOSTC+,V$IZRAZ3
SAVEVALUE P3,X$UKC
TRANSFER SKOK3
GENERATE 3600
TERMINATE 1
HIST1 TABLE M1,
HIST2 TABLE M1,
EXPO FUNCTION
KUPA FUNCTION RN1,D6
KUPB
KUPC
IZDAVANJE STORAGE 2
QA VARIABLE 20+P1/3
QB VARIABLE 15+P2/4
QC VARIABLE 15+P3
IZRAZ1 VARIABLE
P1-X$UKA
IZRAZ2,IZRAZ3
INITIAL X$UKA,450
INITIAL X$UKB,600
INITIAL X$UKC,350
X$PRODA,0
X$PRODB,0
X$PRODC,0
START 8
END
*za c
/ 45
. , 25 ,
, .
10, 25 ,
, .
. 10
. ,
. 10 15 .
, 20 ,
.
360240
( ). 4525
. .
. .
/ 5 .
.
.
, 55 ,
5
SIMULATE
poetak simulacije
*dolazak putnika u pristanite
GENERATE 360,240
vreme dolaska putnika u pristanite
QUEUE REDB
putnici staju u red za kupovinu karata
SEIZE BLAGAJNA
dolaze do blagajne
DEPART REDB
naputaju red ekanja
ADVANCE 45,25
vreme kupovine karata
SAVEVALUE KARTE+,1
broj kupljenih karata se poveava
SAVEVALUE DOBIT+,V$PRIHOD
dobit pristanita se poveava
RELEASE BLAGAJNA
po kupovini karte putnik odlazi od blagajne
QUEUE PLATO
staje u red na platou za ulazak na brod
GATE LS BROD
proverava da li je brod stigao i da li je slobodan ulaz
TEST L X$PUTNIK,25
proverava da li je broj putnika u brodu manji od 25
DEPART PLATO
ako jeste, putnik naputa red
ULAZ ADVANCE 12.5,2.5
ulazak u brod varira od 10 do 15 sekundi
SAVEVALUE PUTNIK+,1
broj putnika koji su uli u brod se poveava za 1
TABULATE HIST
snimanje histograma vremena ulaska putnika
TERMINATE
*dolazak broda u pristanite
GENERATE 2700
vreme dolaska broda u pristanite je 45 minuta
ASSIGN 1,FN$BRPUT
odreivanje broja putnika u brodu za iskrcavanje
SAVEVALUE PUTNIK,0
anuliramo memorijsku lokaciju putnik
ADVANCE 25
priprema broda za izlazak putnika
IZLAZ ADVANCE 10
putnici izlaze
TEST LE P1,0,IZLAZ
proverava da li je broj putnika koji izlaze jednak nuli
LOGIC S BROD
ako jeste, brod je spreman za iskrcavanje putnika
TEST LE W$ULAZ,0
proverava da li ima putnika koji se iskrcavaju
LOGIC R BROD
ako nema, brod se zakljuava
ADVANCE 20
priprema za odlazak broda iz pristanita
TERMINATE
BRPUT FUNCTION RN1,C16
*definisanje funkcije za odreivanje broja putika za iskrcavanje
0.06,10/0.12,11/0.18,12/0.24,13/0.3,14/0.36,15/0.42,16/0.48,17
/0.54,18/0.06,19/0.66,20/0.72,21/0.78,22/0.84,23/0.9,24/0.96,25
HIST TABLE M1,0,5,5
definisanje tabele za histogram
PRIHOD VARIABLE (X$KARTE*5)
odreivanje dobiti pristanita
INITIAL X$PUTNIK,0
*inicijalizacija
INITIAL X$DOBIT,-275
5 tura po 55 dinara, 275 u minusu
START 5
5 dolazaka broda
END
kraj simulacije
Prevodnica za amce sastoji se iz dve zasebne komore (za nizvodni i uzvodni smer) povezane sistemom za
prebacivanje vode. U poetnom trenutku posmatranja, prevodnica je zatvorena za uplovljavanje amaca. Ona se po prvi
put otvara 25 minuta nakon poetnog trenutka posmatranja. Kapacitet obe komore je isti i iznosi 4 (amca). amci ulaze
u onu komoru u kojoj je nivo vode izjednaen sa nivoom vode na kome se oni nalaze.
amci koji plove nizvodno dolaze na prevodnicu svakih 3025 minuta i formiraju red za ulazak u prevodnicu.
amci koji plove uzvodno dolaze na prevodnicu svakih 2520 minuta, s tim to se prvi amac pojavljuje 10 minuta nakon
poetnog trenutka posmatranja. Oni takoe, sa svoje strane, formiraju red za ulazak u prevodnicu.
Kada je komora prevodnice slobodna, amci koji ekaju uplovljavaju, jedan po jedan. Uplovljavanje traje izmeu
2 i 4 minuta (za oba smera). Kada su obe komore prevodnice popunjene, prevodnica se zatvara i zapoinje proces
prebacivanja vode, koji traje minimalno osam minuta, a moe da se produi za 2 minuta. Nakon toga amci isplovljavaju,
takoe jedan po jedan. Vreme isplovljavanja po amcu iznosi 31 minut. Nakon izlaska poslednjeg amca iz komore, ona
je slobodna i moe da primi nove amce. Simulirati opisani sistem u trajanju od 6 sati. Snimiti redove ekanja pred
prevodnicom, sa obe strane. Takoe snimiti histogram broja amaca po komorama.
SIMULATE
poetak simulacije
*proces dolazaka amca nizvodno
GENERATE 30,25
amci koji plove nizvodno dolaze na svakih 3025 minuta
QUEUE RED
staju u red ekanja za ulazak u komoru
GATE LS KOMOR1
proverava da li je komora slobodna za ulazak
TEST L X$KOMORA1,4
ako jeste, proverava da li ima mesta u komori, ako nema eka
DEPART RED
ako ima odjavljuju se iz reda
ULAZ1 ADVANCE 3,1
vreme uplovljavanja amaca u komoru
MARK
SAVEVALUE KOMORA1+,1
broj amaca u komori se poveava za 1
TABULATE HIST1
snimanje histograma amaca u komori
ADVANCE 9,1
vreme prebacivanja vode
IZLAZ ADVANCE 3,1
vreme izlaska amaca iz komore
SAVEVALUE KOMORA1-,1
broj amaca u komori se smanjuje za 1
TERMINATE
*proces dolazaka amca uzvodno
GENERATE 25,20,10
amci koji plove uzvodno dolaze na svakih 2520 minuta
QUEUE RED1
staju u red ekanja za ulazak u komoru
GATE LS KOMOR2
proverava da li je komora slobodna za ulazak
TEST L X$KOMORA2,4
ako jeste, proverava da li ima mesta u komori
DEPART RED1
ako ima odjavljuju se iz reda
ULAZ2 ADVANCE 2,1
vreme uplovljavanja amaca u komoru
MARK
SAVEVALUE KOMORA2+,1
broj amaca u komori se poveava za 1
TABULATE HIST2
snimanje histograma amaca u komori
ADVANCE 9,1
vreme prebacivanja vode
IZLAZ2 ADVANCE 3,1
vreme izlaska amaca iz komore
SAVEVALUE KOMORA2-,1
broj amaca u komori se smanjuje za 1
TERMINATE
*prevodnica: komora 1
GENERATE 25
komora se prvi put otvara tek nakon 25 minuta
LOGIC S KOMOR1
komora moe da primi amce
TEST LE W$ULAZ1,0
proverava da li ima amaca koji trenutno ulaze u komoru
LOGIC R KOMOR1
ako nema, komora vie ne prima amce
TEST LE W$IZLAZ1,0
proverava da li ima amaca koji trenutno izaze iz komore
TERMINATE
*prevodnica: komora 2
GENERATE 25
komora se prvi put otvara tek nakon 25 minuta
LOGIC S KOMOR2
komora moe da primi amce
TEST LE W$ULAZ2,0
proverava da li ima amaca koji trenutno ulaze u komoru
LOGIC R KOMOR2
ako nema, komora vie ne prima amce
TEST LE W$IZLAZ2,0
proverava da li ima amaca koji trenutno izaze iz komore
TERMINATE
*tajmer
GENERATE 60
TERMINATE 1
*inicijalizacija
INITIAL X$KOMORA1,0
poetni broj amaca u komori 1
INITIAL X$KOMORA2,0
poetni broj amaca u komori 2
HIST1 TABLE M1,0,10,10
*histogrami
HIST2 TABLE M1,0,10,10
START 6
simulacija traje 6 sati
END
kraj simulacije
.
40-50 . ,
, . ,
. 6 .
, .
.
SIMULATE
GENERATE X$DOLAZAK,FN$KOLA
QUEUE RED
TABULATE DUZINA
GATE LS ULAZAK
TEST L X$MESTA,6
DEPART RED
TABULATE CEKANJE
SAVEVALUE X$MESTA+,1
ULAZ ADVANCE 3,1
TERMINATE
GENERATE 45,5
SAVEVALUE X$MESTA,FN$SILAZI
IZLAZ SAVEVALUE X$MESTA-,1
ADVANCE 2,1
TEST E X$MESTA,0,IZLAZ
LOGIC S ULAZAK
TEST E Q$RED,0
TEST E W$ULAZ,0
LOGIC R ULAZAK
TERMINATE
GENERATE 60
TERMINATE
DUZINA TABLE Q$RED,1,1,5
CEKANJE TABLE M1,1,6,10
poetak simulacije
generisanje dolazaka kola
stajanje u red
histogram duine reda
da li je dozvoljen ulaz
da li ima mesta
naputanje reda
histogram vremena ekanja
broj zauzetih mesta se poveava
ulazak na trajekt
START 8
END
dolazak na trajekt
broj kola koje naputaju trajekt
broj zauzetih mesta se smanjuje
silazak kola sa trajekta
da li su izali svi koji su hteli
dozvoljen ulaz
da li je red prazan
da li jo neko ulazi
zabranjen ulaz
tajmer
histogram duine reda ekanja
histogram vremena ekanja
1 2 . B
1. 75% .
B 82% 18% .
2. .
,
.
, . 5
. -
.
( ).
- -B. 1 .
1:
-
0-5
0.04
6-15
0.12
16-22
0.15
23-30
0.21
31-45
0.26
46-60
0.14
61-90
0.08
0-5
6-15
16-22
23-30
31-45
46-60
61-90
0.02
0.08
0.11
0.18
0.22
0.21
0.18
2:
()
- (-)
8
15
X-Y (Y-X)
2
2
Y-BM (B-Y)
6
11
SIMULATE
*Dolazak vozila iz smera A-B
GENERATE FN$SMERAB
TRANSFER .25,,TERETNI
MARK
ADVANCE 8
TABULATE HIST1
QUEUE REDX
GATE LS SEMAFORX
TEST LE X$TRASAYX,0
DEPART REDX
SAVEVALUE TRASAXY+,1
ADVANCE 2
SAVEVALUE TRASAXY-,1
ADVANCE 6
TERMINATE
MARK
TERETNI ADVANCE 15
TABULATE HIST2
QUEUE REDX
GATE LS SEMAFORX
TEST LE X$TRASAYX,0
DEPART REDX
SAVEVALUE TRASAXY+,1
ADVANCE 2
SAVEVALUE TRASAXY-,1
ADVANCE 11
TERMINATE
*Dolazak vozila iz smera B ka A
GENERATE FN$SMERBA
TRANSFER .18,,TERET
MARK
ADVANCE 6
TABULATE HIST3
QUEUE REDY
GATE LS SEMAFORY
poetak simulacije
dolazak vozila iz smera A ka B
25% vozila su teretna
vreme putovanja putnikog vozila od A do X
histogram vremena od A do X
vozila staju u red pred semaforom X
da li je na semaforu X zeleno svetlo, ako nije, ekaj
ako jeste, da li ima vozila koja su ve na trasi Y ka X
ako nema vozila, naputaju red
broj vozila na trasi X ka Y se poveava za 1
vreme putovanja od X ka Y
broj vozila na trasi X ka Y se smanjuje za 1
vreme putovanja od Y ka B
putniko vozilo se dalje ne posmatra
vreme putovanja teretnih vozila od A do X
snimanje histograma vremena putovanja od A ka X
teretna vozila staju u red pred semafor X
proverava da li je upaljeno zeleno svetlo, ako nije, eka
ako jeste, proverava da li ima vozila na trasi Y ka X
ako nema, naputaju red ekanja
broj vozila na trasi X ka Y se poveava za 1
vreme putovanja vozila od X ka Y
broj vozila na trasi X ka Y se smanjuje za 1
vreme putovanja teretnih vozila od Y ka B
teretno vozilo se dalje ne posmatra
dolazak vozila iz smera B ka A
18% vozila su teretna, a 82% putnika
vreme putovanja putnikih vozila od B ka Y
histogram putovanja od B ka Y
putnika vozila staju u red pred semaforom Y
da li je upaljeno zeleno svetlo, ako nije, ekaju
TEST LE X$TRASAXY,0
ako jeste, da li ima vozila na trasi X ka Y
DEPART REDY
ako nema, naputaju red ekanja
SAVEVALUE TRASAYX+,1
broj vozila na trasi Y ka X se poveava za 1
ADVANCE 2
vreme putovanja putnikih vozila od Y ka X
SAVEVALUE TRASAYX-,1
broj vozila na trasi Y ka X se smanjuje za 1
ADVANCE 8
vreme putovanja putnikih vozila od X ka A
TERMINATE
putnika vozila se dalje ne posmatraju
MARK
TERETNI ADVANCE 11
vreme putovanja teretnih vozila od B ka Y
TABULATE HIST4
histogram vremena od B ka Y
QUEUE REDY
teretna vozila staju u red pred semaforom Y
GATE LS SEMAFOR4
proverava se da li je upaljeno zeleno svetlo, ako nije, ekaj
TEST LE X$TRASAXY,0
ako jeste, proverava se da li ima vozila na trasi X ka Y
DEPART REDY
ako nema, naputaju red ekanja
SAVEVALUE TRASAYX+,1
broj vozila na trasi Y ka X se poveava za 1
ADVANCE 2
vreme putovanja teretnih vozila od Y ka X
SAVEVALUE TRASA YX-,1
broj vozila na trasi Y ka X se smanjuje za 1
ADVANCE 15
vreme putovanja teretnih vozila od Y ka A
TERMINATE
teretna vozila se dalje ne posmatraju
*Semafor X
GENERATE 10,,5
interval paljenja zelenog svetla na semaforu X
LOGIC S SEMAFORX
pali se zeleno svetlo na semaforu X
ADVANCE 5
zelenos svetlo je upaljeno 5 minuta
LOGIC R SEMAFORX
gasi se zeleno, a pali crveno svetlo
TERMINATE
*Semafor Y
interval paljenja zelenog svetla na semaforu Y
GENERATE 10
pali se zeleno svetlo na semaforu Y
LOGIC S SEMAFORY
zeleno svetlo je upaljeno 5 minuta
ADVANCE 5
gasi se zeleno, a pali crveno svetlo
LOGIC R SEMAFORY
TERMINATE
*
GENERATE 60
TERMINATE
*
INITIAL X$TRASAXY,0
poetni broj vozila na trasi X ka Y
INITIAL X$TRASAYX,0
poetni broj vozila na trasi Y ka X
*
HIST1 TABLE M1,0,10,10
gorenavedeni histogrami
HIST2 TABLE M1,0,10,10
HIST3 TABLE M1,0,10,10
HIST4 TABLE M1,0,10,10
*
SMERAB FUNCTION RN1,C7
funkcija dolazaka vozila za smer A-B
0.04,5/0.16,15/0.31,22/0.52,30/0.78,45/0.92,60/1,90
SMER BA FUNCTION RN2,C7
funkcija dolazaka vozila za smer B-A
0.02,5/0.1,15/0.21,22/0.39,30/0.61,45/0.82,60/1,90
*
START1
simulacija traje 1 sat
END
kraj simulacije
: , : 5
3 :
.
6
. 35% , 50% ,
( ).
4 . 3
1,3 2 . .
.
, . ,
.
3
. 12 , 40 .
. 35% ,
.
, .
3. 5
3 . .
1 .
1, 2, 3 4 0.1, 0.3, 0.4 0.2 .
5 . 5 .
, .
1 .
6 . ,
, .
.
.
SIMULATE
GENERATE 6,FN$EXPO
TRANSFER .35,,PRANJE
TRANSFER .77,,STELOVANJE
poetak simulacije
vozila dolaze na svakih 6 minuta sa expo raspodelom
35% vozila ide na pranje
50% vozila (50/65=0.77) ide na telovanje
TEST LE Q$REDPOP,6,ODLAZE
QUEUE REDPOP
ENTER KANAL
DEPART REDPOP
ENTER MEHANICARP
ADVANCE 24,14
LEAVE MEHANICARP
LEAVE KANAL
TRANSFER .35,,PRANJE1
TRANSFER ,BLAGAJNA
LOGIC S SIGNAL
ADVANCE 2
ureaj je slobodan
vreme pranja vozila u treoj fazi
START 6
END
definisanje varijable
inicijalizacija poetne vrednosti memorijske lokacije
Banka raspolae jednim alterskim mestom - terminalom za obradu zahteva klijenata i blagajnom za uplate i
isplate. Novac stie u banku specijalnim vozilom dva puta dnevno i to, prvi put, 1 sat nakon otvaranja banke i
drugi put, 5 sati nakon toga. Koliina novca koja se dovozi u banku ovim putem ista je u oba sluaja i iznosi 20000
dinara. Ovaj novac postaje raspoloiv blagajni 15 minuta nakon prijema (uveava se raspoloiva gotovina za isplate). U
banku dolaze klijenti radi uplate novca svakih t1 minuta, a ovo vreme je ravnomerno rasporeeno na intervalu [5,15]
(minuta). Klijenti koji dolaze radi podizanja novca sa linih rauna pristiu na svakih 5 minuta, u proseku, sa uniformnim
odstupanjem od 3 minuta. Svi klijenti prvo odlaze na alter za obradu zahteva. Ukoliko je u redu pred tim alterom vie
od 8 osoba, novo-pridoli klijent odustaje od ekanja i naputa banku, nezavisno od usluge radi koje je doao. Obrada
dokumenata za uplatu novca traje 21 minut, a za isplatu to vreme je neto vee i iznosi 31 minut. Ovo vreme ukljuuje
kompletno opsluivanje pred prvim alterom. Koliina novca koju klijenti uplauju, odnosno podiu odreena je sledeom
tabelom:
UPLATA
ISPLATA
Ukoliko je koliina novca koju
klijent podie vea od sume koja
dinara
verovatnoa
dinara
verovatnoa
je u tom trenutku raspoloiva u
0 - 30
0.05
0 - 50
0.10
blagajni, klijent odustaje od
31 - 50
0.11
51 - 100
0.12
isplate i naputa banku. Nakon
51 - 100
0.26
101 - 150
0.17
obavljenog posla na prvom
101 - 150
0.31
151 - 200
0.20
alteru,
klijenti
odlaze
na
151 - 200
0.17
201 - 300
0.15
blagajnu, gde se opsluuju onim
redosledom kojim su obraeni
201 - 500
0.07
301 - 500
0.14
njihovi zahtevi. Zadravanje na
501 - 1000
0.03
501 - 1000
0.12
blagajni zavisi od koliine novca
koja se predaje ili prima i odreeno je sledeim izrazom:
(dinara/20)*2 + (dinara/40)*3 + 45
(sekundi)
Po obavljenom poslu na blagajni, klijenti naputaju banku. U poetnom trenutku, banka raspolae sa 8000 dinara
u blagajni. Izvriti simulaciju u trajanju od 12 sati. Odrediti prosene duine redova pred terminalom i pred blagajnom.
Snimiti histogram vremena trajanja opsluivanja na blagajni (bez ekanja).
Izvriti dopune polaznog modela tako da se moe odrediti:
- broj klijenata koji su odustali od ekanja zbog guve u banci
- broj klijenata koji su odustali zbog nelikvidnosti banke u trenutku isplate
SIMULATE
*prvi proces: prijem novca
GENERATE 18000,,3600,2
ADVANCE 900
SAVEVALUE NOVAC,+20000
TERMINATE
*drugi proces: dolazak klijenata radi isplate novca
GENERATE 300,180
TEST LE Q$RED1,8,ODLAZE
ASSIGN1,FN$ISPLATA
QUEUE RED1
SEIZE OBRADA
DEPART RED1
TEST GE X$NOVAC,P1,ODLAZE1
ADVANCE 180,60
SAVEVALUE NOVAC-,P1
RELEASE OBRADA
BLAG QUEUE RED2
SEIZE BLAGAJNA
DEPART RED2
MARK
ADVANCE V$ZADRZ
RELEASE BLAGAJNA
TABULATE HIST1
TERMINATE
*trei proces: dolazak klijenata radi uplate novca
GENERATE 600,300
TEST LE Q$RED1,8,ODLAZE
ASSIGN 1 FN$UPLATA
QUEUE RED1
SEIZE OBRADA
DEPART RED1
ADVANCE 120,60
SAVEVALUE NOVAC+,P1
RELEASE OBRADA
TRANSFER ,BLAG
ODLAZE SAVEVALUE GUZVA+,1
poinje simulacija
vreme prijema novca u banci
novac je blagajni dostupan za 15 minuta
koliina novca u blagajni se poveava
klijenti dolaze u banku na svakih 5+3 minuta
provera duine reda
odreivanje iznosa isplate
klijenti staju u red za obradu zahteva
dolazi do radnika na obradi zahteva
klijent naputa red ekanja
da li ima dovoljno novca za isplatu
vreme obrade zahteva za isplatu
koliina novca u banci se smanjuje
posle obrade zahteva odlaze
red ispred blagajne
dolaze do blagajne
nisu vie u redu
resetovanje vremena
vreme zadravanja ispred blagajne
po obavljenom poslu odlaze od blagajne
snimanje histograma
klijenti dolaze u banku na svakih 10+5 minuta
provera duine reda
odreivanje iznosa uplate
klijenti staju u red za obradu zahteva
dolazi do radnika na obradi zahteva
klijent naputa red ekanja
vreme obrade zahteva
koliina novca u banci se poveava
klijent naputa alter
skok na labelu blag
otili zbog guve
TERMINATE
ODLAZE1 SAVEVALUE NELIKV,+1
TERMINATE
*definisanje funkcija, promenljivih i tabela
ISPLATA FUNCTION RN1,C7
0.10,50/0.22,100/0.39,150/0.59,200/
0.74,300/0.88,500/1,1000
UPLATA FUNCTION RN1,C7
0.05,30/0.16,50/0.42,100/0.73,150/
0.9,200/0.97,500/1,1000
ZADRZ VARIABLE (P1/20)*2+(P1/40)*3+45
HIST1 TABLE M1,0,100,10
*tajmer
GENERATE 3600
TERMINATE 1
INITIAL X$NOVAC,8000
INITIAL X$GUZV,0
INITIAL X$NELIKV,0
START 12
END
8
Dva raunara istog prioriteta koriste zajedniki laserski tampac. Prvi raunar formira dokumente za tampanje
na svakih t1 vremenskih jedinica, pri emu je ovo vreme uniformno rasporeeno na intervalu od 90 do 270 sekundi. Drugi
raunar formira dokumente za tampanje svakih t 2 vremenskih jedinica, pri emu je ovo vreme uniformno rasporeeno na
intervalu od 70 do 210 sekundi. Dokumenti koji se tampaju mogu imati 2, 3, 4, 5 ili 6 strana, a svaka od ovih vrednosti
podjednako je verovatna. Dokumenti poslati na tampanje sa prvog ili drugog raunara memoriu se u print buffer-u
tampaca i tampaju prema redosledu prispea na tampanje. Trajanje tampanja zavisi od broja strana , pri emu je za
svaku stranu potrebno po 15 sekundi. Izvriti simulaciju u trajanju od 2 sata. Odrediti prosena vremena ekanja
dokumenata u redu za tampanje i prosenu iskorienost laserskog tampaa. Snimiti histogram vremena tampanja
dokumenata. Izvriti modifikacije na prethodnom modelu tako da on obuhvati i sledee:
U 25% slucajeva stampanje se produzava za dodatnih 45 s potrebnih da bi se u stampac ubacio novi papir.
Odrediti ukupan broj odstampanih strana u toku simulacije
SIMULATE
*Prvi kompjuter
GENERATE 180,190
ASSIGN 1,V$BRSTR
QUEUE BUFFER
SEIZE STAMPAC
DEPART BUFFER
TABULATE RED
TRANSFER .25,PAPIR
MARK
PRINT ADVANCE V$STAMPA
SAVEVALUE STRANA+,P1
RELEASE STAMPAC
TABULATE VRSTASTAMP
*Drugi kompjuter
GENERATE 140,70
TRANSFER ,SKOK
PAPIR ADVANCE 45
TRANSFER ,PRINT
*Definicije promenljivih, tabela i skladita
RED TABLE M1,0,10,10
VRSTASTAMP TABLE M1,0,10,10
BRSTR VARIABLE (4*RN1/1000+2)
STAMPA VARIABLE (P1*15)
*Tajmer
GENERATE 3600
TERMINATE 1
INITIAL X$STRANA,0
START 2
END
vri se simulacija
vreme generisanja dokumenata za prvi kompjuter
broj strana
red za tampu u print buffer-u
dokument kree da se tampa
prazni se bafer
snimaju se podaci za tabelu
u 25% sluajeva nema papira
resetovanje vremena
vreme tampanja dokumenta
broj odtampanih strana
tampa je slobodan
podaci za vreme tampanja
vreme generisanja dokumenata drugog kompjutera
skae na labelu skok
vreme uvlaenja novog papira
skae na labelu print
definicija tabele
definicija tabele
odreivanje broja strana dokumenta
vreme tampanja
Poisson-
2 . .
, 30 60
.
, .
. 10 +2
( )
. 30 ,
, , . 15 + 20
. ,
. ( ),
, .
:
(s)
0-60
0.05
61-100
0.11
101-150
0.26
151-210
0.31
211-300
0.17
301-350
0.07
351-420
0.03
.
. GPSS
3 . :
,
: ,
SIMULATE
GENERATE 120,FN$EXPO
QUEUE REDKARTON
SEIZE KARTON
DEPART REDKARTON
ADVANCE 45,15
RELEASE KARTON
LINK KARTONI,FIFO
GENERATE 600,120,180
MARK
TABULATE HIST3
UNLINK KARTONI,ZAVODI,ALL
ADVANCE 30
TERMINATE
*ZAVODI
QUEUE REDZAVODI
SEIZE ZAVODJENJE
DEPART REDZAVODI
ADVANCE 15,10
RELEASE ZAVODJENJE
QUEUE REDPREGLED
GATE SNF LEKAR
MARK
ENTER LEKAR
DEPART REDPREGLED
ADVANCE FN$PREGLED
SAVEVALUE PREGLEDANI+,1
LEAVE LEKAR
TABULATE HIST2
TABULATE HIST1
TERMINATE
GENERATE 3600
TERMINATE 1
EXPO FUNCTION RN1,C24
PREGLED FUNCTION RN1,C7
LEKAR STORAGE 2
HIST1 TABLE M1,0,100,10
HIST2 TABLE M1,0,100,10
HIST2 TABLE M1,0,100,10
INITIAL X$PREGLEDANI,0
START 3
END
10
poetak simulacije
dolazak pacijenata
staju u red za karton
staje pred alter
izlazi iz reda
vreme zadravanja na alteru
oslobaa alter
reaju se kartoni
generisanje dolazaka medicinske sestre
snimanje histograma
sestra uzima sve kartone
odlazak do prijemne sobe
red kartona za zavoenje
uzimanje kartona
izbacivanje kartona iz reda za zavoenje
obrada kartona
zavretak rada sa kartonom
staje u red za pregled
ako ima slobodnog lekara ulazi u sobu
ulazak kod lekara
izlazak iz reda za doktora
pregled
poveavamo broj pregledanih
naputanje lekara
snimanje histograma pregleda kod lekara
snimanje histograma zadravanja u domu zdravlja
trajanje 1 sat
funkcija dolazaka
funkcija trajanja pregleda
dva lekara u domu zdravlja
zadravanja u domu zdravlja
vreme pregleda kod lekara
broj nakupljenih kartona koje sestra uzima
na poetku pregledanih
simulacija traje 3 sata
kraj simulacije
!!!
GPSS . .
25 .
10 . 15
, . 3
( ) .
. , .
, , .
, 35% , 55% , 10%
. -1.
,
. , .
-1
1
2
3
4
0.35
0.45
0.15
0.05
1
2
3
4
5
6
0.10
0.35
0.25
0.15
0.10
0.05
1
2
3
4
0.60
0.25
0.10
0.05
,
: = * 10 () + 15 (),
5 ().
[10,30] (). , .
42
. 20 ( ), 100 ( ) 60 ( ),
. 15 , 50
20 . 30
. , 20
, 80 40 .
1000 .
, ,
, .