You are on page 1of 26

Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 3

III
3 OSNOVE SIMULACIONOG
MODELIRANJA U „ARENA“
SOFTVERSKOM ALATU

Ovaj materijal je nastao sa namerom da se studentima Saobraćajnog fakulteta,


Odseka za logistiku, ali i svima drugima zainteresovanima za simulaciono
modeliranje dinamičkih diskretnih sistema, pomogne u ovladavanju tehnika
simulacionog modeliranja u softverskom alatu Arena. Svi primeri i zadaci su
rešavani u verziji 14.0 (akademska licenca).
Arena pripada klasi "descrete-event" simulacija, odnosno klasi programa koji
se koriste za modeliranje sistema čija se stanja menjaju u diskretnim
vremenskim trenucima a kao posledica realizacije specifičnih događaja (engl.
Events). Osnova objektno-orijentisanog programiranja u Areni su moduli
(engl. Modules) i entiteti (engl. Entities). Moduli upravljaju entitetima i u njima
se vrše različita podešavanja entiteta. Entiteti su ti koji prolaze kroz različite
module u simulacionom modelu i može se reći da su dinamičke prirode (za
razliku od modula). Na primer, moduli mogu simulirati front pretovara,
šalter u pošti, ulaznu kapiju u industrijski kompleks, trakasti transporter itd.
Entiteti, na primer mogu biti ljudi, kamioni, paketi, palete, pisma, informacije
itd. Entitet je taj na kome se vrše određene promene u simulaciji i to od strane
različitih modula (recimo paket može menjati svoj sadržaj, izgled, može se
vršiti ukrupnjavanje paketa u veću transportno manipulativnu jedinicu i
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 4

slično). Odnosno, pretovarni front (kao mogući modul) može vršiti istovar sa
određenim brojem viljuškara (koji predstavljaju resurse modula pretovarni
front) i izvršavati promenu na entitetu kamion (sa svakim istovarom jedne
palete broj paleta na kamionu se smanjuje). Kao što je kamion jedna vrsta
entiteta, tako je u navedenom primeru i paleta jedna vrsta entiteta.
Arena je namenjena primeni u različitim oblastima, uključujući i simulaciju
logističkih sistema. Fokus ovog kursa jeste primena Arene u logistici, pa će
samim ti i kurs biti prilagođen modeliranju nekih od osnovnih logističkih
procesa sa ciljem boljeg razumevanja suštine simulacije i mogućnosti primene
u realnim problemima. Instalacioni fajl Arena simulacionog paketa moguće je
preuzeti sa zvaničnog sajta kompanije Rockwell Automation:
https://www.arenasimulation.com/. Prilikom instalacije, u jednom od
koraka, neophodno je uneti šifru STUDENT (na ovaj način se aktivira
besplatna verzija softvera sa akademskom licencom, odnosno engl. Evaluation
Mode). Ova akademska verzija ima nekoliko ograničenja, a najbitnije jeste
ograničenje maksimalnog jednovremenog broja entiteta u modelu koje iznosi
150 (na primer, u modelu se jednovremeno može naći maksimum 150 paleta)!
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 5

3.1 OSNOVNI POJMOVI I KONCEPT


MODELIRANJA U ARENI

U ovom poglavlju biće predstavljeni osnovni pojmovi koji se koriste u Areni,


kao i osnove kreiranja i podešavanja modela.

3.1.1 Osnovni pojmovi

Pokazni primer: Simulacija dolaska studenata na Saobraćajni


fakultet sa različitim aktivnostima u toku jednog dana.

ENTITET
Delovi sistema koji se opslužuju od strane resursa – mušterije (u
supermarketima), dokumenti (u administrativnim razmenama), recepti
(apotekarski šalter), rezervni delovi (u proizvodnim pogonima), kamioni
(distributivni centri), palete (u skladištima), prtljag (na aerodromima) itd.
Tokom simulacije na entitetima se mogu menjati različiti statusi, slika,
atributi i slično. To su dinamični delovi samog modela. Entiteti u simulacioni
model ulaze iz modula Create, a izlaze kroz modul Dispose.

Pokazni primer: Entiteti su studenti koji pohađaju nastavu na


Saobraćajnom fakultetu u posmatranom danu.

SLIKA ENTITETA
Svakom entitetu je moguće dodeliti neku sliku radi lakšeg vizuelnog praćena
procesa u samom simulacionom modelu.

Pokazni primer: Slika entiteta student može biti na primer:

ili
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 6

ATRIBUT
Karakteristike entiteta – po njima se opisuju, razlikuju i diferenciraju jedan od
drugog. Entiteti mogu imati isti atribut, npr. “tonaža” ali svaki entitet ima
svoju vrednost te tonaže. Sa atributom se definiše neka karakteristika entiteta
(na primer, ako se radi o paletama težina palete, vrsta robe na paleti, broj
artikala, mesto uskladištenja i slično).

Pokazni primer: Svakom studentu (entitetu) moguće je dodeliti


npr. atribute Energija, Znanje, Odslusani_casovi itd. Svaki od
ovih atributa može menjati svoje stanje u toku odvijanja
simulacije (za očekivati je da će atribut Energija imati sve manje
vrednosti kako nastava odmiče, dok će vrednosti atributa Znanje
i Odslusani_casovi rasti).

MODULI
Arena nudi veliku paletu modula koji se mogu koristiti prilikom izrade
simulacionih modela. Ti moduli su grupisani u panele. U okviru ovog kursa
studenti će se detaljno upoznati sa neophodnim modulima u osnovnom
panelu Basic Process Panel (sa ukupno 15 modula), kao i sa modulima Hold i
Statistic koji se nalazi u Advanced Process Panel-u. Basic Process Panel sadrži 8
modula koji se mogu "ubaciti" u simulacioni model (odnosno kroz koje
prolaze entiteti), kao i 7 modula koji služe za podešavanje različitih
parametara simulacionog modela (u tabelarnoj formi) koje možemo nazivati
i "tabelarnim" modulima.

Pokazni primer: Moduli mogu biti učionice, studentska služba,


portirnica, skriptarnica, dekanat, savez studenata, parking,
kabineti nastavnog osoblja, toaleti, kafić, svečana sala za
odbranu radova, vertikalni transport ljudi i slično.

RESURS
Predstavlja mašinu, čoveka, transporter, opremu, prostor i slično - tj. Ono što
entitet “zaposeda” da bi se izvršila simulacija neke opsluge ili procesa. Treba
razmišljati u smeru da se entitet dodeljuje resursu (entitet zauzima resurs
tokom opsluge) i “iskorišćava ga” – nego u smeru da mu pripada. Primer za
to može biti istovar paleta sa vozila gde viljuškar (resurs) zahvata paletu
(entitet) sa vozila i odlaže na pufer. U ovom slučaju paleta zauzima viljuškar
dok ostale palete na vozilu moraju "čekati" da se završi istovar odnosno da se
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 7

oslobodi viljuškar. Resurs karakterišu jedinice njegovog kapaciteta, koje


mogu da se menjaju tokom simulacionih ponavljanja (replikacija).

Pokazni primer: Neki od modula mogu imati svoje resurse, npr.


modul vertikalni transport ljudi na SF-u ima dva resursa (mali i
veliki lift), modul studentska služba ima resurs broj šaltera,
modul učionice imaju resurse broj mesta za sedenje itd.

REDOVI
Formiraju se ispred nekog modula sa resursima ako ne postoji neki slobodan
resurs (entiteti čekaju u redu dok se ne oslobodi reusrs), ili ako je došlo do
kvara resursa koji entiteti treba da “zaposednu”. Na primer, ako vozilo dođe
na istovar u neki logistički centar i ako nema slobodnih frontova istovara, to
vozilo mora da ide na parking i da čeka svoj red. U Areni redovi dobijaju
automatski imena često po nazivu modula Machine 1.queue. Dve osnovne
karakteristike ili promenljive vezane za redovu su vreme čekanja u redu i broj
entiteta u redu.

Pokazni primer: Moduli koji imaju resurse u većini slučajeva imaju


i redove. Npr. redovi ispred vertikalnog transporta ljudi, redovi
ispred studentske službe, redovi ispred učionica pred početak
časa itd.

PROMENLJIVA
Postoji čitava knjiga – priručnik za rukovanje promenljivama u Areni. To su
zapravo osobine resursa, redova, entiteta, transportera, vremena provedenog
u sistemu, statistike koje mogu da se menjaju, ili na neki drugi način iskoriste
u programiranju ili jednostavno prate kroz grafik ili dijagram. Primer:
promenljiva NQ(Process 1.Queue) daje broj entiteta u redu ispred modula
Process 1 i može biti iskorišćena da bi se postavio uslov za maksimalno
dozvoljenu dužinu reda. Promenljive mogu biti sistemske koje se sutomatski
kreiraju sa kreiranjem simulacionog modela u zavisnosti od korišćenih
modula (na primer, modul koji poseduje red ima automatski dodeljenu
promenljivu „naziv modula .Queue“). Takođe, korisnik može kreirati specifične
promenljive po potrebi (engl. User Specified Variables). U osnovi, razlika
između promenljive i atributa jeste da su atributi direktno vezani za entitete,
dok su promenljive nezavisne veličine.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 8

Pokazni primer: Npr. dužina reda ispred vertikalnog transporta


ljudi menja svoju vrednost u vremenu i predstavlja jednu
promenljivu NQ(vertikalni transport ljudi.Queue).

IZRAZ
Izraz (engl. Expression) može da ima višestruku upotrebu prilikom
modeliranja. Između ostalog, služi za:
 zapis raspodele po kojoj se na primer generišu entiteti;
 definisanje uslova na osnovu kojeg se jedan tok entiteta deli na dva
(na primer "ako je X=1 onda entiteti idu na lokaciju A u suprotnom idu na
lokaciju B");
 definisanje vrednost koje promenljive pratimo na grafikonu;
 koji uslov je neophodno ispuniti da bi entitet mogao izaći iz Hold
modula;
 definisanje vremena opsluge resursa, itd.

Pokazni primer: Recimo da studenti čekaju lift od prizemlja do 2.


sprata maksimum 10 minuta. Ako za to vreme lift ne dođe onda
studenti aktiviraju sopstveni pogon za savlađivanje vertikalnog
uspona od dva sprata. Ovo je moguće simulirati uz pomoć izraza
koji se upisuje u neki od modula. Ili, ako se zna da studenti
dolaze na fakultet po eksponencijalnoj raspodeli sa očekivanim
vremenom između dva uzastopna nailaska studenata od 1 minut, onda
se može koristiti izraz EXPO(1) radi definisanja dolaznog toka
studenata (gde je jedinica vremena podešena na minute).

3.1.2 Osnovni elementi "interfejs"-a

Po pokretanju Arena aplikacije otvara se interfejs koji je prikazan na slici 3-1.


Osnovni elementi interfejsa su:
a) glavni meni i tolbarovi;
b) Project Bar - sadrži različite panele;
c) tabelarni prikaz podešavanja parametara modela;
d) prozor za kreiranje simulacionog modela.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 9

Slika 3-1 Glavni interfejs za modeliranje u Areni


Glavni meni služi za različita podešavanje modela: broj i dužina replikacija,
veličine slika entiteta, jedinica vremena u kojima se izražavaju vrednosti u
izveštajima, podešavanje pogleda na model, štampe itd.
Tolbarovi u sebi sadrže brojne opcije kojima se pristupa jednim klikom miša.
Po sistemskom podešavanju uključena se tri tolbara:
 Standard - za snimanje modela, otvaranje novih modela, povezivanje
modula, play/pause/stop komande, potenciometar za brzinu
odvijanja simulacije i slično;
 Draw - za dodavanje crteža i teksta u model;
 Animate - sadrži veoma korisne opcije za dodavanje animacija vezanih
za vizuelno praćenje procesa u simulacionom modelu.
Project Bar u sebi može da sadrži različite panele. U osnovnom podešavanju
sadrži Basic Process Panel i Reports panel (izveštaji o izvršenoj simulaciji). Po
potrebi, moguće je dodavati i brisati različite panele.
U tabelarnom prikazu podešavanja moguće je vršiti razna podešavanja po
pitanju osobina entiteta, redova, resursa, modula i slično.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 10

Simulacioni model se sastoji iz modula koji moraju biti povezani. Moduli


mogu imati ulazne i izlazne veze. Entiteti se kreću ovim vezama kroz module.
Tri osnovne operacije pri kreiranju simulacionog modelu su:
 dodavanje modula u simulacioni model;
 povezivanje modula;
 podešavanje parametara modula.
Dodavanje modula u model (slika 3-2) se vrši prevlačenjem željenog modula
iz panela Project Bar u prozor za kreiranje simulacionog modela (b → d).
Prilikom dodavanja moduli se automatski povezuju kada su u pitanju
jednostavnije veze između modula. Veze je moguće ručno promeniti ili dodati
ako nisu automatski kreirane uz pomoć dugmeta Connect koje se nalazi na
Standard tolbaru. Podešavanje parametara modula je moguće na dva načina:
 sa dva brza leva klika na modul otvara se ekranski obrazac za
podešavanja;
 selektovanjem modula prikazuju se parametri tog modula u prozoru
za tabelarni prikaz parametara modela (pri dnu interfejsa).

Slika 3-2 Formiranje i podešavanje modela u Areni


Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 11

3.1.3 Moduli Basic Process Panel-a

Basic Process Panel sadrži osnovne module sa kojima se mogu kreirati


simulacioni modeli koji su primereni radu na osnovnim studijama, odnosno
sa kojima se adekvatno može shvatiti koncept razvoja simulacionog modela
u logistici. Postoji 8 modula koji se mogu dodavati u model i 7 takozvanih
tabelarnih modula u kojima se vrše različita sistemska podešavanja
simulacionih modela (u vezi promenljivih, resursa, atributa, entiteta i sl.).
Pored osnovnih modula, za modeliranje logističkih sistema veoma koristan je
i Hold modul iz Advanced Process Panel-a koji između ostalog služi za
simulaciju zaustavljanja tokova entiteta do ispunjenja nekog uslova (što je
nemoguće simulirati sa korišćenjem samo Basic Panel-a).

CREATE MODUL
Create modul predstavlja početak svake simulacije,
odnosno služi za uvođenje entiteta u sistem. Npr.
dolazak kamiona u logistički centar, početak
proizvodnje delova, dolazak dokumenata na analizu
u poslovnom procesu (narudžbenica, nalog za
utovar...) ili dolazak klijenata na uslužno mesto (supermarket, šalter,
restoran). Ekranski obrazac sa jednim mogućim podešavanjem Create modula
prikazan je na slici 3-3.

Slika 3-3 Primer podešavanja Create modula


Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 12

Pokazni primer: Modul Create se dodaje na početak modela i u njemu


se generiše potok studenata (simulira se dolazak studenata na
fakultet).

Osnovne opisne veličine vezane za Create modul su:


 Name - jedinstveno ime koje se dodeljuje modulu (svi nazivi u
simulacionom modelu moraju biti jedinstveni, npr. nazivi
promenljivih, atributa, modula, resursa, entiteta i sl.);
 Entity Type - ime entiteta koji se kreira u modulu Create (odnosno koji
izlaze iz ovog modula);
 Type - pokazuje na koji način će entitet ući u sistem (da li po
eksponencijalnoj raspodeli sa parametrom između dva uzastopna
nailaska, po unapred definisanom rasporedu, po specifičnom izrazu
ili konstantno u nekom vremenskom razmaku). Na slici 3-3 je prikazan
dolazak entiteta po specifičnom izrazu;
 Expression - bilo koja raspodela ili izraz koji definiše vreme između
uzastopnih nailazaka klijenata;
 Units - vremenske jedinice veličine upisane u raspodelu dolaska (na
slici 3-3 jedinica vremena je podešena na minute);
 Entities per Arrival - broj entiteta koji se pojavljuje u jednom dolasku
(sa prethodne slike se može videti da u proseku na svaki minut dolazi
po jedan student);
 Max Arrival - maksimalni broj entiteta koji će se pojaviti na fakultetu;
 First Creation - vreme dolaska prvog studenta.

PROCESS MODUL
Služi za simulaciju nekog procesa koji se vrši nad
entitetima, npr. istovar kamiona, proces
komisioniranja, proizvodnja rezervnih delova,
kontrola određenih dokumenta, fakturisanje i sl.
Ekranski obrazac sa jednim mogućim podešavanjem
Process modula prikazan je na slici 3-4.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 13

Slika 3-4 Primer podešavanja Process modula

Pokazni primer: Modul Process može se koristiti radi simulacije


procesa nastave u učionici 211.

Osnovne opisne veličine vezane za Process modul su:


 Name - jedinstveno ime koje se dodeljuje modulu;
 Type - standardni ili submodel tip (kreiranje podmodela u samom
Process modulu);
 Action - tip akcije ili radnje koju proces treba da obavlja nad entitetom.
Postoje četiri akcije, a u ovom kursu dve su od značaja:
Delay - u ovom slučaju ne postoji resurs u modulu. Ova akcija
jednostavno zadržava entitet neko vreme bez zaposedanja
resursa. Svi entiteti koji prolaze kroz proces sa Delay akcijom,
odnosno zadržavaju se u procesu neko definisano vreme;
Seize Delay Release - u ovom slučaju proces ima resurs i red čekanja
ispred modula. Po dolasku entiteta u modul, vrši se zaposedanje
raspoloživog resursa i opsluga samog entiteta (opsluga traje po
unapred definisanom vremenu) nakon čega se taj resurs oslobađa.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 14

Ako nema slobodnih resursa u procesu onda entitet mora da čeka


u redu na oslobađanje resursa;
 Delay type - definiše se vreme trajanja operacije odnosno zadržavanja
entiteta. Trajanje operacija je moguće definisati sa normalnom,
eksponencijalnom, trouglastom (engl. Triangular), ravnomernom
(engl. Uniformn) raspodelom, konstantnim vremenom trajanje ili
korišćenjem nekog izraza (na prethodnoj slici je definisano konstantno
vreme trajanja opsluge i to 90 minuta po entitetu);
 Units - vremenska jedinica u kojoj je dato trajanje operacije;
 Allocation - određuje kako će vreme obrade i troškovi biti raspoređeni
po entitetima (na primer da li ta operacija dodaje vrednost entitetu).
 Resource - (opcija postoji samo kada se koristi Seize Delay Release akcija)
spisak resursa koji obavljaju postojeću operaciju (na prethodnoj slici je
definisan resurs Racunari gde jedan entitet zahteva jednu opslugu od
strane jednog tipa resursa);
 Priority - (opcija postoji samo kada se koristi Seize Delay Release akcija)
definisanje prioriteta korišćenja resursa u posmatranom Process
modulu. Na primer, ako se resurs viljuškar koristi u dva modula
(Istovar i Utovar), moguće je definisati da kamioni koji dolaze na
istovar imaju prioritet opsluge u odnosu na kamione u koje je
neophodno utovariti palete.

ASSIGN MODUL
Služi za dodeljivanje novih vrednosti entitetima,
promenljivama, promenu slika entitetima,
dodeljivanje i/ili promenu atributa, dodeljivanje i /ili
promena vrednosti atributa i slično. Ekranski obrazac
za podešavanje ovog modula prikazan je na slici 3-5.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 15

Slika 3-5 Primer podešavanja Assign modula


Klikom na dugme Add (sa prethodne slike) otvara se ekranski obrazac koji je
prikazan na slici 3-6 a u okviru kojeg se vrši podešavanje novog pravila
dodeljivanja (u ovom slučaju je prikazana promena vrednosti atributa
Energija).

Slika 3-6 Podešavanje novog pravila dodeljivanja atributa u Assign modula

Pokazni primer: Modul Assign može se koristiti radi promene slike


entiteta Student ili dodavanje i promenu atributa Znanje.

Osnovne opisne veličine vezane za Assign modul su:


 Name - jedinstveno ime koje se dodeljuje modulu;
 Assignments – definisanje operacija dodele ili promene koje će se
izvršavati u modulu nad entitetima;
 Type - vrsta dodele ili promene u modulu (npr. promenljiva, atribut,
slika, tip entiteta itd);
 New Value - izraz ili vrednost koja opisuje promenu entiteta u modulu.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 16

DECIDE MODUL
Ovaj modul se koristi za podelu toka entiteta na
dva i više izlaznih tokova na osnovu nekog
pravila ili procenta. Npr. kamioni koji ulaze u
sistem na ulaznoj kapiji preusmeravaju se na
različite frontove pretovara odnosno parking
zone. Ili npr. vraćanje delova na doradu nakon
kontrole, razdvajanje ispravnih i neispravnih delova i slično.

Pokazni primer: Modul Decide može se koristiti za razdvajanje


dolaznog potoka studenata (koji ulaze u zgradu fakulteta) po
spratovima i učionicama.

Osnovne opisne veličine vezane za Decide modul su:


 Name - jedinstveno ime koje se dodeljuje modulu;
 Type - tip razdvajanja entiteta. Razdvajanje može da se vrši ili u dva ili
u N različitih tokova. U oba slučaja, pravilo po kojem se vrši
razdvajanje može biti na osnovu procenta (engl. Chance) ili na osnovu
nekog uslova (engl. Condition), odnosno postoje četiri tipa razdvajanja:
2-way by Chance (primer: 30% studenata ide na nastavu a
ostatak u klub);
2-way by Condition (primer: ako student kasni više od 15 minuta
u odnosu na početak časa onda ide u klub u suprotnom ide na
čas);
N-way by Chance (primer: 30% studenata ide na nastavu, 50%
studenata ide u klub a ostali idu u studentsku službu);
N-way by Condition (primer: ako student kasni više od 15
minuta u odnosu na početak časa i ako je to poslednji čas onda
odlazi sa fakulteta, ako student kasni više od 15 minuta u
odnosu na početak časa onda ide u klub, u suprotnom ide na
čas);
 Condition - uslov razdvajanja može biti na osnovu neke promenljive,
atributa, tipa entiteta, ili nekog izraza;
 Percentage - definiše jednu ili više procentnih vrednosti na osnovu
kojih se entiteti grupišu i usmeravaju u različite module.
Na slici 3-7 dat je primer ekranskog obrasca za podešavanje Decide modula za
slučaj N-way by Chance.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 17

Slika 3-7 Primer podešavanja Decide modula

BATCH MODUL
Batch modul služi za grupisanje entiteta. Grupisanje
može biti trajno (ako se od elemenata pravi podsklop
ili sklop u proizvodnji) ili privremeno (u slučaju
pakovanja kutija na paletu gde u nekom narednom
koraku ta paleta mora biti rasformirana na kutije).
Npr. prikupljanje delova pre početka proizvodnje,
sakupljanje dosijea pacijenata pre zakazivanja pregleda, pakovanje proizvoda
u kutije ili formiranje većih logističkih jedinica. Ispred ovog modula se
formira red usled nakupljanja potrebnog broja entiteta za jednu grupu (npr.
ako na paletu može da stane 20 kutija onda dolazeće kutije čekaju u redu
ispred modula dok se ne nakupi 20 kutija).

Pokazni primer: Modul Batch se može koristiti za privremeno


grupisanje studenata koji ulaze u lift (ta grupa predstavlja jedan
entitet koji zauzima resurs lift). Po završenom vertikalnom
transportu entitet "grupa studenata" se razdvaja (primenom
Separate modula) u pojedinačne entitete "student".

Osnovne opisne veličine vezane za Batch modul su:


 Name - jedinstveno ime koje se dodeljuje modulu;
 Type - način spajanja entiteta. Privremeno (engl. Temporary) grupisani
entiteti se kasnije razdvajaju preko modula Separate (privremeno
grupisani entiteti moraju biti razdvojeni pre izlaska iz modela) dok
trajno vezani entiteti (engl. Permanent) napuštaju simulaciju u takvom
zbirnom stanju;
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 18

 Batch size - broj entiteta koji će činiti jednu grupu odnosno koji će biti
"pretvoreni" u jedan veći entitet;
 Save criterion - definiše entitet čije će karakteristike nositi cela grupa;
 Rule - definiše pravilo po kojem se vrši grupisanje entiteta. Postoje dva
pravila:
Any Entity - modul grupiše bilo koje entitete koji dolaze;
By Attribute - grupisanje entiteta se vrši po određenim atributima
(npr. boja, težina itd.);
 Attribute name - ime atributa po kojem se vrši grupisanje a koji je ranije
dodeljen entitetima koji dolaze na Batch modul.
Na slici 3-8 dat je primer ekranskog obrasca za podešavanje Batch modula za
slučaj privremenog grupisanja studenata po odsecima u grupe od 19 (broj
mesta u učionici 211).

Slika 3-8 Primer podešavanja Batch modula

SEPARATE MODUL
Modul Separate služi za umnožavanje entiteta ili
za naknadno razdvajanje entiteta koji su
prethodno privremeno grupisani u Batch modulu.
Npr. rasformiranje logističke jedinice, odvajanje
prethodno sakupljenog seta dokumenata, istovar
paleta iz kamiona (u ovom slučaju kamion je
entitet koji u sebi sadrži grupisane palete) i slično.

Pokazni primer: Modul Separate može se koristiti za razdvajanje


privremeno grupisanih studenata nakon izlaska iz lifta.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 19

Osnovne opisne veličine vezane za Separate modul su:


 Name - jedinstveno ime koje se dodeljuje modulu;
 Type - način "razdvajanja" entiteta. Postoje dva tipa razdvajanja:
Duplicate Original - modul od jednog entiteta generiše određen
broj kopija originala;
Split Existing Batch - rasformiranje prethodno privremeno kreirane
grupe entiteta;
 Cost to Duplicates – trošak kreiranja duplikata entiteta;
 Number of Duplicates - broj duplikata entiteta koji izlazi iz modula
(samo ako se koristi tip Duplicate Original );
 Members Attributes - način na koji se vrednosti dodeljuju izlazećim
entitetima ako se koristi tip Split Existing Batch (standardno se koristi
opcija Retain Original Entity Values odnosno da svi entiteti zadržavaju
svoje karakteristike koje su imali prilikom privremenog grupisanja).
Na slici 3-9 su prikazana podešavanja za dve varijante ekranskog obrasca za
dva tipa operacije (Split Existing Batch i Duplicate Original).

Slika 3-9 Dva primera mogućih podešavanja Separate modula

RECORD MODUL
Koristi se za beleženje specifičnih statističkih podataka,
npr. beleženje vremena između dva uzastopna prolaska
entiteta u nekoj tački sistema, brojač prolazaka entiteta i
slično.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 20

Pokazni primer: Modul Record može se koristiti za praćenje broja


studenata koji pohađaju nastavu po različitim spratovima
fakulteta.

Osnovne opisne veličine vezane za Record modul su:


 Name - jedinstveno ime koje se dodeljuje modulu;
 Type - tip statističkog podatka koji će da se sakuplja. Postoji pet tipova
a za ovaj kurs bitna su sledeća tri tipa:
Count - klasičan brojač koji uvećava ili smanjuje vrednost neke
promenljive za unapred definisanu vrednost za svaki prolazak
entiteta (npr. brojač entiteta koji prolaze kroz neku vezu između
modula). Vrednost promene po prolasku entiteta se definiše u
polju Value;
Time Between - prati vremena između dva uzastopna prolaska
entiteta kroz modul Record;
Expression - snima vrednost datog izraza;
Na slici 3-10 je prikazan ekranski obrazac za podešavanje Record modula koji
beleži broj prolazaka entiteta.

Slika 3-10 Primer podešavanja Record modula

DISPOSE MODUL
Služi za izlaz entiteta iz simulacionog modela (prvo
i osnovno pravilo glasi: svaki entitet koji uđe u
sistem mora i da izađe na nekom mestu). Npr.
završetak poslovnog procesa obrade, napuštanje
sistema za opslugu, odlazak kamiona iz fabrike itd.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 21

Pokazni primer: Modul Dispose može se koristiti za kraj nastave


za posmatrani dan i izlazak studenata iz zgrade fakulteta.

Osnovne opisne veličine vezane za Dispose modul su:


 Name - jedinstveno ime koje se dodeljuje modulu;
 Record Entity Statistics - ako je ova opcija štiklirana, onda dajemo
naredbu simulaciji da na kraju prikuplja standardne statističke
podatke koji su se pojavili u toku simuliranja.

HOLD MODUL
Hold modul se koristi za zaustavljanje toka entiteta u
modelu. Sam modul se nalazi u Advanced Process
Panel-u koji se uključuje na sledeći način: desnim
klikom bilo gde na Project Bar otvara se padajući meni
na kojem je neophodno odabrati opciju Template Panel
pa opciju Attach. Odabirom opcije Attach otvara se novi ekranski obrazac za
dodavanje panela u Project Bar. Neophodno je izabrati AdvancedProcess.tpo fajl
i kliknuti Open. Na ovaj način se ubacuje novi panel u prikaz Project Bar-a u
kojem se nalazi modul Hold. Ovaj modul je koristan za simulaciju redova
čekanja entiteta van nekog procesa (npr. čekanje teretnih vozila na
zajedničkom parkingu do oslobađanja nekog od pretovarnih frontova). Za
ovaj kurs neophodno je poznavanje sledećih podešavanja:
 Name - jedinstveno ime koje se dodeljuje modulu;
 Type - način zadržavanja odnosno pravilo puštanja entiteta iz Hold
modula. Opcija Scan for Condition definiše puštanje entiteta u slučaju
da je unapred zadati uslov ispunjen (npr. ako ima makar jedan
slobodan front pretovara onda jedno teretno vozilo može da se
postavlja na istovar/utovar);
 Condition - u ovom polju se definiše uslov puštanja entiteta preko
upisivanje specifičnog izraza (Expression).

3.1.4 Tabelarni moduli Basic Process Panel-a

Tabelarni moduli daju pregled parametara na nivou celog simulacionog


modela koje je moguće i podešavati (u donjem desnom delu Project bar polja).
Ima ih ukupno sedam:
 Resource - pregled svih resursa u modelu. Ovde se podešava broj
jedinica za svaki resurs koji se mogu angažovati za opslugu entiteta
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 22

(npr. koliko imamo čeonih viljuškara, liftova i slično), zatim troškove


upotrebe i neupotrebe, mogućnost zastoja u radu sistema;
 Attribute - pregled svih atributa koji se koriste u modelu;
 Entity - opisuje detaljno entitet, pridružuje mu troškove, na ovom
mestu mu se dodeljuje početna slika i ima opciju za sakupljanje
statistike;
 Queue - modul koji opisuje redove i redosled opsluge entiteta;
 Variable - definišemo veličine promenljivih i njihove početne
vrednosti. U igru ulaze i dvodimenzionalne promenljive;
 Schedule - u ovom module je moguće definisati raspoložive resurse u
vremenu, dolazak klijenata itd.
 Set - definiše različite grupacije uključujući resurse, brojače tip i sliku
entiteta. Npr. u prvoj smeni mogu da postoje 4 različita radnika (2 na
uplatama i isplatama, 1 na paketima i 1 nadzornik) i to je jedan Set
resursa.

3.1.5 Animate tolbar - vizuelno praćenje simulacije

U okviru Animate tolbara postoji više alata za vizuelno predstavljanje rada


modela. Za ovaj kurs bitna su sledeća četiri: Clock, Level, Plot i Histogram.

CLOCK
Clock služi za prikazivanje trenutnog vremena simulacije (vreme simulacije se
ovde odnosi na simulirano vreme) u okviru kojeg je moguće podešavati izgled
časovnika, tačno vreme početka, format vremena, boje, naslov itd.

LEVEL
Level služi za prikazivanje vrednosti neke promenljive odnosno nekog izraza.
Npr. nivo zaliha u rezervoaru, broj vozila na parkingu i slično.
Osnovno podešavanje Level alata jeste definisanje promenljive čija vrednost se
prati (u polju Expression). Ostala podešavanja se odnose na boju, tipa prikaza,
smer popunjavanja, transparentnosti, naslov, prikazivanje skale, minimalne i
maksimalne vrednosti na skali, automatsko podešavanje skale u slučaju
pojavljivanja veće količine od maksimalno podešene.

Pokazni primer: Sa Level alatom može se pratiti trenutni broj


studenata u modulu studentska služba (pomoću promenljive
Studentska sluzba.WIP) ili koji se nalaze samo u redu tog modula
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 23

(pomoću promenljive NQ(Studentska sluzba.Queue). Napomena: ove


promenljive se upisuju u polje Expression.

HISTOGRAM
Histogram se koristi za vizuelno prikazivanje raspodele verovatnoća za neku
promenljivu ili izraz u vidu frekvencija pojavljivanja određenih vrednosti te
promenljive. Osnovno podešavanje Hiostogram alata je takođe definisanje
promenljive čija vrednost se prati (u polju Expression). Ovaj alat u okviru
Animate tolbara služi samo za vizuelno praćenje sistema, a za detaljniji
histogram sa statističkim podacima neophodno je koristiti Statistic modul.

Pokazni primer: Sa Histogram alatom može se pratiti frekvencija


vrednosti dužine reda ispred studentske službe (pomoću
promenljive NQ(Studentska sluzba.Queue). U ovom slučaju na x-osi
će biti predstavljene različite dužine reda a visina stubića će
predstavljati koliko često je red imao neku dužinu reda (što je
stubić veći to znači da je red češće imao tu dužinu).

PLOT
Plot se koristi za vizuelno prikazivanje promene vrednosti različitih
promenljivih u vremenu (x osa predstavlja vreme simulacije). Kao i u
prethodna dva vizuelna alata najbitnije podešavanje jeste podešavanje
promenljive čiju vrednost je neophodno pratiti u vremenu (polje Expresion).
Ostala podešavanja se svode na boje, ose, skale, naslov i slične opcije.

Pokazni primer: Sa Plot alatom može se pratiti promena broja


studenata u modulu studentska služba (pomoću promenljive
Studentska sluzba.WIP). U ovom slučaju x-osa predstavlja
simulaciono vreme a na y-osi je data vrednost promenljive.

3.1.6 Build Expression - BE

Kada je potrebno upisati izraz (Expression) u polje nekog modula ili vizuelnog
alata može se koristiti Build Expression koji služi kao pomoć korisniku pri
kreiranju izraza. Desnim klikom na polje u koje je potrebno upisati izraz
dobija se padajući meni u kojem se nalazi opcija „Build Expression“. Odabirom
ove opcije ulazi se u Expression Builder. U Expression Builderu moguće je
koristiti osnovne matematičke operacije, relacije tipa <, >, = kao i „and“ i „or“
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 24

operatore radi kombinovanje više izraza i dobijanja specifičnih izraza


neophodnih za rad modela. Izrazi su grupisani u više klasa, a dve su najbitnije
za potrebe ove knjige:
 Basic Process Variables - izrazi vezani za entitet, procese, redove,
resurse itd;
 Random Distributions - izrazi kojima se definišu slučajne raspodele
(normalna, eksponencijalna, ravnomerna, trouglasta, itd).

PRIMER - za modul Create moguće je u polju "Value" definisati


izraz pomoću BE (npr. definisanje vrednosti koju uzima konstantan
dolazak paleta), kao i u polju "Entities per Arrival" u koje se
može kroz BE upisati izraz za normalnu raspodelu sa potrebnim
parametrima. Ove izraze je moguće i direktno upisivati preko
tastature, BE služi više kao pomoć korisniku pri definisanju
izraza (značajno olakšava korisniku rad sa izrazima).

3.1.7 Run Setup - podešavanje opštih parametara rada modela

Pre pokretanja kreiranog simulacionog modela neophodno je izvršiti


podešavanja rada simulacije. Ovo podešavanje se vrši u ekranskom obrascu
(slika 3-11) Run Setup u koji se "ulazi" kroz glavni meni odnosno Run pa Setup.
Za ovaj kurs od značaja je Replication Parameters tab sa sledećim
podešavanjima:
 Number of Replications - broj replikacija simulacije odnosno broj
ponavljanja izvršavanja simulacije. Simulacija se izvršava iz više
ponavljanja radi dobijanja pouzdanijih rezultata (u svakom
ponavljanju se generišu različiti nizovi slučajnih brojeva na osnovu
kojih se generišu događaji u simulaciji);
 Warm-up Period - predstavlja period uhodavanja odnosno sam početak
simulacije kada sistem još uvek ne radi "punom parom". Taj početni
period nije reprezentativan za ocenu rada sistema i ne treba da se
uzima u obzir prilikom generisanja izveštaja. Npr. na otvaranju novog
skladišnog centra nivo popunjenosti je nula paleta i tek nakon nekog
perioda (Warm-up Period) ovaj centar počinje da radi sa "normalnim"
intenzitetom. Time Units polje definiše da li se radi o sekundama,
minutama, satima ili danima;
 Replication Lenght - dužina svake replikacije. Time Units polje definiše
da li se radi o sekundama, minutama, satima ili danima;
 Hours per Day - koliko traje jedan radni dan (u satima);
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 25

 Base Time Units - bazne jedinice vremena u kojima će biti prikazani


podaci u izveštaju.

Slika 3-11 Primer podešavanja rada simulacije u okviru Run Setup obrasca

3.1.8 Izveštaji

Nakon završetka poslednje replikacije moguće je otvoriti izveštaj u kojem se


nalaze rezultati rada modela. Kada se završi poslednja replikacija automatski
se otvara ekranski obrazac sa upitom da li korisnik želi uvid u izveštaj.
Odabirom opcije Yes otvara se izveštaj (Reports) čija forma je prikazana na
sledećoj slici.
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 26

U ovom interaktivnom izveštaju moguće je pristupiti podacima vezanim za


entitete, redove, resurse koje Arena automatski prati, a moguće je i pratiti
parametre koje korisnik posebno definiše. Na primer, sistemske promenljive
vezane za entitete u izveštavanju su Waiting Time (vreme čekanja u redu) i
Number Waiting (broj entiteta u redu). Ova dva parametra se automatski prate
u Areni i na izveštaju su dati sledeći izmeritelji:
 Average - prosečna vrednost svih proseka po replikacijama (npr.
prosek prve replikacije je 2, druge replikacije je 3, treće replikacije je 7
-> onda ja prosek ova tri proseka 4);
 Half Width - ova vrednost se može shvatiti kao veličina odstupanje od
prosečne vrednosti (Average). Drugim rečima, u 95% slučajeva
posmatrani parametar (u ovom slučaju Waiting Time ili Number
Waiting) nalazi se u opsegu Average ± Half Width;
 Minimum Average - minimalni prosek od svih replikacija (za prethodno
navedeni slučaj to bi bilo 2);
 Maximum Average - maksimalni prosek od svih replikacija (za
prethodno navedeni slučaj to bi bilo 7);
 Minimum Value - minimalna vrednost u svim replikacijama;
 Maximum Value- maksimalna vrednost u svim replikacijama.

3.1.9 Output Analyzer (Statistic)

Modul Statistic (Advanced Process panel) se može koristiti za zapisivanje


različitih statističkih podataka. Na primer, ako je neophodno definisati
histogram sa verovatnoćama nivoa zaliha na stanju, sa Statistic modulom je
neophodno zapisati stanja zaliha u vremenu u određeni fajl. Nakon završetka
svih replikacija, rezultati se upisuju u taj fajl, a samo očitavanje rezultata se
vrši alatom Output Analyzer (aplikacija output.exe se nalazi u okviru
instalacionog foldera Arene, odnosno na lokaciji C:\Program Files\Rockwell
Software\Arena). Primer podešavanja Statistic modula za praćenje nivoa zaliha
može biti sledeći:
 Type: Frequency (tip statistike)
 Frequency Type: Value (beleži se vrednost neke promenljive)
 Expression: Process 1.WIP (naziv promenljive koja se prati)
 Collection Period: Entire Replication (koji period replikacije se posmatra)
 Reported Label: „Frekv paleta na stanju“ (naziv promenljive u koju se
upisuju podaci)
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 27

 Output File: C:\Users\Student\Desktop\Statistic\frekvencije.dat


(destinacija fajla u koji se upisuju podaci)
Pokretanjem aplikacije output.exe otvara se ekranski obrazac Output Analyzer.
Na dugme Histogram otvara ekranski obrazac (slika 3-12) za podešavanje
učitavanja rezultata simulacije. U polju Data File se bira lokacija i sam fajl u
kojem se nalaze rezultati. U segmentu Histogram Cells podešavaju se
parametri klasa histograma, Number koji definiše unutrašnje granice klasa (sa
brojem 20 izlaz će biti dat u 22 klase, dodatne dve klasu su od minus
beskonačno do prve klase i od poslednje klase do plus beskonačno), Width
definiše širinu jedne klase.

Slika 3-12 Primer podešavanja Histograma u okviru Output Analyzer alata


Klikom na OK, dobija se prikaz histograma sa pratećim verovatnoćama po
klasama (na slici 3-13 je dat prikaz primera rezultata u formi histograma).
Osnove simulacionog modeliranja u „ARENA“ softverskom alatu 28

Slika 3-13 Primer Statistic Histogram prikaza rešenja jedne simulacije

3.1.10 NAPOMENA

Sva kretanja entiteta između modula (po linijama koje povezuju module) koja
se mogu videti pri radu modela dešavaju se u nultom vremenu odnosno
nemaju vremensku dimenziju. Vizuelna kretanja entiteta služe da bi se videlo
kroz koje module entitet prolazi i kojim redosledom. Od modula koji su
opisani u ovom poglavlju jedino Process može poslužiti za simuliranje
vremena kretanja entiteta, npr. kretanje vozila od parkinga do pretovarnog
fronta, transport palete od pufera do mesta uskladištenja i slično.

You might also like