Cad modelowanie symulacyjne egz Nieznany

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

1

1.

Poda

ü definicjĊ systemu

x

skoordynowany uk

áad elementów, zbiór tworzący pewną caáoĞü uwarunkowaną

sta

áym logicznym uporządkowaniem jego czĊĞci skáadowych

x

uporz

ądkowany zbiór twierdzeĔ, poglądów, tworzących jakąĞ teoriĊ

x

zasady organizacji czego

Ğ, ogóá przepisów, reguá obowiązujących w jakiejĞ

dziedzinie, wed

áug których coĞ jest wykonywane; takĪe forma ustroju paĔstwa

x

okre

Ğlony sposób, metoda postĊpowania, wykonywanie jakiejĞ czynnoĞci

x

System to ci

ąg funkcji i dziaáaĔ w obrĊbie organizacji, wspóápracujących, aby

osi

ągnąü jej cele.

x

System to pewien zbiór powi

ązanych ze sobą obiektów scharakteryzowanych za

pomoc

ą atrybutów (cech), które równieĪ mogą byü ze sobą powiązane

2.

Poda

ü definicjĊ modelu

x

wzór, wed

áug którego coĞ jest lub ma byü wykonywane; przedmiot bĊdący kopią lub

wzorcem danego przedmiotu, wykonany zwykle w mniejszych rozmiarach z
materia

áów zastĊpczych

x

model ekonomiczny - hipotetyczna konstrukcja my

Ğlowa obejmująca ukáad zaáoĪeĔ

przyj

Ċtych w ekonomii dla uchwycenia najistotniejszych cech i zaleĪnoĞci

wyst

Ċpujących w danym procesie ekonomicznym

x

modele matematyczne - zale

ĪnoĞci opisujące wyidealizowane zjawiska fizyczne lub

ekonomiczne; przyrz

ądy matematyczne sáuĪące do rozwiązywania albo do ilustracji

tych zale

ĪnoĞci; takĪe interpretacje róĪnych pojĊü i teorii matematycznych

x

model cybernetyczny - uk

áad wzglĊdnie odosobniony, moĪliwie maáo

skomplikowany, dzia

áający analogicznie do oryginaáu, którym moĪe byü istota Īywa,

maszyna, zak

áad przemysáowy, organizacja spoáeczna, itd.

x

reprezentacja badanego zjawiska w postaci innej ni

Ī postaü, w jakiej wystĊpuje ono

w rzeczywisto

Ğci

x

narz

Ċdzie, za pomocą którego moĪna opisaü system i jego zachowanie siĊ w róĪnych

warunkach zewn

Ċtrznych

3.

Poda

ü definicjĊ symulacji

x

stwarzanie fa

ászywych pozorów, udawanie, zmyĞlanie czegoĞ, pozór, fikcja;

x

znaczenie techniczne - sztuczne odtwarzanie (np. w warunkach laboratoryjnych;
cz

Ċsto za pomocą maszyn matematycznych) wáaĞciwoĞci danego obiektu, zjawiska

lub przestrzeni wyst

Ċpujących w naturze lecz trudnych do obserwowania, zbadania,

powtórzenia itp.

4.

Na czym polega wyodr

Ċbnienie systemu z otoczenia

x

idea wyodr

Ċbnienia systemu od otoczenia: system jest to pewna caáoĞü, która

znajduje si

Ċ w okreĞlonych wzajemnych stosunkach ze swym otoczeniem; dziĊki

ograniczeniu tych stosunków system zachowuje pewn

ą autonomiĊ

x

Przyst

Ċpując badania do systemu, musimy go okreĞliü, czyli wyodrĊbniü z otoczenia

x

Ka

Īdy system związany jest z otoczeniem niezliczoną liczbą wiĊzów

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

2

x

Ka

Īdy system związany jest z otoczeniem niezliczoną liczbą wiĊzów

x

Wyodr

Ċbniając czĊĞü rzeczywistoĞci z otoczenia agreguje siĊ lub pomija te wszystkie

oddzia

áywania, które ze wzglĊdu na cel badawczy nie są istotne

x

Wp

áyw otoczenia jest traktowany jako zakáócenia

x

Otoczenie mo

Īna zdefiniowaü jako zewnĊtrzne siáy lub czynniki, które mają wpáyw

na efekt dzia

áania systemu

5.

Na czym polega ró

Īnica miĊdzy systemem statycznym i dynamicznym

Czas jest nieod

áącznym atrybutem kaĪdego systemu

Je

Īeli jest nieistotny mamy do czynienia z systemem statycznym

Je

Īeli jest istotny to mamy do czynienia z systemem dynamicznym

6.

Zdefiniowa

ü pojĊcie stanu systemu

Stan systemu jest to najmniejsza liczba danych, których znajomo

Ğü w danej chwili

oraz znajomo

Ğü wejĞü począwszy od tej chwili pozwala jednoznacznie okreĞliü stan i

wyj

Ğcia z systemu w przyszáoĞci

7.

Poda

ü przykáad ciągáej i dyskretnej zmiennej stanu

Ci

ągáa z.s. – np. czas pojawiania siĊ obiektów z rozkáadem normalnym?

Dyskretna z.s. – np. d

áugoĞü kolejki (tylko wartoĞci caákowite)

8.

Co oznacza,

Īe system pracuje w warunkach niepewnoĞci

Nie znaj

ąc stanu początkowego lub niektórych wejĞü nie moĪna dokáadnie

przewidzie

ü zachowania siĊ systemu. Mówimy wtedy, Īe obserwujemy lub

rozpatrujemy ten system w warunkach niepewno

Ğci

9.

Czy lepszy jest model sformalizowany czy intuicyjny

x

Model sformalizowany - np. matematyczny

x

Model intuicyjny - “zawarty” w umy

Ğle eksperta, opierający siĊ na dedukcjach i

ocenach my

Ğlowych

x

Model sformalizowany jest prawie zawsze zbudowany na podstawie za

áoĪeĔ i sądów

eksperta

x

Preferuje si

Ċ modele matematyczne i ich symulacjĊ w postaci modeli

komputerowych

10. Na ile model mo

Īe róĪniü siĊ od systemu rzeczywistego

x

Model matematyczny systemu powinien wzgl

Ċdnie dokáadnie opisywaü zaleĪnoĞci

charakteryzuj

ące system z punktu widzenia interesującego nas zadania realizowanego

przez system

x

Dobry model matematyczny, z punktu widzenia potrzeb praktyki:

powinien by

ü prosty - na tyle, aby dawaü wiarygodne wyniki

powinien by

ü elastyczny - áatwe zmiany wartoĞci parametrów wejĞciowych,

obliczenia wielowariantowe

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

3

11. Czy konieczna jest strukturalna zgodno

Ğü modelu z systemem rzeczywistym

x

Nie, model powinien zewn

Ċtrznie zachowywaü siĊ podobnie jak system, aczkolwiek

mo

Īe mieü inną strukturĊ wewnĊtrzną

x

Modele maj

ą zwykle z reguáy mniejszą liczbĊ wejĞü niĪ system rzeczywisty

12. Czy przy pomocy modelu statycznego mo

Īna badaü system dynamiczny

Nie ma to szczególnego sensu, poniewa

Ī za pomocą modelu statycznego moĪemy

zaobserwowa

ü jedynie odpowiedĨ na wyjĞciu systemu na zadane wejĞcie, zaĞ caáa

dynamika zmian wewn

ątrz systemu pozostaje dla nas nieznana. A to w modelu

systemu dynamicznego interesuje nas najbardziej.

13. Wyja

Ğniü sformuáowanie, Īe symulacja jest dziaáaniem celowo zorientowanym

Symulacja jako dzia

áanie zorientowane celowo

Symulacja jako eksperyment z modelem ma pos

áuĪyü do odpowiedzi na

okre

Ğlone pytania mające na celu wyjaĞnienie dziaáania systemu. Symulacja to nie

cel lecz narz

Ċdzie.

Nie ma mo

ĪliwoĞci skonstruowania uniwersalnego modelu symulacyjnego, który

da

áby odpowiedĨ na “wszystkie pytania”

14. Przedstawi

ü metodykĊ budowy uniwersalnego modelu symulacyjnego

x

sformu

áowanie zaáoĪeĔ do modelu symulacyjnego, sprecyzowanie celu

podejmowanej decyzji

x

budowa modelu symulacyjnego i wielowariantowe badanie problemu b

Ċdącego

przedmiotem podejmowanej decyzji

x

analiza wyników symulacji z kolejnych scenariuszy b

Ċdąca podstawą wyboru

ostatecznego rozwi

ązania

x

sprawdzanie skutków podj

Ċcia decyzji

15. Jakie s

ą podstawowe parametry pozwalające na rozróĪnienie modeli ciągáych i

dyskretnych

x

W

áaĞciwoĞci zmiennych stanu. MoĪna rozpatrywaü dwa zagadnienia:

zbiór warto

Ğci, jakie mogą przybieraü zmienne stanu

sposób ich zmian w czasie

x

W niektórych modelach zmienne stanu mog

ą przybieraü tylko wartoĞci caákowite,

mówi si

Ċ wówczas o modelach ze stanem dyskretnym. DyskretnoĞü stanu jest w

wielu przypadkach obiektywn

ą wáaĞciwoĞcią systemu np. dáugoĞü kolejki do

stanowiska obs

áugi.

x

Sposób zmian warto

Ğci zmiennych stanu w czasie

zmiany ci

ągáe - trajektoria stanu jest funkcją ciągáą czasu. Model formuáowany

jest zwykle w postaci równa

Ĕ róĪniczkowych

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

4

zmiany dyskretne - zmiana stanu zachodzi skokowo w pewnych chwilach czasu,
pomi

Ċdzy którymi ukáad pozostaje w spoczynku

16. Scharakteryzowa

ü model dynamiczny z czasem dyskretnym

Reprezentacja komputerowa modeli tego typu nie przedstawia w zasadzie istotnych
trudno

Ğci co wynika z bardzo prostego mechanizmu upáywu czasu. Znane są z góry

wszystkie chwile czasu, w których nast

ąpi zmiana wartoĞci zmiennych stanu, nie jest

przy tym istotne czy zmiana stanu jest ci

ągáa czy dyskretna. Reprezentacja

komputerowa takiego modelu sprowadza si

Ċ do zaprogramowania mechanizmu

zmiany stanu w chwili t+1 na podstawie znajomo

Ğci stanu w chwili t.

17. Scharakteryzowa

ü model z czasem ciągáym i stanem dyskretnym

Tzw. model typu “uk

áad zdarzeĔ” – zmiany stanu mogą zachodziü jedynie w

dyskretnych chwilach czasu, skokowo, a pomi

Ċdzy nimi zmienne stanu nie ulegają

zmianom. Podobna sytuacja by

áa w modelach z czasem dyskretnym, jednakĪe jest

Īnica polegająca na tym, Īe chwile zmiany stanu nie dadzą siĊ z góry przewidzieü,

mog

ą one zaleĪeü np. od przebiegu trajektorii stanu w chwilach poprzednich.

18. Zdefiniowa

ü co to jest zdarzenie

W stanach obiektów pojawiaj

ą siĊ zmiany, które zachodzą w czasie ciągáym lub

dyskretnym.
Przez zdarzenie rozumiemy zmian

Ċ w stanie obiektu systemu.

19. Od czego zale

Īy dáugoĞü przerw miĊdzy zdarzeniami w modelu "ukáad zdarzeĔ"

? Przerwy te mog

ą pojawiaü siĊ w sposób losowy lub deterministyczny. W przypadku

wyst

Ċpowania losowych przerw miĊdzy zdarzeniami technika modelowania powinna

uwzgl

Ċdniaü zróĪnicowaną dáugoĞü tych przerw.

20. Co dzieje si

Ċ w modelu ukáad zdarzeĔ w chwilach braku aktywnoĞci obiektów

systemu

Podczas braku aktywno

Ğci obiektów systemu, czyli miĊdzy kolejnymi zajĞciami

zdarze

Ĕ stany obiektów pozostają niezmienione

(nie jest konieczne uwzgl

Ċdnienie braków aktywnoĞci w ich modelowaniu).

21. Opisa

ü dziaáanie procedury upáywu czasu w modelu ukáad zdarzeĔ

x

Dzia

áanie procedury upáywu czasu odbywa siĊ w dwóch fazach: logicznej i czasowej

x

Po rozpocz

Ċciu i zakoĔczeniu wszystkich dziaáaĔ w punkcie wysymulowanego czasu,

kontrola nad przebiegiem programu jest przekazywana do procedury kontroli
symulacji, której zadaniem jest zestawienie wszystkich zegarów obiektów
wyst

Ċpujących w systemie. Zegar taki wskazuje na odstĊp miĊdzy aktualnie

wysymulowanym czasem a momentem, w którym zajdzie zmiana w stanie systemu.

x

Po okre

Ğleniu minimalnego, lecz dodatniego przyrostu czasu, o tĊ wielkoĞü

przesuwany jest czas w symulowanym systemie.

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

5

x

Odpowiada to wybraniu najbli

Īszego zdarzenia jakie ma wystąpiü. W nastĊpnym

etapie kontrola zostaje przekazana do procedury logicznej, która przeprowadza
wszystkie dzia

áania jakie zostaáy zaprogramowane, np. zmiana wartoĞci zmiennych

stanu.

22. Czy przy u

Īyciu modelu symulacyjnego moĪna dokonaü optymalizacji procesu

Symulacja nie jest metod

ą optymalizacyjną.

Metody symulacyjne pozwalaj

ą jedynie na obliczenia wielowariantowe i wybór

najlepszego z rozwa

Īanych rozwiązaĔ.

A zatem model symulacyjny nie umo

Īliwia wprost optymalizacji procesów, ale

pozwala na przeprowadzanie bada

Ĕ typu What – If...?, a w ten sposób poĞrednio

dokonuje si

Ċ optymalizacji.

23. Scharakteryzowa

ü podstawowe etapy budowy modelu symulacyjnego

x

zdefiniowanie systemu - wyodr

Ċbnienie z otoczenia, zdefiniowanie elementów

systemu oraz realizowanych w nim funkcji, ustalenie struktury danych, okre

Ğlenie

celu symulacji

x

sformu

áowanie modelu - struktura statyczna i dynamiczna, dobór stopnia

szczegó

áowoĞci, modularna budowa

x

przygotowanie danych - dane empiryczne poddane obróbce statystycznej

x

zaprogramowanie modelu

x

ocena adekwatno

Ğci - w zakresie zgodnoĞci charakterystyk modelu i systemu

rzeczywistego

x

planowanie eksperymentów symulacyjnych - ustalenie zestawu zmiennych oraz
zakresu ich zmienno

Ğci, sprawdzenie czuáoĞci modelu na zmianĊ danych

wej

Ğciowych

x

przeprowadzenie eksperymentów symulacyjnych - je

Īeli są zmiennoĞci losowe w

modelu konieczne jest wykonanie wielu przebiegów symulacyjnych

x

interpretacja wyników - wybranie wyników potrzebnych do zinterpretowania
postawionego celu symulacji, je

Īeli wyniki są zmiennymi o charakterze losowym

konieczne jest przeprowadzenie analizy statystycznej

x

dokumentowanie - dokumentacja powinna zawiera

ü: opis systemu rzeczywistego, cel

i zakres bada

Ĕ, opis projektu, opis struktury danych, plan eksperymentów, dane

wej

Ğciowe, zestawienie wyników, analiza wyników

24. Jakie elementy mo

Īna wyróĪniü w modelu symulacyjnym budowanym w programie

AweSim

Model sieciowy
Instrukcje sterujace
Blok Animacji
Dane U

Īytkownika

Funkcje u

Īytkownika

MODEL

NOTATKI

Raport tekstowy
Wyniki w postaci graficznej
Animacja

WYNIKI

SCENARIUSZ 1

....

SCENARIUSZ 2

....

SCENARIUSZ 3

PROJEKT

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

6

W ramach projektu mo

Īna zdefiniowaü wiele scenariuszy

Raport tekstowy i graficzny zawiera szereg wyników standardowych.

25. Scharakteryzowa

ü dziaáanie systemu kolejkowego (masowej obsáugi)

26. Zdefiniowa

ü pojĊcie zgáoszenie

Przez zg

áoszenie rozumie siĊ Īądanie speánienia przez system okreĞlonej czynnoĞci,

przy czym zg

áoszenie jest utoĪsamiane z jego noĞnikiem. Zamiast mówiü: klient,

pasa

Īer, abonent stoi w kolejce lub oczekuje na obsáugĊ, mówimy: zgáoszenie stoi w

kolejce lub oczekuje na obs

áugĊ.

27. Zdefiniowa

ü pojĊcie obsáuga

Spe

ánienie okreĞlonej potrzeby, w szerokim sensie tego sáowa. ĝrodki, które

umo

Īliwiają obsáugĊ zgáoszeĔ (czáowiek, urządzenie, automat), nazywamy

urz

ądzeniami obsáugującymi, stanowiskami obsáugi lub kanaáami obsáugi, a zbiór

takich identycznych urz

ądzeĔ obsáugujących systemem obsáugi.

28. Co charakteryzuje strumie

Ĕ wejĞciowy do systemu kolejkowego

x

Strumie

Ĕ wejĞciowy. Ciąg zgáoszeĔ wymagających obsáugi. Zgáoszenia pojawiające

si

Ċ w systemie są kierowane bezpoĞrednio do obsáugi w przypadku wolnych kanaáów

lub te

Ī gromadzone w poczekalni, gdzie oczekują na zwolnienie kanaáu obsáugi.

x

Charakteryzuj

ą go momenty okreĞlające wejĞcia zgáoszeĔ do systemu, tj. rozkáad

opisuj

ący rodzaj strumienia wejĞciowego zgáoszeĔ, tzn. rozkáad przedziaáów

czasowych pomi

Ċdzy chwilami t

1

,...,t

n

, w których przybywaj

ą do systemu kolejne

zg

áoszenia x

1

,...x

n

29. Jakie zg

áoszenia wchodzą do strumienia wyjĞciowego w systemie kolejkowym

Strumie

Ĕ wyjĞciowy moĪe zawieraü zgáoszenia zarówno obsáuĪone, jak teĪ i nie

obs

áuĪone, tzn. takie, które zrezygnowaáy z obsáugi w systemie.

30. Ró

Īnica miedzy systemem jednofazowym i wielofazowym

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

7

x

Wieloetapowy (wielofazowy) proces obs

áugi. W praktyce czĊsto obsáuga jednego

zg

áoszenia jest realizowana przez kilka aparatów obsáugi, z reguáy kolejny aparat

obs

áugi rozpoczyna swą pracĊ po jej zakoĔczeniu przez aparat poprzedzający go.

x

Prosty (jednofazowy) proces obs

áugi. Polega na realizacji pojedynczej operacji.

31. Ró

Īnica miĊdzy systemem jednokanaáowym i wielokanaáowym

W zale

ĪnoĞci od liczby kanaáów systemy kolejkowe dzieli siĊ na: jednokanaáowe i

wielokana

áowe. RóĪnica polega na liczbie kanaáów obsáugi.

Krotno

Ğü systemu obsáugi jest liczbą zgáoszeĔ, które mogą byü jednoczeĞnie

obs

áugiwane. System obsáugi o krotnoĞci m nazywa siĊ m-kanaáowym systemem

obs

áugi.

32. Czym ró

Īni siĊ system wielofazowy od wielokanaáowego

x

System wielokana

áowy umoĪliwia równolegáą obsáugĊ wielu zgáoszeĔ, zatem wiele

obiektów mo

Īe byü jednoczeĞnie na tym samym etapie zaawansowania obsáugi

x

Poj

Ċcie wielofazowoĞci dotyczy obsáugi jednego zgáoszenia sekwencyjnie na wielu

maszynach – obiekt przechodzi kolejno od aparatu do aparatu blokuj

ąc tylko ten,

który go aktualnie obs

áuguje

33. Scharakteryzowa

ü system ze stratami

Zg

áoszenie nie moĪe czekaü na początek obsáugi w systemie lub system obsáugi

odmawia przyj

Ċcia zgáoszenia w chwili. W systemie nie istnieją warunki do

utworzenia kolejki.

34. Scharakteryzowa

ü system z oczekiwaniem

Inaczej: bez strat. Zg

áoszenia nadchodzące do systemu mogą go opuĞciü tylko wtedy,

kiedy zostan

ą caákowicie obsáuĪone. W razie braku wolnych kanaáów obsáugi zbiór

zg

áoszeĔ tworzy kolejkĊ w poczekalni o nieograniczonej pojemnoĞci.

Istniej

ą systemy mieszane – np. z kolejką o ograniczonej pojemnoĞci.

35. Jak w AweSim mo

Īna modelowaü system wielokanaáowy

Dostarczaj

ąc wiele stanowisk obsáugi zgáoszeĔ tego samego typu – np. kolejka w

w

ĊĨle QUEUE, a za nim czynnoĞü obsáugowa z kilkoma równolegáymi stanowiskami

obs

áugi.

36. Jak w AweSim mo

Īna modelowaü system wielofazowy

Mo

Īna zbudowaü taką sieü, Īe obiekt bĊdzie przechodziá kolejno wzdáuĪ stanowisk

obs

áugi, a kaĪde z nich bĊdzie realizowaáo okreĞloną czynnoĞü. np. obiekt przechodzi

kolejno po w

Ċzáach AWAIT dotyczących róĪnych zasobów (serwerów).

37. Jak w AweSim mo

Īna modelowaü system ze stratami

x

Przede wszystkim mo

Īna zastosowaü wĊzeá QUEUE z kolejką o zerowej dáugoĞci

(brak kolejki, a obiekty zamiast oczekiwa

ü na obsáugĊ są niszczone).

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

8

x

Mo

Īna takĪe poprzedziü wĊzeá AWAIT wĊzáem GOON posiadającym dwie

alternatywne czynno

Ğci z niego wychodzące. Pierwsza prowadzi do AWAIT (i ma

koniecznie niezdefiniowany czas trwania, czyli = 0), za

Ğ druga do TERMINATE.

Aby obiekt móg

á wybraü czynnoĞü prowadzącą do AWAIT, musi sprawdziü, czy jest

dla niego dost

Ċpna wystarczająca iloĞü zasobu (NNRSC). JeĪeli tak, to przechodzi do

AWAIT, je

Īeli nie, to jest usuwany z systemu w wĊĨle TERMINATE.

W ten sposób (pomimo

Īe AWAIT nie umoĪliwia ustawienia max dáugoĞci kolejki =

0) kolejka nigdy nie powstanie, a nie mog

ące byü natychmiast obsáuĪonymi obiekty –

usuni

Ċte z systemu.

38. Jak w AweSim mo

Īna modelowaü strumieĔ wejĞciowy

Za pomoc

ą wĊzáa CREATE – tworzy on z okreĞloną czĊstotliwoĞcią obiekty

wchodz

ące do systemu. Zastosowaü moĪna przy tym szeroką gamĊ róĪnorodnych

rozk

áadów czasu generacji nowych obiektów.

39. Czym ró

Īni siĊ strumieĔ zgáoszeĔ deterministyczny od losowego

x

Strumie

Ĕ zgáoszeĔ jest statystycznym opisem procesu przybywania zgáoszeĔ do

systemu obs

áugi. Jest on zazwyczaj opisywany za pomocą funkcji rozkáadu odstĊpów

czasu (interwa

áów) miĊdzy kolejnymi zgáoszeniami.

x

Strumie

Ĕ zgáoszeĔ moĪe byü:

deterministyczny, interwa

á ten jest staáy.

losowy, gdy zg

áoszenia są losowe, interwaá jest wtedy zmienną losową i naleĪy

okre

Ğliü jego funkcjĊ rozkáadu.

40. Co to jest regulamin kolejki (dyscyplina kolejki)

x

Regulamin (dyscyplina) obs

áugi kolejki okreĞla kolejnoĞü wybierania zgáoszeĔ z

kolejki.

x

Podstawowe sposoby to:

Dyscyplina FIFO (ang. First-In, First-Out). Jako pierwsze do obs

áugi kieruje

si

Ċ zgáoszenie najdáuĪej oczekujące w kolejce

Dyscyplina LIFO (ang. Last-In, First-Out). Jako pierwsze do obs

áugi kieruje

si

Ċ zgáoszenie, które przybyáo jako ostatnie.

Dyscyplina RSS (ang. Random Selection for Service). Jako nast

Ċpne do

obs

áugi wybiera siĊ zgáoszenie w drodze losowania (uporządkowanie

przypadkowe).
Dyscyplina RR (ang. Round-Robin). Polega ona na tym,

Īe traktuje zgáoszenia

wed

áug regulaminu FIFO, lecz obsáuga jest przerywana na koĔcu przedziaáu

czasu Q zwanego kwantem (ang. Time Slice).

41. Scharakteryzowa

ü system z niecierpliwymi klientami

System z niecierpliwymi klientami – mo

Īe siĊ zdarzyü opuszczenie kolejki przez

zg

áoszenie. Reguáa odstĊpowania (rezygnacji) moĪe zaleĪeü od dáugoĞci kolejki lub

czasu oczekiwania w kolejce.

42. Przyczyny odst

Ċpowania od obsáugi przez niecierpliwego klienta

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

9

Zbyt d

áuga kolejka lub zbyt dáugi czas oczekiwania. Albo goni go do kibla -

43. Jak mo

Īna modelowaü niecierpliwego klienta w AweSim

W w

Ċzáach AWAIT i QUEUE jest opcja ustawiania maksymalnej dáugoĞci kolejki.

Mo

Īna ustawiü jej ograniczoną dáugoĞü i wtedy obiekty nie bĊdą do niej przybywaü w

momencie gdy jest pe

ána. Obiekty te mogą byü niszczone, wstrzymywane lub

przepuszczane do innego w

Ċzáa.

44. Ró

Īnica miĊdzy priorytetem rugującym i nierugującym

x

Priorytet – niektóre zg

áoszenia z kolejki mogą mieü prawo pierwszeĔstwa obsáugi

przed zg

áoszeniem o niĪszym priorytecie.

x

Priorytet ruguj

ący – Zgáoszenie jednostki o wyĪszym priorytecie powoduje

natychmiastowe przerwanie obs

áugi jednostki o niĪszym priorytecie.

x

Priorytet nieruguj

ący – Obsáuga jednostki o niĪszej klasie priorytetu jest

kontynuowana a

Ī do jej zakoĔczenia.

45. Jak mo

Īna modelowaü w AweSim priorytet rugujący

Za pomoc

ą wĊzáa PREEMPT powiązanego z zasobem. Wtedy obiekty Īądające

obs

áugi w wĊĨle PREEMPT mają zawsze pierwszeĔstwo nad obiektami, które do

zasobu dosta

áy siĊ przez wĊzeá AWAIT.

Dodatkowo mo

Īna w wĊĨle PREEMPT ustawiaü priorytety – wtedy takĪe wĞród

obiektów oczekuj

ących w wĊĨle PREEMPT są obiekty o róĪnych priorytetach i

nadchodz

ący obiekt o wyĪszym priorytecie moĪe wyrugowaü z obsáugi obiekt o

ni

Īszym priorytecie.

46. Co mo

Īna zrobiü z obiektem, któremu w wĊĨle PREEMPT odebrano jednostkĊ

zasobu

Mo

Īna zapamiĊtaü czas, jaki pozostaá jemu do koĔca obsáugi i skierowaü go do

okre

Ğlonego wĊzáa (domyĞlnie z powrotem do miejsca oczekiwania na obsáugĊ).

47. Scharakteryzowa

ü pojĊcie obiektu w modelu AweSim

Obiektem mo

Īe byü dowolna rzecz, osoba, jednostka informacji lub ich kombinacja,

która definiuje lub mo

Īe wpáywaü na zmianĊ stanu systemu.

48. Jaka jest ró

Īnica miĊdzy zmiennymi globalnymi (np. LL, XX) a atrybutami (np.

LTRIB, ATRIB)

x

Zmienne globalne "widoczne" s

ą w caáym systemie jednakowo przez wszystkie

obiekty. Zatem ich warto

Ğü ma zasiĊg globalny – jednakową dla caáego systemu.

(przyk

áad: zmienna TNOW – bieĪący czas. Jest to zmienna tylko do odczytu, w

przeciwie

Ĕstwie do LL i XX, których wartoĞü moĪna zmieniaü podczas symulacji).

x

Atrybuty s

ą indywidualną cechą kaĪdego obiektu – kaĪdy obiekt moĪe nieĞü ze sobą

indywidualne informacje zapisane w zmiennych LTRIB, ATRIB. Zmiana tych
warto

Ğci dotyczy zawsze wyáącznie konkretnego obiektu.

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

10

49. Do czego s

áuĪą atrybuty (ATRIB, LTRIB)

S

áuĪą do zapisywania informacji, które niesie ze sobą obiekt. Informacje te mogą byü

wykorzystywane np. do wyboru drogi przep

áywu obiektu przez system i

podejmowanych przez niego czynno

Ğci.

ATRIB s

áuĪy do zapisywania liczb rzeczywistych, zaĞ LTRIB – caákowitych.

50. Na podstawie czego mo

Īna odróĪniü obiekty miĊdzy sobą

Na podstawie atrybutów – atrybut tego samego typu (np. LTRIB, ATRIB) mo

Īe

przybiera

ü dla kaĪdego obiektu odmienne wartoĞci. DziĊki temu moĪliwe jest np.

skierowanie obiektów o ró

Īnych wartoĞciach pewnego atrybutu w róĪne miejsca sieci.

51. Na jakiej podstawie obiekt mo

Īe wybieraü czynnoĞü, po której opuszcza wĊzeá

x

testuj

ąc zgodnoĞü wartoĞci atrybutu z wyraĪeniem warunkującym wejĞcie do gaáĊzi

x

wed

áug prawdopodobieĔstwa wyboru gaáĊzi

52. Poda

ü interpretacjĊ i przykáad zastosowania zasobu (RESOURCE) w AweSim

x

Zasoby systemu - stanowiska obs

áugi

x

Do wykonania czynno

Ğci mogą byü potrzebne zasoby, np. energia, materiaáy,

pracownicy, maszyny

x

przyk

áady: lekarz, sprzedawca, kasjer, obrabiarka;

53. Czy zawsze konieczne jest zwrócenie zasobu po wykonanej czynno

Ğci

Nie. Zale

Īy do od sensu symulacji – jeĪeli np. zasobem jest sprzedawca, to po

procesie obs

áugi klienta powinien on zostaü zwolniony (zwrócony). Gdy np. zasobem

s

ą towary – to po pobraniu ich przez klienta zwracanie ich nie miaáoby sensu.

54. Zinterpretowa

ü funkcje kolejki modelowanej przez wĊzeá AWAIT

x

kolejka dotyczy zasobów RESOURCE i bramek GATE

x

obiekt jest zwalniany, gdy dost

Ċpna jest Īądana przezeĔ iloĞü zasobów oraz speániona

regu

áa przydziaáu zasobu, lub gdy nastąpi otwarcie bramki

x

czynno

Ğü nastĊpująca po AWAIT musi byü czynnoĞcią regularną

x

mo

Īna okreĞliü maksymalną dáugoĞü kolejki

x

mo

Īna wykorzystaü opcje blokowania i przepuszczania

55. Zinterpretowa

ü funkcje kolejki modelowanej przez wĊzeá QUEUE

x

kolejka dotyczy czynno

Ğci obsáugowej nastĊpującej po QUEUE

x

czynno

Ğü obsáugowa niesie ze sobą liczbĊ serwerów (oferowanych stanowisk

obs

áugi)

x

mo

Īna okreĞliü maksymalną dáugoĞü kolejki

x

mo

Īna wykorzystaü opcje blokowania i przepuszczania

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

11

x

mo

Īna zdefiniowaü początkową iloĞü obiektów w kolejce (w momencie rozpoczĊcia

symulacji)

56. Poda

ü róĪnice w funkcjach wĊzáów AWAIT i QUEUE

Na podst. p. 54 i 55.

x

dotycz

ą kolejek do innego rodzaju zasobów

x

po AWAIT musi wyst

ąpiü czynnoĞü regularna, zaĞ po QUEUE czynnoĞü obsáugowa

57. Jakie s

ą funkcje wĊzáa PREEMPT

W

Ċzeá PREEMPT jest specjalnym typem wĊzáa AWAIT, w którym obiekt moĪe

uzyska

ü prawo pierwszeĔstwa do jednej jednostki zasobu, która zostaáa przydzielona

wcze

Ğniej do innego obiektu.

x

Podobnie jak w w

ĊĨle AWAIT w wĊĨle PREEMPT definiuje siĊ numer zbioru, w

którym oczekuj

ą obiekty oraz nazwĊ zasobu, który ma byü przejĊty

x

Zasób mo

Īna przejąü, gdy jest on aktualnie uĪywany przez obiekt znajdujący siĊ w

czynno

Ğci regularnej

x

Obiekt, od którego przej

Ċto zasób jest przenoszony do wskazanego wĊzáa

x

Je

Īeli nie jest wskazany taki wĊzeá to obiekt wraca do wĊzáa, w którym zostaá mu

przydzielony zasób

x

Czas do zako

Ĕczenia procesu realizowanego przez czynnoĞü jest zapamiĊtywany jako

warto

Ğü zdefiniowanego atrybutu

x

Istnieje mo

ĪliwoĞü przejĊcia zasobu od obiektu, który sam wczeĞniej przejąá zasób

58. Ile jednostek zasobu mo

Īna odebraü przy pomocy wĊzáa PREEMPT

Jedn

ą. (1)

59. Co decyduje o wyj

Ğciu obiektu z wĊzáa AWAIT

Gdy dost

Ċpne są aktualnie wymagane jednostki zasobu, lub otwarta jest bramka

(GATE) obiekt przechodzi przez w

Ċzeá AWAIT, jeĪeli nie to oczekuje w wĊĨle na

zwolnienie zasobu lub otwarcie bramki.

60. Poda

ü przynajmniej trzy sposoby ustalania wartoĞci atrybutów

x

w

Ċzeá ASSIGN – umoĪliwia zmianĊ wartoĞci atrybutów obiektu (jeĞli istnieją),

ewentualnie ich stworzenie i ustalenie warto

Ğci

x

w

Ċzeá FINDAR – wychwytuje obiekty o okreĞlonych cechach (wynikających z

warto

Ğci atrybutów) i umoĪliwia ewentualną zmianĊ wartoĞci atrybutów

x

w

Ċzeá CREATE – umoĪliwia przypisanie obiektowi atrybutu zawierającego wartoĞü

TNOW (wyra

Īaü bĊdzie ona chwilĊ, w której obiekt zostaá stworzony)

x

w

Ċzeá BATCH – zbiera grupĊ obiektów i wypuszcza jeden obiekt ją reprezentujący.

Mo

Īna przypisaü mu atrybuty wynikające z wartoĞci atrybutów obiektów, z których

dany obiekt zosta

á "záoĪony".

x

w

Ċzeá ACCUMULATE – zbiera grupĊ obiektów do okreĞlonego poziomu a nastĊpnie

wypuszcza jeden obiekt o atrybutach obliczonych na podstawie warto

Ğci atrybutów

obiektów, z których zosta

á on stworzony

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

12

x

w

Ċzeá SELECT z opcją ASSEMBLE – pobiera po jednym obiekcie z kaĪdej kolejki

wej

Ğciowej i wypuszcza jeden obiekt o atrybutach obliczonych na podstawie wartoĞci

atrybutów obiektów, z których zosta

á on stworzony

61. Na czym polega opcja przepuszczania i blokowania w w

Ċzáach QUEUE i AWAIT

x

przepuszczanie (BALK) – zmierzaj

ący do kolejki obiekt, w przypadku wykrycia, Īe

jest ona ju

Ī maksymalnej dáugoĞci, rezygnuje z oczekiwania i przechodzi do wĊzáa o

etykiecie zdefiniowanej w opcji BALK (lub jest usuwany z systemu, gdy takiego
w

Ċzáa nie zdefiniowano)

x

blokowanie (BLOCK) – zmierzaj

ący do kolejki obiekt, w przypadku wykrycia, Īe

jest ona ju

Ī maksymalnej dáugoĞci, oczekuje na zwolnienie siĊ miejsca w kolejce,

trwaj

ąc w czynnoĞci obsáugowej ostatnio wykonywanej (tylko czynnoĞü obsáugowa –

po w

ĊĨle QUEUE) – zatrzymuje zasób go obsáugujący na dáuĪej niĪ pierwotnie

potrzebowa

á, po to aby poczekaü na zwolnienie siĊ miejsca w kolejce.

Je

Īeli czynnoĞü poprzedzająca wĊzeá AWAIT nie jest czynnoĞcią obsáugową, to

wtedy obiektu nie mo

Īna zablokowaü – jest on niszczony.

62. Jaka czynno

Ğü musi poprzedzaü wĊzeá kolejkowy, w którym ustalona jest opcja

blokowania

Musi by

ü to czynnoĞü obsáugi, tzn. wychodząca z wĊzáa QUEUE.

(uwaga ogólna: wszystkie inne czynno

Ğci nazywane są regularnymi)

63. Jakie warunki musz

ą byü speánione, aby zadziaáaáy opcje przepuszczania lub

blokowania w w

ĊĨle SELECT

Wszystkie kolejki (QUEUE) wyst

Ċpujące zaraz po wĊĨle SELECT muszą byü

maksymalnie zape

ánione. Wtedy obiekt nie ma gdzie siĊ ustawiü i wykorzystuje opcje

BALK/BLOCK.

64. Jak mo

Īna modelowaü w AweSim gromadzenie obiektów w partie

W

Ċzeá BATCH stosowany jest do zbierania obiektów do okreĞlonego poziomu, a

nast

Ċpnie do zwalniania pojedynczego obiektu, który reprezentuje caáą partiĊ obiektów

sk

áadowych. Do BATCH wchodzą obiekty i w okreĞlonym momencie (naleĪy ten

moment okre

Ğliü) zwalniany jest jeden obiekt – reprezentujący partiĊ. MoĪe on

posiada

ü atrybuty o wartoĞciach ustalonych na podstawie atrybutów obiektów, z

których zosta

á záoĪony.

W sumie: wchodzi wiele obiektów (sk

áadowych), wychodzi jeden (reprezentujący caáą

parti

Ċ obiektów, które weszáy do wĊzáa).

65. Scharakteryzowa

ü funkcje bramki GATE

Bramka umo

Īliwia okresowe zatrzymywanie obiektów w kolejce i zwalnianie ich (w

zale

ĪnoĞci od stanu bramki – otwarta/zamkniĊta) – wspóápracuje z wĊzáem AWAIT.

Otwarcie bramki powoduje zwolnienie obiektów ze zbiorów zwi

ązanych z wĊzáami

AWAIT. Ka

Īdy obiekt, który przybĊdzie do wĊzáa AWAIT po zamkniĊciu bramki

b

Ċdzie czekaá do momentu jej otwarcia.

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

13

66. W jaki sposób mo

Īna ustalaü status bramek

Za pomoc

ą wĊzáów OPEN i CLOSE. Zasada dziaáania jak w p. 65.

67. Maksymalnie ile obiektów mo

Īe znajdowaü siĊ na czynnoĞci, która wychodzi z wĊzáa

AWAIT sterowanego bramk

ą

Tyle, ile oczekiwa

áo w kolejce w wĊĨle AWAIT na otwarcie bramki + ewentualnie te,

które nadesz

áy juĪ po otwarciu bramki, ale jeszcze przed opuszczeniem czynnoĞci

przez obiekty "puszczone" w momencie otwarcia bramki.
Np. Po AWAIT jest czynno

Ğü trwająca 10 sek. Na otwarcie bramki oczekuje 60

obiektów. Bramka otwiera si

Ċ na 5 sek. Natychmiast po jej otwarciu 100 obiektów

rusza razem naprzód i przez 10 sek. "wisi" na czynno

Ğci. Na sekundĊ przed

zamkni

Ċciem bramki nadchodzi jeszcze 9 obiektów i natychmiast wchodzi do

czynno

Ğci. W ten sposób przez 6 sekund na czynnoĞci znajduje siĊ 69 obiektów. Get

it?

68. Maksymalnie ile obiektów mo

Īe znajdowaü siĊ na czynnoĞci, która wychodzi z wĊzáa

AWAIT, w którym przydzielane s

ą zasoby

Tyle, ile mo

Īna jednoczeĞnie obsáuĪyü obiektów, tzn. wynika to z iloĞci dostĊpnego

zasobu i indywidualnego zapotrzebowania obiektu na ten zasób.

69. Maksymalnie ile obiektów mo

Īe znajdowaü siĊ na czynnoĞci obsáugi, która wychodzi

z w

Ċzáa QUEUE lub SELECT

Tyle, ile okre

Ğlono w parametrze NUMBER OF SERVERS czynnoĞci obsáugowej –

tzn. tyle, ile zdefiniowano równoleg

áych stanowisk obsáugi.

70. Czy w jednym w

ĊĨle BATCH moĪna zbieraü wiĊcej niĪ jedną partiĊ obiektów i co w

zwi

ązku z tym musi byü zdefiniowane

Tak. W tym celu nale

Īy zdefiniowaü parametr SORT VALUE, który umoĪliwi

sortowanie wchodz

ących do BATCH elementów na grupy, w zaleĪnoĞci od wartoĞci

tego parametru (np. mo

Īe byü to nr zamówienia, wtedy obiekty z takim samym nr

zamówienia trafiaj

ą do jednej grupy).

71. Czy z w

Ċzáa BATCH moĪna wypuĞciü niepeáną partiĊ obiektów, która nie osiągnĊáa

warto

Ğci progowej

Tak. Wypuszczanie obiektów odbywa si

Ċ na nastĊpującej zasadzie:

x

istnieje warto

Ğü progowa THRESHOLD – w momencie gdy zostanie przekroczona

zwalniana jest partia obiektów

x

ka

Īdy przychodzący obiekt powoduje zwiĊkszenie pewnej liczby o okreĞloną wartoĞü

(warto

Ğü jednego ze swoich atrybutów, okreĞlonego w polu ADD VALUE)

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

14

x

po ka

Īdej takiej operacji porównuje siĊ wartoĞü skumulowaną z THRESHOLD,

je

Īeli próg zostaá przekroczony, to partia jest zwalniana

Jednak

Īe gdy przychodzący obiekt bĊdzie miaá ujemną wartoĞü atrybutu, to zamiast

doda

ü tĊ ujemną wartoĞü do liczby skumulowanej (czyli faktycznie dokonaü jej

zmniejszenia) zwalniana jest natychmiast partia niepe

ána (a zatem nie musi dojĞü do

przekroczenia THRESHOLD).

72. Jakie funkcje pe

áni wĊzeá UNBATCH

W

Ċzeá UNBATCH jest stosowany do rozpakowania i wprowadzania do sieci obiektów

poprzednio zebranych w partii przy pomocy w

Ċzáa BATCH, lub do klonowania

obiektów.

73. Czy zastosowanie w

Ċzáa UNBATCH wymaga wczeĞniejszego pojawienia siĊ w sieci

w

Ċzáa BATCH

Nie. UNBATCH mo

Īe teĪ sáuĪyü do klonowania pojedynczego obiektu – tworzonych

jest tyle klonów (identycznych obiektów), ile zdefiniowano w parametrze NUMBER
OF CLONES (domy

Ğlnie 0).

74. Poda

ü trzy typowe sytuacje, gdzie stosuje siĊ wĊzeá SELECT

W

Ċzeá SELECT jest wĊzáem decyzyjnym, gdzie podejmuje siĊ decyzje co do trasy i

sposobu przebiegu obiektów w sieci. Dotyczy to zarówno czynno

Ğci obsáugi jak i

w

Ċzáów kolejkowych.

x

Wybiera si

Ċ reguáĊ wyboru wybory kolejki QSR - queue selection rule lub/i reguáĊ

wyboru czynno

Ğci SSR - server selection rule.

x

Regu

áa okreĞla proces decyzyjny, który moĪe wystąpiü:

gdy obiekt ma by

ü przekazany do jednej z zestawu równolegáych kolejek

gdy obiekty maj

ą byü pobrane z kolejek, aby wykonaü obsáugĊ na stanowisku

obs

áugi

gdy obiekt ma by

ü przeniesiony do jednej z zestawu róĪnych czynnoĞci

75. Jak mo

Īna modelowaü proces montaĪu wyrobu z kilku elementów skáadowych

Za pomoc

ą wĊzáa SELECT z opcją ASSEMBLE (montuj).

SELECT pobiera wtedy po jednym elemencie z ka

Īdej z kolejek wejĞciowych. Gdy

cho

ü w jednej z nich nie ma jeszcze oczekujących obiektów – montaĪ nie moĪe siĊ

rozpocz

ąü, a SELECT czeka na skompletowanie elementów ze wszystkich kolejek.

Po pobraniu obiektów sk

áadowych SELECT wypuszcza pojedynczy obiekt, któremu

mo

Īna przypisaü atrybut obliczony na podstawie wartoĞci atrybutów obiektów

sk

áadowych.

76. Jak mo

Īna w AweSim ustalaü regulamin kolejek

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

15

S

áuĪy do tego instrukcja sterująca PRIORITY. UmoĪliwia ona nadanie jednego z

czterech regulaminów (p. 78) dowolnej kolejce (reprezentowanej przez zbiór o
konkretnym numerze). Dotyczy to kolejek w w

Ċzáach: AWAIT, QUEUE, PREEMPT;

77. Czy w modelu w AweSim wszystkie kolejki musz

ą mieü taki sam regulamin

Nie. Mo

Īna go ustawiü wedle potrzeb dla kaĪdej z kolejek z osobna (dla kaĪdego ze

zbiorów) za pomoc

ą instrukcji sterującej PRIORITY.

78. Jak mo

Īna w AweSim modelowaü priorytet nierugujący

Dla zbioru reprezentuj

ącego okreĞloną kolejkĊ naleĪy zdefiniowaü w instrukcji

steruj

ącej PRIORITY sposób wyboru elementu, który bĊdzie miaá priorytet w

obs

áudze. MoĪliwoĞci:

x

pierwszy w kolejce zostanie obs

áuĪony pierwszy (FIFO)

x

ostatni w kolejce zostanie obs

áuĪony pierwszy (LIFO)

x

obiekt o najwi

Ċkszej wartoĞci pewnego atrybutu zostanie obsáuĪony pierwszy (HVF –

Highest Value First)

x

obiekt o najmniejszej warto

Ğci pewnego atrybutu zostanie obsáuĪony pierwszy (LVF

– Lowest Value First)

A zatem priorytet nieruguj

ący moĪna symulowaü nadając obiektom, zanim jeszcze

ustawi

ą siĊ do kolejki, atrybuty o odpowiednich wartoĞciach, a nastĊpnie okreĞliü w

instrukcji PRIORITY regu

áĊ wyboru HVF lub LVF, umoĪliwiającą obsáugĊ obiektów

w kolejno

Ğci wynikającej z wartoĞci atrybutu, a nie z kolejnoĞci przybywania.

79. Czy przy pomocy w

Ċzáa ALTER moĪna modelowaü priorytet nierugujący, a jeĪeli

tak to w jaki sposób

ALTER??? Chyba chodzi o ASSIGN!
Aby zrealizowa

ü opisane w p. 78 symulowanie priorytetów nierugujących, konieczne

jest przypisanie obiektom atrybutów o okre

Ğlonej wartoĞci. UmoĪliwia to wáaĞnie

w

Ċzeá ASSIGN.

80. Jaka jest rola regu

áy wyboru kolejki w wĊĨle SELECT

Kolejki mog

ą wystĊpowaü albo przed albo po SELECT (nie z obu stron naraz).

x

Je

Īeli SELECT zbiera obiekty z kolejek, to naleĪy okreĞliü sposób ich spáywu, tzn.

regu

áĊ wg której SELECT bĊdzie pobieraá obiekty w Īądanej kolejnoĞci z kilku

kolejek.
np. cyklicznie (1-2-3-1-2-3-1-...), w przypadkowej kolejno

Ğci, z najdáuĪszej kolejki

najpierw, najd

áuĪej oczekujący obiekt najpierw, z posiadającej najmniej wolnego

miejsca najpierw, i in.

x

Je

Īeli SELECT wysyáa obiekty do kolejek, to trzeba okreĞliü porządek wg którego

b

Ċdzie je zapeániaá, np. cyklicznie, przypadkowo, wysáanie do najkrótszej kolejki,

wys

áanie do kolejki posiadającej najwiĊcej wolnych miejsc, i in.

81. Jak interpretowa

ü reguáĊ wyboru czynnoĞci w wĊĨle SELECT

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

16

Jest to okre

Ğlenie sposobu, wedáug którego SELECT bĊdzie rozsyáaá wychodzące z

niego obiekty do czynno

Ğci obsáugowych (o ile są dostĊpne).

np.: cyklicznie, przypadkowo, wys

áanie do czynnoĞci o najwiĊkszym/najmniejszym

dot

ąd áącznym czasie wykorzystania, wysáanie do czynnoĞci najdáuĪej/najkrócej

oczekuj

ącej na obsáuĪenie jakiegoĞ obiektu, i in.

82. Czym ró

Īni siĊ dziaáanie wĊzáów BATCH i ACCUMULATE

Obydwa w

Ċzáy generalnie umoĪliwiają zbieranie obiektów do okreĞlonego poziomu i

wypuszczenie pojedynczego obiektu.
Jedynie BATCH umo

Īliwia gromadzenie obiektów w kilku partiach, oraz

zapami

Ċtywanie wszystkich obiektów skáadowych w celu póĨniejszego UNBATCH.

ACCUMULATE nie oferuje powy

Īszych moĪliwoĞci.

83. Jakie funkcje realizuje w

Ċzeá WRITE

x

W

Ċzeá WRITE pozwala na zapisywanie dowolnych danych do zewnĊtrznego pliku

tekstowego

x

Po przej

Ğciu obiektu przez wĊzeá zapisywane są wartoĞci danych wymienionych na

li

Ğcie

84. Jak dzia

áa wĊzeá FINDAR

W

Ċzeá FINDAR umoĪliwia szukanie w zbiorze obiektów speániających ustalone

warunki. Znaleziony obiekt mo

Īe byü usuniĊty ze zbioru i przeniesiony do

okre

Ğlonego wĊzáa lub mogą byü zmienione wartoĞci jego atrybutów.

Zbiorem, w którym przeszukiwanie si

Ċ odbywa, jest kolejka.

85. Jak mo

Īna przy pomocy wĊzáa FINDAR modelowaü niecierpliwego klienta

Nale

Īy umieĞciü w sieci wĊzeá FINDAR, mający za zadanie przeszukiwanie

okre

Ğlonej kolejki w celu znalezienia obiektów, które spĊdziáy w niej wiĊcej niĪ

okre

Ğlony przez nas czas. Po znalezieniu, moĪna obiekty te usunąü z kolejki i

przenie

Ğü gdzie indziej (modelujemy w ten sposób rezygnacjĊ niecierpliwego klienta z

oczekiwania po up

áywie okreĞlonego czasu).

W

Ċzeá FINDAR, aby dziaáaá, musi mieü zapewnione przechodzenie przezeĔ obiektów.

Sprawdzanie zbioru b

Ċdzie odbywaáo siĊ za kaĪdym przejĞciem obiektu przez

FINDAR. Mo

Īna zatem wĊzeá ten umieĞciü tak, by przechodziáy przez niego obiekty

zmierzaj

ące do/z kolejki lub zapewniü okresowe "odwiedzanie" go przez specjalnie

generowane (np. co 1 sek.) tylko w tym celu obiekty.

86. Co umo

Īliwia instrukcja EQUIVALENCE

Umo

Īliwia nadanie wáasnych nazw zmiennym wystĊpującym w systemie, w celu

áatwiejszej ich identyfikacji i wygody uĪycia.
Np. mo

Īna zmiennej ATRIB[1] przypisaü nazwĊ CZAS_STARTU

87. Czy w modelu konieczne jest zastosowanie instrukcji INITIALIZE

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

17

Tak, gdy

Ī instrukcja INITIALIZE, sáuĪy do okreĞlania czasu rozpoczĊcia i

zako

Ĕczenia symulacji oraz do inicjalizacji statystyk, zmiennych i zbiorów.

88. Do czego s

áuĪy instrukcja INTLC

S

áuĪy do nadawania zmiennym globalnym (np. XX[i], LL[i]) wartoĞci początkowych.

89. Jakie funkcje realizuje instrukcja PRIORITY

Umo

Īliwia okreĞlenie dla kaĪdego ze zbiorów (kolejek) reguá szeregowania w nich

obiektów (regulaminu kolejki), do wyboru: FIFO, LIFO, HVF, LVF;

90. Jak realizowana jest wspó

ápraca AweSim z arkuszem kalkulacyjnym Excel

Umo

Īliwia to instrukcja sterująca RECORD. Pozwala ona na zapisanie wartoĞci

okre

Ğlonych zmiennych (wybranych przez uĪytkownika) w kilku z dostĊpnych

formatów, w tym arkusza kalkulacyjnego Excel.

91. Jak dzia

áa wĊzeá DETECT

Generuje obiekt za ka

Īdym razem, gdy wartoĞü wyraĪenia globalnego (zmiennej

globalnej lub funkcji) okre

Ğlonego w polu VALUE przekroczy (lub zrówna siĊ)

warto

Ğü graniczną okreĞloną w polu THRESHOLD.

Np. VALUE mo

Īe reprezentowaü bieĪącą zawartoĞü zasobu Towar, zaĞ

THRESHOLD by

ü ustawionym na 20. Gdy zawartoĞü Towaru przekroczy 20,

generowany jest obiekt.
Nale

Īy przy tym okreĞliü, z której strony THRESHOLD (próg) ma zostaü

przekroczony: wzrost ponad próg, spadek poni

Īej progu, obie sytuacje;

92. Czy przy pomocy w

Ċzáa DETECT moĪna modelowaü strumieĔ wejĞciowy

Tak, poniewa

Ī generowane w DETECT obiekty wiąĪą siĊ z pewnymi zdarzeniami w

systemie i mo

Īna je nastĊpnie wykorzystaü np. do sterowania zachowaniem strumienia

wej

Ğciowego obiektów (zmiany czĊstotliwoĞci generowania obiektów w CREATE).

Np. Polska, lata 80-te, kryzys. Cz

ĊstotliwoĞü wpuszczania przez obsáugĊ klientów do

sklepu okre

Ğla zmienna LL[1]=2. Jest dostĊpny zasób Papier_toaletowy o wstĊpnej

pojemno

Ğci = 100 rolek, który jest wykupowany przez klientów (1 rolka na gáowĊ).

W

Ċzeá DETECT w chwili gdy na póáce pozostanie nie wiĊcej niĪ 30 rolek generuje

obiekt, który nast

Ċpnie za pomocą ASSIGN zmienia wartoĞü LL[1] na = 10. W ten

sposób obs

áuga sklepu wpuszcza odtąd jednego klienta co 10 minut (a początkowo

wpuszczali co 2 minuty), aby papier cho

ü trochĊ dáuĪej poleĪaá na póáce, sprawiając

lepsze wra

Īenie niĪ pusta póáka. Wiem, Īe to bez sensu, ale taka symulacja byáaby

poprawna.

93. Poda

ü zasady dziaáania wĊzáa MATCH

x

W

Ċzeá MATCH sáuĪy do zatrzymywania przepáywu obiektów przez przetrzymanie

ich w kolejkach QUEUE przed w

Ċzáem do momentu, gdy obiekty posiadające tĊ

sam

ą wartoĞü wyraĪenia MATCH VALUE znajdą siĊ w kaĪdej z kolejek.

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

18

x

Gdy takie obiekty pojawi

ą siĊ w kaĪdej z kolejek, z kaĪdej kolejki pobierany jest

jeden obiekt i przenoszony jest do kolejnego w

Ċzáa za wĊzáem MATCH.

94. Czym ró

Īni siĊ dziaáanie wĊzáa MATCH i SELECT z opcją ASSEMBLE

W

Ċzeá MATCH (dopasuj) umoĪliwia wybór elementów z kolejek wg wartoĞci

charakteryzuj

ących je atrybutów w sposób taki, Īe jedyne przepuszczane elementy to

te, które spe

ániają warunek podany w MATCH.

Z kolei SELECT z opcj

ą ASSEMBLE (zmontuj) nie umoĪliwia rozróĪniania obiektów

wg ich atrybutów. Umo

Īliwia za to pobranie po jednym obiekcie z kaĪdej kolejki i

wys

áanie pojedynczego obiektu (z parametrem). Aby do tego doszáo wszystkie kolejki

wchodz

ące do SELECT muszą zawieraü co najmniej 1 obiekt oczekujący.

95. Podstawowe funkcje realizowane przez instrukcj

Ċ MONTR

x

S

áuĪy do wyprowadzania wybranych wyników poĞrednich.

(umo

Īliwia Ğledzenie zmian wartoĞci związanych z wyraĪeniami, stanem obiektów,

zasobów, zbiorów (kolejek)).

x

S

áuĪy do zerowania statystyk po okreĞlonym czasie trwania symulacji.

96. Funkcje realizowane przez instrukcj

Ċ RECORD

S

áuĪy do rejestrowania zestawu zmiennych.

Ustala si

Ċ zmienną niezaleĪną (np. czas) i zmienne zaleĪne (np. pojemnoĞü zasobu).

Dane mog

ą byü rejestrowane w róĪnych formatach, w tym arkusza Excel.

Okre

Ğla siĊ moment rozpoczĊcia i zakoĔczenia zapisywania, oraz odstĊp czasowy

pomi

Ċdzy kolejnymi zapisami.

97. Funkcje realizowane przez instrukcj

Ċ DOCOLCT

Instrukcja ta pozwala na zarejestrowanie danych, które s

ą podstawą do obliczenia

statystyk w w

ĊĨle COLCT.

98. Jakie s

ą moĪliwoĞci budowy podsieci i jaka jest rola bloku VSN

W ramach sieci g

áównej moĪna zbudowaü sieü/sieci podrzĊdne (podsieci –

subnetworks).
Zawiera

ü mogą one takie same wĊzáy jak sieü nadrzĊdna i sáuĪą np. uporządkowaniu

modelu sieciowego (pewien aspekt dzia

áania systemu moĪna "zamknąü" w podsieci).

Aby stworzy

ü podsieü naleĪy najpierw zdefiniowaü blok VSN.

Blok VSN definiuje nazw

Ċ podsieci oraz nazwy parametrów przekazywanych z sieci

nadrz

Ċdnej do podrzĊdnej i ich opis sáowny.

99. Jakie w

Ċzáy muszą wystąpiü w podsieci

x

W

Ċzeá ENTERVSN, pozwalający obiektowi na wejĞcie z wĊzáa CALLVSN do

podsieci do punktu wej

Ğciowego o nazwie okreĞlonej w polu ENTRY POINT

NAME.

x

W

Ċzeá RETURNVSN, zwracający obiekt do wĊzáa CALLVSN w sieci gáównej.

Ka

Īdy obiekt ma atrybut ERETURN, którego wartoĞü moĪe byü ustalona w polu

background image

MODELOWANIE SYMULACYJNE

– przyk

áadowe pytania egzaminacyjne 2001/2002

Pytania: dr in

Ī. Andrzej SzuwarzyĔski, odpowiedzi: Iron Maiden

©

WWW.ZIE.PG.PRV.PL

19

RETURN VALUE. Pole EXIT# pozwala na skierowanie obiektu do alternatywnych
miejsc w sieci g

áównej.

100. Jaki w

Ċzeá powoduje wywoáanie podsieci

W

Ċzeá CALLVSN.

S

áuĪy on do przeniesienia wykonywania operacji na obiekcie do podsieci okreĞlonej w

polu VSN NAME – i gdy zostanie zako

Ĕczone dziaáanie w niej – umoĪliwienie

powrotu do sieci g

áównej.


Wyszukiwarka

Podobne podstrony:
,Modelowanie i symulacja system Nieznany (3)
,Modelowanie i symulacja system Nieznany (2)
,Modelowanie i symulacja system Nieznany (4)
,Modelowanie i symulacja system Nieznany (7)
,Modelowanie i symulacja system Nieznany (3)
biologia zakres materiau na egz Nieznany (2)
cw1 modelowanie id 122786 Nieznany
M5 Modelowanie i symulacja silnika wrzecionowego SM
modelowanie ukladow przelaczaja Nieznany
Modelowanie i symulacja procesów elektrycznych w obwodzie z lampą rtęciową
IMW W03 Modelowanie ukladow id Nieznany
Modelowanie przewozow towarowyc Nieznany
Cw 30 Komputerowa symulacja prz Nieznany
Cw 29 Komputerowa symulacja ukl Nieznany
03 Modelowanie zwiazkow encjiid Nieznany
BADANIA SYMULACYJNE STEROWANIA Nieznany
CAD detektor id 107666 Nieznany
Modelowanie parametrow akustycz Nieznany
Modelowanie i symulacja prostych układów elektrycznych w programie?SPOC

więcej podobnych podstron