SAOBRA AJNI FAKULTET UNIVERZITETA U BEOGRADU

RA UNARSKA

SIMULACIJA

- SKRIPTA -

BEOGRAD 2007.

1

SADR AJ

str.

I MODELIRANJE I SIMULACIJA

3

   1.MODELIRANJE I MODELI

3

   2.VRSTE MODELA (I: mentalni, verbalni,fizi ki, matemati ki, konceptualni, ra unarski; II: neformalni i formalni)

3

   3.RA UNARSKA SIMULACIJA - modeliranje i simulacija

4

   4.SIMULACIONI PROCES (dijagram toka simulacionog procesa)

4

   5.PODELA SIMULACIONIH MODELA (I: deterministi ki i stohasti ki; II: diskretni, kontinualni, diskretno – kontinualni) 

4

   6.VRSTE SIMULACIONIH MODELA (Monte Karlo, kontinualna, diskretnih doga aja, me ovita)

5

II KLASIFIKACIJA MODELA

6

   1.Klasifikacija u odnosu na promenljive

6

   2.Klasifikacija u odnosu na prirodu opsega vrednosti promenljivih modela

6

   3.Klasifikacija u odnosu na prirosu opsega vrednosti promenljive ‘vreme’

6

   4.Klasifikacija u odnosu na vremensku zavisnost modela

6

   5.Klasifikacija u odnosu na determinizam

6

   6.Klasifikacija u odnosu na predvi anje budu nosti

6

   7.Klasifikacija u odnosu na linearnost

7

   8.Klasifikacija prema vrsti ra unara

7

   9.Klasifikacija u odnosu na formalni opis modela

7

   FORMALNA SPECIFIKACIJA MODELA

7

   FORMALNI MODEL ULAZNO – IZLAZNOG SISTEMA

8

III OCENA PARAMETARA MODELA

9

   OCENE PARAMETARA DETERMINISTI KOG MODELA

9

   OCENE PARMETARA MODELA STOHASTI KIH SISTEMA

10

   Statisti ki pristup proceni parametara statisti kih modela

10

   Ocena nepoznatog parametra po metodi najmanjih kvadrata

10

IV VALIDACIJA I VERIFIKACIJA

11

   VALIDACIJA SIMULACIONIH MODELA

11

      Cilj procesa validacije

11

      Prakti ni pristup procesu validacije

11

      Formalni kriterijum za utvr ivanje validnosti modela

12

   VERIFIKACIJA SIMULACIONIH MODELA

12

V SIMULACIJA DISKRETNIH DOGA AJA

13

   FORMALNI OPIS SISTEMA SA DISKRETNIM DOGA AJIMA

13

   DOGA AJ, AKTIVNOST I PROCES

13

   RAZVOJ SIMULACIJE DISKRETNIH DOGA AJA

14

      Mehanizam pomaka vremena

14

      Generisanje doga aja

14

      Strategija izvo enja simulacije

14

VI GPSS JEZIK

16

      Osnovni koncept GPSS jezika

16

      Vrste naredbi u GPSS-u

17

   TRANSAKCIJE I BLOKOVI ZA RAD SA TRANSAKCIJAMA

17

   NAREDBE GPSS JEZIKA

17

      1.Naredba za vremensko zadr avanje transakcija
         Blok ADVANCE

18
18

      2. Naredbe za stvaranje/uni tavanje transakcija
         Blok GENERATE
         Blok PRIORITY
         Blok TERMINATE

18
18
18
19

      3.Naredbe za promenu vrednosti parametra transakcije
         Blok ASSIGN
         Blok INDEX

19
19
19

      4.Naredbe za kopiranje i sinhronizaciju kretanja transakcija
         Blok SPLIT
         Blok ASSEMBLE
         Blok GATHER
         Blok MATCH

19
19
20
20
20

      STARTOVANJE SIMULACIJE
         Kontrolna naredba START

21
21

      Definisanje po etka i kraja GPSS programa
         Kontrolne naredbe SIMULATE i END

21
21

background image

3

I MODELIRANJE I SIMULACIJA

1.MODELIRANJE I MODELI
Modeliranje

 je osnovni proces ljudskog uma. To je isplativo

(u smislu tro kova) kori enje ne ega (modela) umesto ne eg
drugog (realnog sistema) sa ciljem da se do e do odre enog
saznanja. Rezultat modeliranja je model.

Model

 je upro ena i idealizovana slika realnosti. Model je

apstrakcija realnog sistema, zadr ava samo one osobine
originala koje su bitne za izu avanje. Nivo apstrakije uti e na validnost modela tj. na uspe nost predstavljanja
realnog sistema preko modela. Isuvi e slo eni modeli su skupi i neadekvatni dok istvi e prosti modeli
neoslikavaju posmatrani sistem na pravi na in.

2.VRSTE MODELA

I podela:
1.

Mentalni

 (misaoni) modeli. Konstrui e ih ljudski um i na osnovu toga deluje. Omogu avaju komunikaciju

me u ljudima, planiranje aktivnosti itd.

2.

Verbalni

 modeli su direktna posledica mentalnih modela, njihov izraz u govornom jeziku. Uobi ajno se

predstavljaju u pisanom obliku i spadaju u klasu neformalnih modela.

3.

Fizi ki

 modeli predstavljaju umanjene modele realnog sistema. Pona aju se kao njihovi originali a prave se

na osnovu teorije sli nosti ili fizi kih zakona sli nosti.

4.

Matemati ki

 modeli se javljaju ako su veze izme u objekata opisane matemati kim (numeri kim)

relacijama. Polazi se od verbalnog modela koji se transformi e u stanje koje se mo e opisati matemati kim
jezikom. Spadaju u klasu apstraktnih modela a primenjuju se u nau nim i in injerskim disciplinama.

  

Razli iti fizi ki modeli mogu imati iste matemati ke modele pa se ka e da izme u njih postoji

matemati ka analogija (analogija u pona anju). To pru a mogu nost da se neki od fizi kih objekata jednog
modela koristi za analizu drugog modela i tada se on naziva analogni model.
5.

Konceptualni

modeli nastaju na osnovu strukture, logike rada sistema. Zovu se jo  i strukturni modeli

po to u grafi kom obliku ukazuju na strukturu sistema te su zgodno sredstvo za komunikaciju. Predstavljaju
osnovu za izradu ra unarskih modela.

6.

Ra unarski

 (simulicioni) modeli su prikaz konceptualnih modela u obliku programa za ra unar

kori enjem programskih jezika i usko su vezani za razvoj ra unarske nauke.

Modeli se  esto dele na

materijalne

 (hemijska struktura molekula, model aviona) i

simboli ke

(matemati ki,  konceptualni,  ra unarski, simulacioni).

II podela:
1.

Neformalni

 opis modela daje osnovne pojmove o modelu i naj

e nije potpun i precizan. Zbog toga se

vr i podela na:
a.

objekte

 – to su delovi iz kojih se sastoji model;

b.

opisne promenljive

 – opisuju stanje u kome se objekat nalazi u nekom vremenskom trenutku;

c.

pravila interakcije objekata

 – defini u kako objekti modela uti u jedni na druge i na opisne

promenljive u cilju promena njihovog stanja.
Neformalni opis je dosta brz i lak te zbog toga mo e biti

nekompletan

 (ne sadr i sve situacije koje

mogu da nastupe),

nekonzistentan

 (predvi anje dva ili vi e pravila za istu situaciju – kontradiktorne akcije),

nejasan

(ako nije definisan redosled akcija). Ovakve situacije se prevazilaze pravilima i konvencijama u

komuniciranju  zvanim  formalizmi.
2.

Formalni

opis modela treba da obezbedi ve u preciznost, potpunost u opisivanju modela. Omogu ava i

formalizovanje nekompletnosti, nekonzistentnosti i nejasnosti kao i usmeravanje pa nje na karakteristike
objekata koje su od najve eg zna aja za istra ivanje (apstrakcija).

Preporuke pri izradi modela

:

1.

granica modela mora biti odabrana tako da model obuhvata samo

fenomene od interesa;

2.

model ne sme biti suvi e slo en niti detaljan;

3.

model ne sme suvi e da pojednostavi

problem;

4.

model je razumno rastaviti na vi e modula radi lak e izgradnje i provere;

5.

kori enje neke od

proverenih metoda za razvoj algoritama i programa;

6.

provera logi ke i kvantitativne ispravnosti i modela i

modula.

4

3.RA UNARSKA SIMULACIJA

 (modeliranje i simulacija)

Modeliranje i simulacija

 izra avaju slo enu aktivnost koja sadr i tri

elementa:
1.

Realni sistem

 je ure en, me uzavistan skup elemenata koji formiraju

jednu celinu i deluju zajedni ki kako bi ostvarili zadati cilj. Realni sistem
je izvor podataka, oblika x(t), za specifikaciju modela.

2.

Model

 je apstraktni prikaz sistema, daje njegovu strukturu, komponente i njihovo uzajamno delovanje. U

ra unarskoj tehnici model predstavlja skup instrukcija (program) koje slu e da se generi e pona anje
simuliranog sistema. Model ima svoje objekte koji su opisani atributima i promenljivima.

3.

Ra unar

 je ure aj za izvra avanje instrukcija modela, koje generi u razvoj modela u vremenu na osnovu

ulaznih podataka.

Modeliranje

 je proces kojim se uspostavlja veza izme u realnog sistema i modela. Odnosi se na

validnost modela koja opisuje koliko verno model predsavlja simulacioni sistem (validacija).

Simulacija

 je proces koji uspostavlja vezu izme u modela i ra unara. Odnosi se na proveru da li

simulacioni program verno prenosi model na ra unar i na ta nost kojom ra unar vr i instrukcije. Procena
korektnosti simulatora zove se verifikacija.

4.SIMULACIONI PROCES

(dijagram toka simulacionog procesa)

 

Simulacioni proces je struktura re avanja stvarnih problema pomo u

simulacionog modeliranja. Sastoji se iz vi e koraka i nije strogo sekvencijalna,
mogu  je povratak na korake procesa.
Koraci simulacionih procesa:
1. Definicija cilja simulacione studije;
2. Identifikacija sistema (opis komponenata, na in rada, veza sa okolinom,

formalni prikaz sistema);

3. Prikupljanje podataka o sistemu i njihova analiza;
4. Izgradnja simulacionog modela (stvaranje konceptualnog modela koji

adekvatno opisuje sistem);

5. Izgradnja simulacionog programa (izbor programskog jezika i stvaranje

simulacionog  programa);

6. Verifikacija simulacionog programa (da li nam program verno prenosi

model);

7. Validacija (vrednovanje) simulacionog modela (da li model adekvatno

predstavlja realni sistem);

8. Planiranje simulacionih eksperimenata i njihovo  izvo enje;
9. Analiza rezultata eksperimenata (naj

e statisti ka analiza);

10. Zaklju ci i preporuke.

5.PODELA SIMULACIONIH MODELA

Prva podela

 je prema vrsti promenljivih u modelu:

Deterministri ki modeli

 su modeli  ije se stanje mo e predvideti tj. novo

stanje je potpuno odre eno prethodnim. Pr: stanje sistema S

n

 se menja pod

uticajem aktivnosti A, deterministi kog trajanja od 45 sekundi, u stanje S

n+1

.

Stohasti ki modeli

ije se pona anje ne mo e unapred predvideti ali se

mogu predvideti verovatno e promena stanja. Za stohasti ke modele je
karakteristi no slu ajno pona anje, postojanje slu ajnih promenljivih. Pr:
stanje S

n

 se pod uticajem aktivnosti A mo e promeniti u stanja S

n+1

, S

’’

n+1

 ili

S

’’’

n+1

 prema uniformnoj raspodeli verovatno a stanja.

Druga podela

 je prema na inu na koji se stanje modela menja u vremenu:

Diskretni modeli

 u kojima se stanje sistema menja samo u pojedinim ta kama u vremenu, nema kontinualne

promene stanja. Te promene se nazivaju doga aji.

Kontinualni modeli

 u kojima se promenjive stanja menjaju kontinualno u vremenu. Na digitalnim

ra unarima se ne mogu izvoditi kontinualne promene veli ina ve  se moraju aproksimirati skupom diskretnih
vrednosti.

Kontinualno   diskretni modeli

 sadr e i kontinualne i diskretne promenljive.

background image

6

II KLASIFIKACIJA MODELA

1.Klasifikacija u odnosu na promenljive

 

Kod svakog modela mogu e je identifikovati opisne promenljive zna ajne za njegovo razumevanje, opis

i upravljanje. Opisne promenljive se dele na one koje je mogu e i nemogu e posmatrati (meriti). One mogu biti
ulazne, izlazne i promenljive stanja. Svaka promenljiva ima svoj opseg (domen) i jednu funkciju kojom se
opisuju te promene u vremenu.

U pogledu promenljivih stanja

:

Modeli bez memorijom (trenutne funkcije)

 nemaju ni jednu promenljivu stanja. Njihove izlazne

promenljive zavise od ulaznih u trenutku posmatranja.

Modeli sa memorijom

 imaju barem jednu promenljivu stanja.

U pogledu ulaznih promeljivih:

Autonomni

 su bez ulaznih promenljivih.

Neatonomni

 su sa ulaznim promenljivima. Oni se dele na modele sa i bez izlaznih promenljivih.

U pogledu izlaznih promenljivih:

Zatvoreni

 modeli su autonomni modeli koji ne sadr e izlaznu promenljivu.

Otvoreni

modeli su autonomni modeli sa izlaznim promenljivama i svi neautonomni modeli.

2.Klasifikacija u odnosu na prirodu opsega vrednosti promenljivih modela

 

Pod opsegom vrednosti promenljivih se podrazumeva skup svih vrednosti koje mo e da uzme

promenljiva. Vrednosti promenljivih mogu biti iz prebrojivog (diskretnog) i neprebrojivog (kontinualnog)
skupa. U skladu sa tim razlikujemo tri klase modela:
1.

Modeli sa diskretnim stanjima

 – sve opisne promenljive uzimaju vrednost iz skupa diskretnih vrednosti.

2.

Modeli sa kontinualnim stanjima

 – sve opisne promenljive uzimaju vrednosti iz podskupa realnih brojeva

(iz kontinualnog skupa).

3.

Modeli sa me ovitim stanjima

 – neke opisne promenljive uzimaju vrednosti iz diskretnog a ostale iz

kontinualnog skupa.

3.Klasifikacija u odnosu na prirodu opsega vrednosti promenljive  vreme

 

Skup vrednosti promenljive ‘vreme’ mo e biti prebrojiv ili neprebrojiv. Stoga razlikujemo:

1. Modele sa

kontinualnim

 vremenom (vreme kontinualno te e)

o

i kontinualnim promenama stanja;

o

i diskretnim promenama stanja (promene stanja se de avaju samo u diskretnim skokovima).

2. Modeli sa

diskretnim

 vremenom (vreme se pove ava u inkrementima koji ne moraju biti ekvidistantni)

o

i kontinualnim promenama stanja;

o

i diskretnim promenama stanja.

4.Klasifikacija u odnosu na vremensku zavisnost modela

1.

Varijantan

 (vremenski promenljiv) model – ako struktura modela zavisi od vremena.

2.

Invarijantan

 (vremenski nepromenljiv) model – ako struktura modela ne zavisi od vremena.

5.Klasifikacija u odnosu na determinizam

1.

Deterministi ki

 modeli – vrednost promenljivih stanja i ulaznih promeljivih u jednom trenutku

jednozna no odre uju vrednosti promenljivih stanja u slede em trenutku. Ovakvi modeli ne sadr e slu ajne
promenljive.

2.

Nedeterministi ki

 (stohasti ki) modeli – postoji bar jedna slu ajna promeljiva.

6.Klasifikacija u odnosu na predvi anje budu nosti

1.

Anticipatorski

 modeli koji za izra unavanje promenljivih stanja uzimaju u obzir i budu e vrednosti ulaznih

promenljivih.

2.

Neanticipatorski

 modeli kod kojih prethodno nije slu aj.

Želiš da pročitaš svih 44 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti