1) na czym polega symulacja komputerowa
*na udawaniu rzeczywistosci
*badaniu lub nasladowaniu syst rzeczywistoci poprzez model zaimplementowany w komputrze
*eksperymentowaniu na modelu w postaci procedur komp
2 )czym rozni sie sym ciagla od dyskretnej
*modelem fizycznym
*procedura uplywu czasu
*analiza ynikow symulacji
3) co to jest zd syst w symulacji dyskretnej
*awaria systemu
*zmiana wart czasu syst (???)
*zmiana stanu sysyt
4) czym rozni sie strategia interakcji proesow od szeregow dzialan
*met uplywu czasu
*sposobem synchronizacji czynnosci
*obliczenieniami estymowanych parametrow
5) czy obiekty w MODSIM-ie moga miec wiele aktywnosci
*tak (może, jeśli wywołamy TELLa to nowa aktywność)
*nie
*czasami (nie wiem czy dobrze, bo może czasami -> jak się wywola wiele aktywnosci)
6)jakie są fazy symulacji
budowa modelu symulacyjnego
eksperymentowanie
analiza wyników eksperymentów
7) Na czym polega symulacja Monte Carlo
#Jest to metoda polegająca na wyliczeniu całki oznaczonej z gęstości zadanej funkcji (dystrybuanta) a następnie sprawdzanie czy dane liczby mieszczą się w polu pod krzywa
8)Jakie elementy sa istotne z punktu widzenia SK
- stany - opisują system w przedziale czasu, stan (s1, s2, ..., sn) - n - liczba składników systemu
- zdarzenia - zmiana stanu w ustalonej chwili (t, s1, s2, ..., sn )
- czas
9)Na czym polega procedura uplywu czasu
Procedura upływu czasu polega na tworzeniu listy procesów dla których zaplanowano chwile wystapienia wchodacego w ich sklad zdarzenia. Na poczatku 1 proces, pozniej procedura inicjuje kolejne, planuajc chwile wystapnienia pierwszych zdarzen.
10)Co to jest generator liczb pseudolosowych
* algebraiczna procedura dająca na wyjściu ciągi liczb spełniające założenia niezależności i zgodności z oczekiwanym rozkładem prawdopodobieństwa.
* program wyznaczający dowolne ciągi liczb
* fizyczna lub programowa reprezentacja algorytmu wyznaczania realizacji zmiennych losowych.
11)Kiedy stosujemy model konceptualny
konceptualny - model zawierający składniki, które nie są precyzyjnie zidentyfikowane w terminach stanu, zdarzenia, funkcji. wyraża obiekty i ich wzajemne relacje. stanowi często pierwszy krok do precyzyjnych modeli.
Na samym poczatku tworzenia modelu. Model konceptualny zawiera skladniki ktore nie sa precyzyjnie zdefiniowane w terminach stanu zdarzenia czy funkcji.
12)Co to znaczy zbadac adekwatnosc modelu symulacyjnego
BADANIE ADEKWATNOŚCI - proces oceniania, czy model odpowiada rzeczywistemu lub wyobrażanemu systemowi
Hipotezy--> teorie--> prawa
Indukcja i dedukcja
INDUKCJA - metoda wnioskowania o zachowaniu się systemu poprzez obserwację, gromadzenie informacji i rozpoznawanie wzorców - bazuje na ekstrapolacji trendu w oparciu o dane.
Podejście „od szczegółu do ogółu”
DEDUKCJA - metoda wnioskowania w oparciu o kombinację idei i faktów uznanych za prawdziwe. Podejście „od ogółu do szczegółu”.
WERYFIKACJA I WALIDACJA (koncepcji, metodyki, danych, wyników i wnioskowania)
13)Co to jest symulacja
Jest to metoda badania charakterystyk systemow. Tworzenie modelu imitujacego dany system dla uproszczenia badan i eksperymentow nad nim.
metoda badania lub naśladowania systemu rzeczywistego lub teoretycznego poprzez zbudowanie jego modelu i jego implementacji komputerowej a następnie eksperymentowanie na modelu i analiza uzyskanych wyników.
Symulacja uosabia zasadę „poznawania poprzez wykonywanie”
14)Czym sie rozni symulacja ciagla od dyskretnej
- symulacja ciagla - symulacja ciagla w czasie (zmiana atrybutow ciagla), deterministyczny uklad rownan rozniczkowych lub algebraicznych
- symulacja dyskretna - szereg zdarzen zachodacych w losowych chwilach czasu
Symulacja ciągła - ciągłe zmiany parametrów, reprezentowana przez układy równań różniczkowych, lub algebraicznych
Symulacja dyskretna - dyskretne zmiany parametrów, szereg zdarzeń zachodzących w losowych chwilach SD sterowana.
symulacja ciągła a dyskretna
model ciągły - deterministyczny układ równań różniczkowych lub algebraicznych
model dyskretny - szereg zdarzeń, zachodzących w losowych chwilach
15)Jak mozna scharakteryzowac model formalny
fizyczna, matematyczna lub inna logiczna reprezentacja systemu, obiektu, zjawiska lub procesu
składniki modelu:
stany - opisują system w przedziale czasu, stan (s1, s2, ..., sn) - n - liczba składników systemu
zdarzenia - zmiana stanu w ustalonej chwili (t, s1, s2, ..., sn )
czas
16)Co to jest zdarzenie systemowe
zmiana stanu jednostki (elementu systemu)
Jest to fakt zmiany stanu przez dowolny element systemowy.
17)Czym rozni sie metoda uplywu czasu krokowa od zdarzeniowej
*metodą przyrostu czasu, w krokowej co stałą wielkość, w zdarzeniowej w sposób losowy zgodnie z najmniejszą wartością czasu zdarzeń ulokowanych na liście zdarzeń
* jedna jest ciągła, a druga dyskretna
* sposobem aktualizacji czasu i obsługi zadań obliczen. 1. deterministyczny, 2. z elementami losowości
18)Czym rozni sie fizyczny od programowego generatora liczb pseudolosowych.
- generator fizyczny - oparty na tablicach losowych, bez realizacji programowej
- programowy - procedura, algorytm na podstawie warunkow poczatkowych dajacy ciag liczb o dowolnej dlugosci. realizowany cyfrowo
Generatory fizyczne:
Wymagają dodatkowych urządzeń,
Są wolniejsze od generatorów pseudolosowych (programowych);
Nie jest możliwe powtórzenie ciągu liczb;
Generatory programowe
Ciąg wyznaczony przy pomocy określonej formuły matematycznej:
X0, X1, X2, X3, ..., Xv, Xv+1,..... Xv+P-1, Xv+P,....
Ziarno generatora - wartość początkowa ciągu:
X0
Odcinek aperiodyczności ciągu:
X0, X1, X2, X3, ..., Xv, Xv+1,..... Xv+P.-1
Ogon ciągu:
X0, X1, X2, X3,…,
Okres ciągu - P - fragment ciągu niepowtarzających się liczb:
Xv, Xv+1,..... Xv+P.-1
Ograniczenie (wynika np. z długości słowa) - m, np. m = 232;
19) Co to jest algorytm kongruencyjny ?
stan początkowy to wartość ziarna
żeby wygenerować bit:
Generator ten nie jest bezpieczny - dla pewnych kombinacji parametrów jest prawie losowy, dla innych bardzo szybko staje się okresowy. Dodatkowo, znane są ogólne metody obliczania parametrów i przewidywania zachowania takich PRNG na podstawie obserwacji wyników.
20) Co się pojawi w SimTime gdy pojawi się zdarzenie?
1czas najwczesniejszego zdarzenia
2 0.0
3 czas najpóźniejszego zdarzenia
21) Czym się różni obiekt grupowy QueueObj od StackObj ? (FIFO LIFO)
* wielkością
* reguła kolejki
* sposobem lokalizacji obiektów pojedynczych w obiekcie grupowym i sposobem pobierania z kolejki
22) Co to jest prototypowanie?
* wytwarzanie prototypów obiektów wyposażonych w pewne cechy z niedokończoną strukturą i metodami
* zadeklarowanie klasy obiektu z możliwości dziedziczenia cech oraz zamiany niektórych elementów przez potomków klasy prototypowej
* symulacja działania obiektów dziedziczących
23) Odpowiednią próbę losową dla oszacowania charakteru procesów obsługi w systemie kolejkowym można uzyskać poprzez:
* zorganizowania jednego powtórzenia eksperymentu pod warunkiem ergodyczności
* pętla programowa z zerowaniem czasu i licznikiem powtórzeń
* jednostkowe działanie programu
24) na czym polega generowanie kongruentne liczb z przedzialu (0, 1)
1 na dzieleniu dwóch dowolnie wybranych liczb
2 na wygenerowaniu ciagu liczb z przedzialu (0, 1) z uzyciem dzialania modulo
3 ....
25) Jakie elementy modelu są istotne z punktu widzenia SK:
- podział na komponenty wraz ze strukturami i powiązaniami
- sposoby przejścia miedzy stanami w trakcie czasu przebywania w stanach
- języki opisu
26) Czym przede wszystkim mierzy się jakość procesu symulacji?
- wielkością kodu
- czas realizacji procedur
- wariancją estymatora szacowanego procesu
27) Co to jest okres aperiodyczności ciągu liczb
- powstawanie sekwencji cyfr
- największa długości przedziału w ciągu wygenerowanych liczb w którym liczby nie powtarzają się
- liczba wygenerowanych liczb pierwszych
28) Jakie testy stosuje się przy weryfikacji generatorów:
- zgodności rozkładów i niezależność generowanych zmiennych losowych ( ??? )
- pokerowy, serii, kolekcjonera, chi-kwadrat, smirnova-kołmogorowa
- test Turinga
29) Wielodziedziczenie:
Dziedziczenie wielokrotne (ang. multiple inheritance) nazywane także dziedziczeniem wielobazowym to operacja polegająca na dziedziczeniu po więcej niż jednej klasie bazowej. Dziedziczenie wielokrotne stosowane jest na przykład w języku C++. W innych językach programowania (np. w Javie) dopuszczalne jest wyłącznie dziedziczenie jednokrotne, zaś do uzyskania efektu, który w C++ osiąga się poprzez dziedziczenie wielokrotne używa się interfejsów.