22.08.2013 Views

I. Laks Wybrane aspekty numerycznego modelowania długich ...

I. Laks Wybrane aspekty numerycznego modelowania długich ...

I. Laks Wybrane aspekty numerycznego modelowania długich ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

88<br />

[ , , , ..., ]<br />

1 2 3 N c c c c = c spełniających układ<br />

ograniczeń (7) należy znaleźć takie, które<br />

minimalizują funkcję (9).<br />

Podkreślić warto, że nie znamy postaci funkcji<br />

E(c), jednakże dla każdego wektora c możemy<br />

wyznaczyć jej wartość. Funkcja E(c) jest<br />

ponadto funkcją nieliniową. Rozwiązania<br />

takiego problemu można poszukiwać znanymi<br />

metodami optymalizacyjnymi (Findeisen 1977).<br />

Proces znajdowania zbioru liczb c,<br />

spełniających układ ograniczeń i<br />

minimalizujących miarę błędu dopasowania,<br />

oparty na klasycznych, sekwencyjnych<br />

metodach optymalizacyjnych, można opisać<br />

następująco: przyjmujemy punkt startowy, tu<br />

wartości wektora c (0) , w którym wszystkie<br />

zmienne c1, c2,…,cN należą do zbioru rozwiązań<br />

dopuszczalnych, czyli spełniają ograniczenia (7)<br />

a następnie generujemy ciąg następujących po<br />

sobie punktów c (k) , k = 1,2,…, na podstawie<br />

jednoznacznego, ściśle określonego algorytmu,<br />

aż do znalezienia punktu c (I+1) należącego do<br />

zbioru rozwiązań problemu, stanowiącego<br />

zatem poszukiwane rozwiązanie problemu (dla<br />

stosowanego algorytmu i punktu startowego).<br />

Warto zwrócić uwagę na kilka ważnych kwestii<br />

dotyczących realizacji konkretnego algorytmu.<br />

Przyjęty sposób wyznaczenia następnego<br />

Wyznaczenie kierunku poszukiwań sprowadza<br />

problem do wyznaczenia ekstremum wzdłuż<br />

tego kierunku. Rozwiązania poszukiwano<br />

metodą systematycznego przeszukiwania ze<br />

zmianą (skróceniem) kroku przy następnym<br />

kierunku poszukiwań.<br />

Istotne znaczenie ma przybliżenie startowe,<br />

im lepsze tym szybciej możemy osiągnąć<br />

rozwiązanie i uznać identyfikację za<br />

zakończoną. Na podstawie materiałów<br />

kartograficznych, literatury i badań terenowych<br />

możliwe jest na ogół oszacowanie przybliżonej<br />

wartości parametrów modelu. Możliwe jest<br />

także określenie zakresu zmian k min<br />

∂ E E(<br />

c + ∆c<br />

) − E(<br />

c )<br />

i i<br />

i<br />

≅<br />

∂c<br />

∆c<br />

i<br />

c i c . k max<br />

2<br />

e = c<br />

1<br />

i<br />

przybliżenia ma istotny wpływ na możliwość<br />

uzyskania rozwiązania (na zbieżność i<br />

stabilność metody) oraz koszt tych obliczeń.<br />

Zwrócić trzeba uwagę na duży zwykle zbiór<br />

zmiennych co stanowi istotne utrudnienie.<br />

W prezentowanych dalej obliczeniach użyto<br />

algorytmu (metody) najszybszego spadku<br />

(Findeisen 1977). Należy ona do metod<br />

gradientowych rzędu pierwszego i była już<br />

stosowana w procesie identyfikacji<br />

hydraulicznych modeli przenoszenia masy<br />

(Szymkiewicz 1983) W tej metodzie przy<br />

generowaniu ciągu przybliżeń c (k) korzysta się<br />

ze złożenia dwóch odwzorowań, tzn.<br />

wyznaczenia kierunku poszukiwań a następnie<br />

określenia punktu c (k+1) realizującego minimum<br />

funkcji w kierunku przyjętego wektora<br />

poszukiwań. W metodzie najszybszego spadku<br />

jako kierunek poszukiwań przyjmuje się<br />

kierunek wyznaczony przez gradient funkcji<br />

dopasowania (ze znakiem minus), czyli<br />

(k )<br />

(k )<br />

− ∇E(<br />

c ) . Postać funkcji E( c ) nie jest<br />

jak wiemy znana. Można tylko obliczyć jej<br />

wartość dla dowolnych argumentów. Stąd zatem<br />

składowe wektora gradientu wyznaczano przez<br />

szacowanie, zastępując pochodne ilorazami<br />

różnicowymi<br />

(10)<br />

Oszacowane wartości mogą posłużyć w<br />

procesie tarowania jako wartość startowa, a<br />

ustalony zakres zmian stanowią ograniczenia<br />

(7).<br />

Następną kwestią jest sprawa uznania<br />

rozwiązania za spełniające warunki zakończenia<br />

obliczeń. Zwykle uznajemy, że osiągnęliśmy<br />

rozwiązanie gdy w kolejnych dwóch iteracjach<br />

(I oraz I+1) zmiany wektora rozwiązań są<br />

niewielkie lub gdy zmiany metryki dopasowania<br />

są niewielkie i można uznać, że ekstremum<br />

zostało osiągnięte. Można zatem przyjąć, że<br />

rozwiązanie zostało osiągnięte, gdy:<br />

( I + 1)<br />

( I )<br />

c − ≤ ε<br />

(11)<br />

1<br />

e = E c − E c <<br />

(12)<br />

( I + 1)<br />

( I )<br />

( ) ( ) ε 2<br />

gdzie ε 1, ε 2 są przyjętymi arbitralnie liczbami a jako normę wektorów można przyjąć<br />

( I + 1)<br />

( I )<br />

( I + ! ) ( I )<br />

c − c = max ci − ci<br />

(13)<br />

1≤i≤<br />

N

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!