background image

1

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Modelowanie i symulacja

dr inż. Piotr Piela

Zakład Metod Matematycznych

kontakt: pokój 28 

ppiela@wi.ps.pl

background image

2

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Sformułowanie problemu

Ustalenie celów

 i planu działania

Zbieranie danych

Tworzenie modelu 

konceptualnego

Kodowanie modelu

Testowanie

Nie

Wdrożenie

Tworzenie dokumentacji

 i raportów

Weryfikacja

Walidacja

Nie

Nie

 Tak

 Tak

Proces modelowania

background image

3

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Proces modelowania

Sformułowanie problemu:

zrozumienie rozważanego problemu,
wstępne określenie celów modelowania,
współpraca modelującego z potencjalnym użytkownikiem.

Określenie  szczegółowych  celów  i  wymagań  dotyczących 

tworzenia i działania modelu:

zrozumienie i opracowanie planu działań,
organizacja pracy (czas, koszty, sprzęt, oprogramowanie, ludzie).

background image

4

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Proces modelowania

Opracowania modelu konceptualnego:

zapisanie  działania  systemu  rzeczywistego  i  zachodzących  w  nim 

relacji  przy  pomocy  algorytmów,  grafów,  tabel,  opisów  słownych 

lub zależności matematycznych – sformalizowanie,
stopniowe uszczegóławianie modelu,
udział  użytkownika  końcowego  podczas  formułowania  modelu 

konceptualnego ma duże znaczenie dla jego dokładności. 

Zbieranie  i  analiza  danych  koniecznych  do  określenia  wartości 

parametrów modelu:

dostępność danych,
jakość danych (poprawność).

background image

5

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Proces modelowania

Kodowanie:

wybór algorytmów obliczeniowych,
wybór oprogramowania.

Model  komputerowy  – 

model  konceptualny  z  ustalonymi 

wartościami  parametrów  i  zapisany  przy  pomocy  wybranego  języka 

programowania lub zrealizowany przy pomocy pakietu do symulacji. 

Model komputerowy powinien zapewniać:

zgodność z modelowanym system w zakresie interesujących nas 

zależności (podobieństwo geometryczne, kinematyczne i 

dynamiczne),
łatwość użytkowania, zgodnie z przeznaczeniem.

background image

6

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Proces modelowania

Ocena modelu:

Weryfikacja  – 

analiza  kodu  programu  w  celu  wykrycia 

nieprawidłowości 

zapisie. 

Często 

przeprowadzana 

automatycznie  podczas  kompilacji  programu.  Weryfikacja  daje 

odpowiedź na pytanie: czy poprawnie zbudowano model

Walidacja  – 

badanie    zachowania  opracowanego  modelu  i 

porównania  działania  tego  modelu  z  działaniem  (zachowaniem) 

obiektu rzeczywistego. Walidacja powinna być przeprowadzana z 

uwzględnieniem  celów  stawianych  na  początku  procesu 

modelowania i odpowiada na pytanie, czy zbudowano poprawny 

model.

background image

7

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Proces modelowania

Opracowany  model  matematyczny  powinien  być  poprawny  i 

użyteczny. 

Model poprawny

 jest kompletny, logiczny i jednoznaczny. Warunek 

poprawności  modelu  jest  związany  z  postulatem  poprawnego 

sformułowania  zadania,  które  posiada  rozwiązania  w  określonych 

zbiorach,  te  rozwiązania  są  jednoznaczne  i  ciągłe  względem 

parametrów i zmiennych. 

Użyteczny model

  matematyczny powinien zapewniać:

istnienie i jednoznaczność rozwiązania równań, z których jest 

zbudowany,
możliwość uzyskania wyników ilościowych,
możliwość empirycznego porównania tych wyników z wielkościami 

wytwarzanymi przez modelowany system rzeczywisty.

Opracowanie stosownej dokumentacji i wdrożenie modelu.

background image

8

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Proces modelowania

Sformułowanie problemu

Ustalenie celów

 i planu działania

Zbieranie danych

Tworzenie modelu 

konceptualnego

Kodowanie modelu

Testowanie

Nie

Wdrożenie

Tworzenie dokumentacji

 i raportów

Weryfikacja

Walidacja

Nie

Nie

 Tak

 Tak

background image

9

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Kategorie modeli matematycznych:

deterministyczne i stochastyczne,
statyczne i dynamiczne,
ciągłe i dyskretne,
stacjonarne i niestacjonarne,
liniowe i nieliniowe,
i inne.

background image

10

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Model deterministyczny – 

model, w którym każdemu elementowi 

zbioru 

wielkości 

wejściowych

 U 

przyporządkowany 

jest 

jednoznacznie  określony  element  y zbioru  wielkości  wyjściowych  Y

Zależności między zmiennymi oraz same zmienne modelu są ściśle 

określone. Najczęściej stosowana klasa modeli.

Model  stochastyczny  – 

model,  w  którym  każdemu  elementowi  u

zbioru  wielkości  wejściowych   odpowiada  nie  jeden,  lecz  wiele 

elementów  zbioru  wielkości  wyjściowych  Y.  Zależności  między 

zmiennymi wejściowymi a zmiennymi wyjściowymi są opisane przez 

rozkłady prawdopodobieństwa.

background image

11

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Model stochastyczny – przykład
Badamy czy wzrost dziecka zależy od jego wieku.

Dzieci  w  tym  samym  wieku  mogą  być  różnego  wzrostu.  Na  wzrost 

wpływa  wiele  czynników:  uwarunkowanie  genetyczne,  odżywanie, 

stan zdrowia i inne. Wpływ tych czynników nie jest dokładnie znany. 
Wobec  tego  zależność  wzrostu  dzieci  od  ich  wieku  ma  charakter 

losowy – jest zależnością stochastyczną.

Inne przykłady modeli stochastycznych:

zadania rozładowania kolejek,
działanie węzła usługowego (okienko bankowe, kasa, CPN),
zadania układania harmonogramów produkcyjnych

background image

12

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Model dynamiczny – 

model, w którym wyjście y zależy od wartości 

wejścia  u  w  całym  nieskończonym  poprzedzającym  przedziale 

czasowym.

(u, t) = y {u(τ) : −∞ < τ ≤ t}

Model  statyczny  – 

zaniedbuje  właściwości  akumulacyjne  systemu, 

zakładając  bądź  rozpatrywanie  obiektu  w  stanie  ustalonym,  bądź 

przemijalność 

składowych 

przejściowych 

przebiegach 

poszczególnych  zmiennych.  Określa  jedynie  zależności  funkcyjne 

między zmiennymi wejściowymi a zamiennymi wyjściowymi.  

background image

13

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Przykłady zastosowań modeli statycznych:

badania operacyjne,
badanie zależności między wartościami uśrednionymi,
badanie systemów o wejściach wolnozmiennych

Badania  operacyjne  zajmują  się  zagadnieniami  podejmowania 

decyzji  w  systemach  sieciowych,  systemach  obsługi  sieciowej, 

przechowywania  i  podziału  ograniczonych  zasobów,  wyznaczania 

ścieżek krytycznych.

background image

14

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Przykład  modelu  statycznego  w  badaniach  operacyjnych:  zadanie 

komiwojażera.

Wybierz  trasę  objazdu  wszystkich  węzłów  danej  sieci,  tak  aby 

zminimalizować łączne koszty lub czas trwania przejazdu.
Czas jest parametrem charakteryzującym poszczególne odcinki sieci 

– nie mówi nic o własnościach dynamicznych systemu. 

background image

15

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Model  ciągły  – 

wartości  zmiennych  modelu  określone  są  w  każdej 

dowolnej chwili t. Czas zmienia się w sposób ciągły, a więc zbiór τ  

wszystkich wartości zmiennych czasu jest zbiorem nieprzeliczalnym. 

Modele  ciągłe  opisujemy  przy  pomocy  równań  różniczkowych 

zwyczajnych lub cząstkowych.

Model  dyskretny  – 

 wartości  zmiennych  modelu  określone  są  w 

danych  dyskretnych  chwilach  czasu.  Czas  przyjmuje  tylko 

wyróżnione  wartości  dyskretne,  a  tym  samym  zbiór  τ    wszystkich 

wartości  zmiennych  czasu  jest  zbiorem  przeliczalnym.  Modele 

dyskretne  opisujemy  przy  pomocy  równań  różnicowych.  Modele 

dyskretne  stosujemy  również  w  przypadku  procesu  ciągłego,  jeżeli 

model  ten  ma  służyć  do  symulacji  tego  procesu  za  pomocą 

komputera.

background image

16

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

t

x(t)

t

1

x(t

1

)

t

x(t)

k

x(k)

k+1

k-1

model ciągły

model dyskretny (impulsowy)

background image

17

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

model  kwantowy

 -  zmienne  modelu  przyjmują  tylko  określone 

wartości,

model  skończony

 -  zmienne  modelu  przyjmują  tylko  skończoną 

liczbę wartości,

t

x(t)

model kwantowy

t

x(t)

model skończony

background image

18

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Model stacjonarny – 

model, którego parametry nie zmieniają się w 

czasie.

Model niestacjonarny – 

 parametry modelu zmieniają się w czasie.

Przykład: 
Budujemy  model  wymiennika  ciepła  (bojler),  w  którym  następuje 

wymiana  ciepła  między  wodą  przepływającą  przez  wężownicę  a 

wodą przepływającą przez zbiornik.
Jeśli  przyjmiemy  stały  współczynnik  wymiany  ciepła  oraz  stały 

przekrój poprzeczny wężownicy to otrzymamy model stacjonarny.
Jeśli  w  powyższym  modelu  uwzględnimy  zmianę  przekroju 

poprzecznego wężownicy w wyniku odkładania się kamienia (nastąpi 

zmiana  parametrów  modelu  w  czasie)  to  otrzymamy  model 

niestacjonarny.

background image

19

MODELOWANIE I SYMULACJA

Szczecin - 2006-06-01

Kategorie modeli

Modele  matematyczne  większości  systemów  rzeczywistych 
sformułowane  są  w  postaci  nieliniowych  równań  różniczkowych  lub 
różnicowych, są 

modelami nieliniowymi

.

Pewne  uproszczenia  tych  modeli  prowadzą  do  stworzenia 

modeli 

liniowych

.