Professional Documents
Culture Documents
DISKRETNIH DOGADAJA
1
• Simulacija diskretnih događaja je metoda za simulacijsko
modeliranje koja opisuje promjene stanja što se događaju
diskontinuirano u vremenu, tj. samo u nekim
vremenskim trenucima.
• Diskretni događaj predstavlja skup okolnosti koje su
izazvale promjenu stanja sustava.
• Simulacija se odvija tako da se bilježe sve promjene
vezane uz nastali događaj i zatim prelazi na slijedeći
događaj.
• Drugim riječima simulacija se odvija od događaja do
događaja uz predpostavku da se ništa važno ne događa u
vremenu između događaja.
2
• Modeli sadrže objekte određenih svojstava, koji svojim
međudjelovanjem uzrokuju promjene stanja sistema u
vremenu.
• Metoda nema ograničenja tj. mogu se pomoću nje
proučavati vrlo složeni sustavi, a za to se koriste posebni
računalni programi odnosno programski jezici.
• U računalnom programu se generiraju događaji prema
stvarnom procesu proučavanom sustavu i prikupljaju podaci
vezani uz promjene nastale simulacijom.
3
• Diskretna simulacije koristi se za:
➢detaljan opis strukture sustava i njegovih elemenata
➢ponašanje sustava opisuju se na diskontinuirani način,
u obliku slijeda različitih događaja i aktivnosti
➢modeli oponašaju stvarne sustave i procese, a objekti
u modelima predstavljaju objekte iz stvarnih sustava ili
procesa
➢prvenstveno se koristi za modeliranje i analizu sustava
s redovima čekanja na resurse sustava (blagajne,
autobuse, mreže računala i sl.)
4
➢U takvim sustavima događaji su vezani uz dolazak potrošača
i njihovo usluživanje.
➢ Kad bi dolasci i vrijeme usluživanja bili u jednakim
vremenskim razmacima radilo bi se o determinističkom
sustavu i ne bi se stvarali redovi.
➢Ipak, u većini sustava posluživanja postoji varijabilnost u
procesu dolaženja i posluživanja.
➢Redovi nastaju kad je potražnja za uslugom veća od
kapaciteta resursa koji pruža uslugu.
➢ Potrošači ne dolaze u regularnim intervalima, a postoje i
varijacije oko prosječne dužine vremena usluživanja.
5
➢Diskretna simulacija opisuje promjene stanja koje
se odvijaju diskontinuirano u vremenu
Promjene stanja su posljedica međudjelovanja
➢
među objektima sustava
➢Simulacijski modeli prikazuju objekte sustava,
njihove atribute i međudjelovanje među njima
6
➢Modeliranje takvog sustava predstavlja prikupljanje
uzoraka iz distribucije vremena među dolascima i
distribucije vremena posluživanja.
➢Te dvije slučajne varijable se u model generiraju prema
pretpostavljenim teorijskim i empirijskim distribucijama
vjerojatnosti (Binomna distribucija, Normalna distribucija,
Poisson-ova distribucija ....)
7
Osnovni pojmovi simulacijksih diskretnih dogadaja su
(Pidd,1984):
8
a)Entiteti (objekti) komponente su sistema koji
modeliramo. Entitete možemo individualno identificirati i
njima baratati.
• Stalni entiteti (resursi) oni su koji ostaju u modelu u toku
sveg vremena trajanja simulacije, a privremeni entiteti su
oni koji prolaze kroz sistem.
• Primjer: pošta: stalni i privremeni entiteti
9
b) Atributi entiteta opisuju svojstva entiteta. Svaki entitet
može imati veći broj atributa. Klase entiteta su grupe
entiteta istog tipa.
• Skupovi entiteta su grupe entiteta pojedine klase koji
imaju neka zajednička obilježja (npr. jednake vrijednosti
pojedinog atributa).
• Posebni tip entiteta su repovi (redovi) čekanja koji
prikazuju grupu privremenih entiteta što čeka da se
oslobodi neki resurs.
• Vrijeme čekanja entiteta u redu ne može se unaprijed
odrediti, tj. ono ovisi o razvoju sistema u vremenu.
• Primjer: studentska referada
10
c)Stanje sistema (modela) skup je svih informacija nužnih za
opis sistema.
• Stanje sistema ovisi o entitetima koji su u njemu prisutni u
tom času, i o vrijednostima njihovih atributa.
11
• Između dvaju uzastopnih događaja stanje sistema se ne
mijenja.
12
• Tijekom izvođenja simulacije vrijeme se diskretno (tj.
diskontinuirano) mijenja, od trenutka u kojem se
desio posljednji događaj do trenutka u kojem će se
desiti sljedeći događaj, itd.
• Simulacijski sat mjeri proteklo vrijeme simulacije.
• Npr. ako je djelatniku potrebno 5 minuta za obradu jedne
stranke na šalteru, tada se vrijeme događaja mjeri svakih
5 minuta.
13
e) Aktivnost je međudjelovanje određenih entiteta koje traje
određeno vrijeme.
• Aktivnost dovodi do promjene stanja entiteta koji u njoj
sudjeluju.
14
f) Proces je niz logički povezanih uzastopnih događaja kroz
koje prolazi neki privremeni entitet (npr. prolaz putnika
kroz trakt na aerodromu, ili proces upisa studenta na
fakultet)
• Proces može obuhvačati dio ili cjelinu „života„
privremenog entiteta u simulaciji.
15
• ENTITETI (resursi) :
• Stalni – šalteri za registraciju, rendgen za kontrolu
putnika i traka za izdavanje prtljage
• Privremeni – avion, putnici i prtljaga
16
• KLASE ENTITETA: svi šalteri registracije i svi putnici
• SKUPOVI ENTITETA: svi putnici koji putuju na isto
odredište ili sva prtljaga koja je na istoj traci
17
• PROCES: prolaz putnika kroz trakt međunarodnog odlaska
gdje putnik uzastopno čeka pred razlečitim šalterima,
poslužuje se na njima i hoda između njih.
18
• AKTIVNOST je registracija putnika u kojoj međudjeluju
putnik, njegova prtljaga i šalter registracije. Za ovu
aktivnost zna se početak, vrijeme trajanja i završetak.
20
• Planirani događaj je npr. dolazak novog putnika sa
slijetanjem (povećanje entiteta u sistem) ili završetak
posluživanja na šalteru registracije (promjena broja
putnika pred šalterom).
• Uvjetni događaj je npr. trenutak uzimanja prtljage s trake
za prtljagu (ispunjen je uvjet da je putniku koji čeka pred
trakom došla njegova prtljaga).
21
• REDOVI ČEKANJA: putnici pred šalterom
22
➢ Što se vrijeme simulacije produžuje rezultati su stabilniji
kažemo da sustav postiže ravnotežno stanje.
➢Na kraju predviđenog vremena simulacije dobivaju se
prosječne vrijednosti skupljenih statističkih podataka.
➢Simulacijski model koji reprezentira proučavani sustav tako
daje statističke pokazatelje koje nazivamo povijesna
simulacija.
➢ Ako u tom modelu mijenjamo ulazne parametre modela
ispitujemo funkcioniranje sustava u promijenjenim
uvjetima, dakle eksperimentiramo modelom.
23
• Koristeći se ovim pojmovima možemo karakterizirati
simulaciju diskretnih događaja ovako (Shannon,1975):
• Entiteti
koji imaju atribute
međudjeluju u aktivnostima
uz izvjesne uvjete
stvarajući događaje
koji mijenjaju stanje sistema.
24
Tipovi varijabli i karakteristika sustava
25
Nezavisne varijable
Kod diskretne simulacije, nezavisne (ulazne varijable) čije
vrijednosti korisnik upisuje u sustav su:
✓Vrijeme između dva uzastopna dolaska entiteta - u
stvarnosti nije neki fiksni broj, nego se mijenja prema
nekoj distribuciji
✓Vrijeme odvijanja pojedinog procesa - u stvarnosti nije
neki fiksni broj, nego se mijenja prema nekoj distribuciji
(npr. vrijeme posluživanja na šalteru, ili vrijeme obrade
na stroju ili dr.)
✓Broj raspoloživih resursa (npr. broj šaltera, ili radnika, ili
strojeva)
✓Organizacija čekanja (FIFO, LIFO, po prioritetu i sl.)
26
27
Kako odrediti vrijednosti nezavisnih varijabli?
28
Trokutasta raspodjela
Kod trokutaste raspodjele potrebno je odrediti:
➢ Minimalnu vrijednost (a)
➢ Najčešću vrijednost (c)
➢ Maksimalnu vrijednost (b)
koju neka varijabla x može poprimiti.
29
Gaussova krivulja ili normalna distribucija
• Gaussova krivulja ili normalna distribucija se koristi u raznim
prirodnim znanostima, kao i u znanostima koje se bave
proučavanjem ponašanja.
Kod normalne distribucije
potrebno je odrediti:
➢ Aritmetičku sredinu
➢ Standardnu devijaciju σ -
interpretira se kao prosječno
odstupanje od prosjeka i to u
apsolutnom iznosu.
31
32
TIPIČNI PROBLEMI KOJI SE MOGU RJEŠAVATI SIMULACUOM
DISKRETNIH DOGAĐAJA
33
Sistemi masovnog posluživanja
34
• Ako su kod ovakvih sustava vrijeme dolaska, veličine
zahtjeva i brzine posluživanja predvidivi (deterministički)
tada ili nema čekanja (ako je potražnja za resursima manja
od kapaciteta resursa) ili redovi čekanja neprekidno rastu
(ako je potražnja veća od kapaciteta resursa).
35
• Ako se vrijeme dolaska, veličine zahtjeva ili vrijeme
posluživanja nepredvidivi (slučajne varijable), tada
povremeno nastaju konflikti pri korištenju resursa i
stvaraju se redovi čekanja dolaznih zahtjeva čak i kada
potražnja manja od kapaciteta resursa.
• Dužine redova ovise kako o odnosu prosječnih brzina
dolaska i posluživanja, tako i o statističkim fluktuacijama
tih veličina.
36
• Primjeri sistema masovnog posluživanja su:
➢šalteri u bankama i poštama,
➢prometni sistemi,
➢proizvodni sistemi,
➢ekonomski sistemi,
➢razne usluge na kruzerima,
➢Ukrcaj/iskrcaj prijevoznih sredstava na trajekte,
➢računarski sistemi itd
37
Model putničke zgrade aerodroma Zagreb - Čerić
38
• Cilj: odrediti potrebnu površinu za različite sadržaje
prostora u zgradi, sliku čekanja u svim dijelovima zgrade,
te analizirati uzorke kašnjenja polijetanja zrakoplova.
• Rezultati: određena je količina i vrsta opreme koja
osigurava protok putnika i prtljage bez gužvi i dugih
čekanja
• Dobiveno je da se količina potrebne opreme može
smanjiti u odnosu na početne inženjerske proračune
• Napravljena je redukcija broja traka za prtljagu –ušteda
oko 1.5% od cijene rekonstrukcije zgrade, što je 15 puta
više od cijene simulacijske studije.
39
• Sistem se sastoji od složenog toka putnika i prtljage
između domaćih i međunarodnih dolazaka, uz različite
elemente posluživanja putnika (šalteri za registraciju,
carine, pasoške kontrole) i prtljage (sortiranje, trake za
prtljagu).
• Broj putnika po pojedinim smjerovima dolaska i odlaska
povezan je za red letenja (tj. planirano je vrijeme dolaska i
odlaska aviona).
40
41
• Za realizaciju modela potrebni su podaci i analiza
ulaznih podataka i to:
➢ vrijeme posluživanja po šalterima
➢dinamika dolaska lokalnih putnika
➢grupiranje putnika
➢grupiranje prtljage
➢…………………….
42
43
Zadatak
• Izabrati realni sustav iz prakse (sustav masovnog posluživanja) i
opisati slijedno sve pojmove diskretne simulacije (privremene i stalne
entitete itd).
• Zatim odredite zavisne i nezavisne varijable unutar izabranog
sustava.
• Zadatak dostaviti do 24.5.2020.
44