Professional Documents
Culture Documents
Osnove Arena 2019
Osnove Arena 2019
III
3 OSNOVE SIMULACIONOG
MODELIRANJA U „ARENA“
SOFTVERSKOM ALATU
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
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.
SLIKA ENTITETA
Svakom entitetu je moguće dodeliti neku sliku radi lakšeg vizuelnog praćena
procesa u samom simulacionom modelu.
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).
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.
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
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.
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
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.
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.
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
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
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.
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).
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).
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.
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
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
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).
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.
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.
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.
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
Slika 3-11 Primer podešavanja rada simulacije u okviru Run Setup obrasca
3.1.8 Izveštaji
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.