Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 13

1

!!!

"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

SILAZI FUNCTION RN1,D6


.2,1/.4,2/.6,3/.7,4/.8,5/1,6
KOLA FUNCTION RN1,D4
.3,1/.6,2/.75,3/1,4
INITIAL X$MESTA,6
INITIAL X$DOLAZAK,5

funkcija silaska sa trajekta

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

funkcija dolaska kola


poetni broj zauzetih mesta je 6
simulacija traje 8 sati
kraj simulacije

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

da li je red manji od 6, ako nije, odlaze


ako nije, staju u red
vozila zauzimaju jedan od dva kanala
naputaju red ekanja
mehaniar dolazi do vozila
proseno vreme popravke po kanalu
mehaniar odlazi od kola
vozilo naputa kanal
35% vozila odlazi na pranje
ostali idu na blagajnu da plate usluge

STELOVANJE TEST LE Q$REDST,3,ODLAZE ako red nije manji od 3 odlaze


QUEUE REDST
ako jeste, staju u red
ENTER MESTO
vozilo zauzima jedno od 5 mesta
DEPART REDST
vozilo naputa red ekanja
ADVANCE 1
priprema vozila za telovanje
ASSIGN 1,FN$BROJST
odreivanje broja telovanja
QUEUE REDMEH
vozilo eka na mehaniara
ENTER MEHANICARS
mehaniar dolazi do vozila
DEPART REDMEH
vozilo naputa red ekanja
ADVANCE V$VREMEST
vreme telovanja vozila
LEAVE MEHANICARS
mehaniar odlazi od vozila
LEAVE MESTO
vozilo naputa red za telovanje
TRANSFER ,BLAGAJNA
vozilo odlazi na blagajnu da plati usluge
PRANJE TEST LE Q$REDPR,4,ODLAZE1
PRANJE MARK
QUEUE REDPR
GATE LS SIGNAL
DEPART REDPR
TABULATE HIST1
LOGIC R SIGNAL
ADVANCE 1
ADVANCE 3

ako red nije manji od 4, vozila odlaze


vozila sa kanala staju u red
ako je red manji od 4, vozila staju u red
proverava da li vozilo moe ui u ureaj za pranje
ako moe, vozilo naputa red
snimanje histograma vremena
ureaj je zauzet
vreme pranja vozila u prvoj fazi
vreme pranja vozila u drugoj fazi

LOGIC S SIGNAL
ADVANCE 2

ureaj je slobodan
vreme pranja vozila u treoj fazi

BLAGAJNA QUEUE REDBL


SEIZE BLAG
DEPART REDBL
ADVANCE 3,1
RELEASE BLAG
TEBULATE HIST2
ODLAZE1 TERMINATE

vozila staju u red pred blagajnu


dolaze do blagajne
naputaju red ekanja
vreme plaanja izvrenih usluga na vozilu
vozila odlaze od blagajne
snimanje histograma vremena
vozila odlaze iz servisa

ODLAZE SAVEVALUE GUZVA+,1


GENERATE 3600
TERMINATE 1
*Definisanje kapaciteta skladita
KANAL STORAGE 2
MEHANICAR STORAGE 2
MESTO STORAGE 5
MEHANICAR STORAGE 3
*Definisanje tabela za histograme
HIST1 TABLE M1,0,100,10
HIST2 TABLE M1,0,100,10
*Definisanje funkcija
EXPO FUNCTION RN1,C24
0,0/.1,.104//.998,8
BROJST FUNCTION RN1,C4
1/0.1,2/0.3,3/0.4,4/0.2
VREMEST VARIABLE (BROJST*1)
INITIAL GUZVA,0

poveavamo za 1 broj onih koji su otili zbog guve

START 6
END

simulacija traje 6 sati


kraj sim ulacije

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

otili zbog nelikvidnosti


funkcija isplate
funkcija uplate
vreme zadravanja
tabela

poetna koliina novca u banci


poetan broj odustalih zbog guve
poetan broj odustalih zbog nelikvidnosti
simulacija traje 12 sati
kraj simulacije

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

poetna koliina odtampanih strana


simulacija traje 8 sati
kraj simulacije

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

You might also like