190 likes | 519 Views
Modeliranje in simulacija dinamičnih sistemov. Študent: Mitja Bregant Profesor: izr. prof. dr. Peter Cafuta Asistent: doc. dr. Boris Curk. Uvod v modeliranje. Model je logičen opis sistema, ki ga nato simuliramo Gradimo od preprostega h kompleksnemu “Neuničljivost” simulacijskih modelov.
E N D
Modeliranje in simulacija dinamičnih sistemov Študent: Mitja Bregant Profesor: izr. prof. dr. Peter Cafuta Asistent: doc. dr. Boris Curk
Uvod v modeliranje • Model je logičen opis sistema, ki ga nato simuliramo • Gradimo od preprostega h kompleksnemu • “Neuničljivost” simulacijskih modelov
Uvod v modeliranje 2 • Materialni, simbolični modeli • Simbolični modeli so: • Matematični modeli • Konceptualni modeli • Računalniški modeli • Računalniški model je orodje za preverjanje realnega sistema
Gradnja modelov Ni striktnih pravil, važno je: • Abstrakcija • Sistematičnost • Izkušnje
Gradnja modelov 2 Nekaj napotkov: • Notranjost / zunanjost modela • Moduliranje modelov • Primerna razčlenjenost • Povezanost entitet in atributi le-teh • Diferenčne in diferencialne enačbe (atributov) za dinamiko modela • Top-down pristop
Gradnja modelov 3 • Realni sistem, skupen konceptualni model, adekvaten simulacijski model, • Pomoč je DCA – diagram ciklusa aktivnosti, nič podrobnega • Kvalitetni vhodni podatki, skrbno načrtovanje zbiranja le-teh
Tipi simulacijskih modelov Vedno bolj aktualni so dinamični modeli, statični niso dovolj nazorni. Omogočajo iterativno računanje enačb. • Zvezni simulacijski modeli • Diskretno dogodkovni sim. modeli • Hibridni simulacijski modeli
Simulacija • Zmogljiva metoda za preverjanje dinamičnih modelov • Monte Carlo je uporaben pri spremenljivkah z naključnimi porazdelitvami • Simuliranje modelov je vključenih v večina orodij za modeliranje
Lastnosti orodij • Predvsem vizualna orodja • Sicer diskretno dogodkovna orodja s podporo zveznim sistemom • Orodja nudijo podporo urejanju atributov in karakteristik modela
Extend • Modeliranje, analiziranje, optimiziranje modelov • Podpora ODBC bazam • Več različic za različne uporabnike
SIMUL8 • Graditveni bloki • Za vse nivoje uporabnikov • Razhroščevanje • Visual Logic interni programski jezik • Podpora ODBC
GoldSim • Top-down strategija gradnje • Ikone predstavljajo gradnike modela • Podpora ODBC • Naključne porazdelitve vhodnih spremenljivk • Kontejnerji
Primer modela • V GoldSim modelirno-simulacijskem orodju sem izdelal preprost model frizerskega salona • To je diskretno dogodkovno orientiran model • Simuliramo v Monte Carlo načinu, da pridemo do optimalnega rezultata
Najvišji nivo modela Osnovni koncept modela z uro in vključenimi moduli
Modul Frizerji Vsebina kontejnerja Frizerji, kjer se izbere frizer, ki bo strigel stranko
Zaključek Danes je modeliranje sistemov že zelo poenostavljeno, seveda dokler smo na osnovnem nivoju, se pa zakomplicira, ko potrebujemo bolj sofisticiran sistem, kjer prav tako potrebujemo modelerje-strokovnjake. Takrat potrebujemo tudi programiranje.
Zaključek 2 Poudarek je po moje na zbiranju verodostojnih podatkov o sistemu. Težko se tudi odločimo med poplavo modelirnikov/simulatorjev. Modelirniki/simulatorji so vse bolj hibridno naravnani.