1. СИМУЛАЦИЈА ТРАЈЕКТА ЗА ПРЕВОЗ ПУТНИКА Трајект који превози путнике од копна до острва долази до места за искрцавање/укрцавање на сваких 45 минута. По заустављању трајекта, врши се припрема за искрцавање од 5 минута, након чега започиње искрцавање путника и возила. При сваком доласку трајекта на њему ће се наћи најмање 15, а највише 25 возила (максимални капацитет). Сваки број возила у овом интервалу подједнако је вероватан. Број путника који се налази на трајекту приказан је расподелом у табели. Број путника
Вероватноћа
20
0.3
50
0.5
100
1
Искрцавање траје док се не искрцају сва возила и сви путници. Прво се искрцавају возила, при чему време искрцавања једног возила износи 100 секунди. Након тога започиње искрцавање путника, при чему се за 30 секунди искрца 10 путника. По завршеном искрцавању почиње укрцавање возила и путника који чекају да уђу на брод, све док се не попуни брод или док не уђе последњи путник и последње возило које чека. Време укрцавања једног путника варира између 10 и 15 секунди, а време укрцавања једног возила износи 60-180 секунди. По уласку последњег путника и возила, врши се припрема за испловљавање у трајању од 200 секунди, након чега брод напушта пристаниште. Путници долазе у пристаниште сваких 360240 секунди и стају у заједнички ред пред благајном за путнике где купују карте за вожњу бродом (сваки путник купује за себе карту). Време куповине карте износи 4525 секунди. Након тога путници одлазе на плато за укрцавање у брод. Претпоставља се да плато може да прими све придошле путнике. Укрцавање путника на брод врши се према редоследу доласка на плато. Возила долазе у пристаниште сваких 85 минута и стају у заједнички ред за укрцавање. Возач купује карту за возило на посебној благајни. Време куповине карте износи 15030 секунди. Након тога возило чека на укрцавање на трајект. За посматрани систем потребно је: 1) Извршити симулацију процеса искрцавања/укрцавања путника и возила за 8 долазака трајекта. 2) Снимити ред путника пред благајном и возила која чекају на укрцавање. 3) Израчунати добити пристаништа за посматрани период симулације, ако се зна да трошак по једној тури брода износи 100.000 динара, цена сваке карте за возило је 1000 динара, а за путника 300 динара. 4) Изменити првобитни модел тако да се посматра понашање система током 8h.
5) Приказати резултате симулације добијене коришћењем GPPS програма. 6) Анализирати резултате.
РЕШЕЊЕ: 1) У GPPS програму у пољу Изворни код унети: SIMULATE – početak simulacije GENERATE 360,240 – dolazak putnika u red za kupovinu karata MARK QUEUE RED – ulazak putnika u red za čekanje za blagajnu SEIZE BLAGAJNA – dolazak putnika na blagajnu DEPART RED – napuštanje reda TABULATE HIST – snimanje čekanja putnika u redu za blagajnu ADVANCE 45,25 – vreme kupovine karata RELEASE BLAGAJNA – napuštanje blagajne TERMINATE GENERATE 480,300 – dolazak vozila u red za kupovinu karata MARK QUEUE REDV – ulazak vozila u red za blagajnu SEIZE BLAGAJNAV – dolazak vozila na blagajnu DEPART REDV – napuštanje reda ADVANCE 150,30 – vreme kupovine karata RELEASE BLAGAJNAV - napuštanje blagajne TABULATE HISTV – snimanje kupovine karata za vozila TERMINATE GENERATE 2700 – trajekti pridolaze na pristanište na svakih 45 minuta SEIZE PRISTANISTE – zauzimanje pristaništa MARK ADVANCE 300 – vreme pripreme za iskrcavanje ASSIGN 1,V$VOZILA SLED ADVANCE 100 ASSIGN 1-,1 TEST LE P1,0,SLED ASSIGN 1,FN$BRPUTNIKA SLEDP ADVANCE 30 ASSIGN 1-,10 TEST LE P1,0,SLEDP UKR ADVANCE 12,2 – vreme ukrcavanja jednog putnika (ispraviti) TEST LE P1,0,UKR UKRVOZ ADVANCE 120,60 – vreme ukrcavanja jednog vozila TEST LE P1,0,UKRVOZ PRIPREMA ADVANCE 200 – vreme pripreme za isplovljavanje RELEASE PRISTANISTE – napuštanje pristaništa TABULATE HISTBROD – snimanje vremena provedenog na pristaništu TERMINATE 1 VOZILA VARIABLE X$MAX*RN1/1000 +15 BRPUTNIKA FUNCTION RN1,D3 .3,20/.5,50/1.0,100 HIST TABLE M1,100,50,5 HISTV TABLE M1,150,100,5 HISTBROD TABLE M1,150,100,5 INITIAL X$MAX,25 START 8
END
2) Покретањем симулације добијамо: a. Листинг програма после превођења: GPSS/FON - Assembler Ver. 4.0, 2003 ------------------------------------1| SIMULATE 2| 1 GENERATE 360,240 3| 2 MARK 4| 3 QUEUE RED 5| 4 SEIZE BLAGAJNA 6| 5 DEPART RED 7| 6 TABULATE HIST 8| 7 ADVANCE 45,25 9| 8 RELEASE BLAGAJNA 10| 9 TERMINATE 11| 10 GENERATE 480,300 12| 11 MARK 13| 12 QUEUE REDV 14| 13 SEIZE BLAGAJNAV 15| 14 DEPART REDV 16| 15 ADVANCE 150,30 17| 16 RELEASE BLAGAJNAV 18| 17 TABULATE HISTV 19| 18 TERMINATE 20| 19 GENERATE 2700 21| 20 SEIZE PRISTANISTE 22| 21 MARK 23| 22 ADVANCE 300 24| 23 ASSIGN 1,V$VOZILA 25| 24 SLED ADVANCE 100 26| 25 ASSIGN 1-,1 27| 26 TEST LE P1,0,SLED 28| 27 ASSIGN 1,FN$BRPUTNIKA 29| 28 SLEDP ADVANCE 30 30| 29 ASSIGN 1-,10 31| 30 TEST LE P1,0,SLEDP 32| 31 UKR ADVANCE 12,2 33| 32 TEST LE P1,0,UKR 34| 33 UKRVOZ ADVANCE 120,60 35| 34 TEST LE P1,0,UKRVOZ 36| 35 PRIPREMA ADVANCE 200 37| 36 RELEASE PRISTANISTE 38| 37 TABULATE HISTBROD 39| 38 TERMINATE 1 40| VOZILA VARIABLE X$MAX*RN1/1000 +15 41| BRPUTNIKA FUNCTION RN1,D3 42| .3,20/.5,50/1.0,100 43| HIST TABLE M1,100,50,5 44| HISTV TABLE M1,150,100,5 45| HISTBROD TABLE M1,150,100,5 46| INITIAL X$MAX,25 47| START 8 48| END Facility symbols and corresponding numbers
1: 2: 3:
BLAGAJNA BLAGAJNAV PRISTANISTE
Function symbols and corresponding numbers 1: BRPUTNIKA Savevalue symbols and corresponding numbers 1: MAX Queue symbols and corresponding numbers 1: RED 2: REDV Table symbols and corresponding numbers 1: HIST 2: HISTV 3: HISTBROD Variable symbols and corresponding numbers 1: VOZILA -----------------------------------No errors detected
b. Резултати симулације: GPSSW/FON Ver. 4.0, Simulating results Relative clock Block counts Block Current Total 1 0 2 0 3 0 4 0 5 0 6 0 7 1 8 0 9 0 10 0 11 0 12 0 13 0 14 0 15 1 16 0 17 0 18 0 19 0 20 0 21 0 22 0 23 0
22829 61 61 61 61 61 61 61 60 60 48 48 48 48 48 48 47 47 47 8 8 8 8 8
Absolute clock
22829
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
94 94 94 8 51 51 51 8 8 8 8 8 8 8 8
Table 1 Entries in table Mean argument Standard deviation Sum of arguments 61 .000 .000 .000 Upper Observed Percent Cumulative Cumulative limit frequency of total percentage remaninder 100 61 100.000 100.000 .000 150 0 .000 100.000 .000 200 0 .000 100.000 .000 250 0 .000 100.000 .000 300 0 .000 100.000 .000
Multiple Deviation of mean from mean .000 .000 .000
.000
.000
.000
.000
.000
.000
.000
Table 2 Entries in table Mean argument Standard deviation Sum of arguments 47 148.681 16.966 6988.000 Upper Observed Percent Cumulative Cumulative Multiple limit frequency of total percentage remaninder of mean 150 25 53.191 53.191 46.809 .078 250 22 46.809 100.000 .000 5.972 350 0 .000 100.000 .000 11.866 450 0 .000 100.000 .000 17.761 550 0 .000 100.000 .000 23.655 Table 3 Entries in table 8
Deviation from mean 1.009 1.681 2.354 3.027 3.699
Mean argument Standard deviation Sum of arguments 1999.750 644.105 15998.000
Upper Observed Percent Cumulative Cumulative Multiple Deviation limit frequency of total percentage remaninder of mean from mean
150
0
.000
.000
100.000
.075
-
250
0
.000
.000
100.000
.125
-
350
0
.000
.000
100.000
.175
-
450
0
.000
.000
100.000
.225
-
550 0 .000 .000 2.251 Overflow 8 100.000 100.000 Average value of overflow 1999.750
100.000
.275
-
2.872 2.717 2.561 2.406
Queue Maximum Average Total Zero Percent Average contents contents entries entries zeros time/trans 1 1 .000 61 61 100.000 0 2 1 .000 48 48 100.000 0 Facility 1 2 3
Current contents .000 .000
Average Number Average Seizing Preempting utilisation entries time/tran transact. transaction .122 61 46.350 1 .307 48 148.681 1 .701 8 1999.750 0
SaveValues X$1 = 25
3) Хистограм времена задржавања бродова на доковима
4) Тумачење резултата:
0 0 0