Optymalizacja (matematyka): Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
Linia 1:
[[Plik:
'''Optymalizacja''' – problem polegający na znalezieniu [[Ekstremum funkcji|ekstremum]] zadanej [[
== Definicja formalna ==
Niech dana będzie [[funkcja]] <math>f{:}</math>
: <math>f
gdzie <math>A \subset \R^n</math>. '''Zadanie optymalizacji''' polega na znalezieniu takiej wartości <math>x^{\ast} \in A</math>, że dla każdego <math>x \in A \backslash \{x^{\ast}\}</math> zachodzi:▼
: <math>f(x) > f(x^{\ast})</math>▼
▲gdzie <math>A \subset \mathbb{R}^n.</math>
Problemem równoważnym jest znalezienie maksimum funkcji - problem zdefiniowany jest tak samo jak powyżej z wyjątkiem zmiany znaku funkcji <math>f</math>.▼
▲Problemem równoważnym jest znalezienie maksimum funkcji
O ile definicja matematyczna optymalizacji jest prosta, tak praktyczne wyznaczanie optimum już nie jest. W wielu problemach rzeczywistych mamy do czynienia z bardzo skomplikowaną daną funkcją, dla której wyszukanie optimum globalnego lub w zadanym zakresie nie jest łatwe. Na przestrzeni lat stworzono wiele [[algorytm]]ów wyszukiwania optimum (algorytmy optymalizacji) oraz rozwinął się nowy dział badań naukowych, nazywany [[badania operacyjne|badaniami operacyjnymi]].
== Optymalizacja statyczna i dynamiczna ==
Zadania optymalizacji dzielimy na dwie podstawowe klasy:
* optymalizację statyczną (sprowadzającą się do poszukiwania [[Ekstremum funkcji|ekstremum]] [[funkcja|funkcji]]) oraz
* optymalizację dynamiczną, sprowadzającą się do poszukiwania [[Ekstremum funkcji|ekstremum]] [[funkcjonał]]u.
Optymalizacja statyczna zajmuje się poszukiwaniem optymalnego punktu pracy, czyli takiego, w którym wartość
Wśród metod optymalizacji statycznej wyróżnia się dwie zasadnicze grupy: [[programowanie liniowe]] i [[programowanie nieliniowe]]. Programowanie liniowe polega na poszukiwaniu ekstremum liniowej funkcji celu przy ograniczeniach będących również funkcjami liniowymi. W zagadnieniach programowania liniowego ekstremum jest zawsze globalne w danym obszarze poszukiwań. Programowanie nieliniowe polega na poszukiwaniu ekstremum funkcji celu dowolnej postaci, przy ograniczeniach będących również wyrażonymi przez dowolne funkcje.
Linia 24 ⟶ 25:
== Metody optymalizacji ==
* [[algorytm punktu wewnętrznego]]▼
* [[metoda Newtona (optymalizacja)]]
* [[programowanie kwadratowe]]▼
* [[programowanie liniowe]]▼
* [[przeszukiwanie tabu]]
* [[wyszukiwanie binarne]]
▲* [[programowanie liniowe]]
▲* [[programowanie kwadratowe]]
▲* [[algorytm punktu wewnętrznego]]
== Zobacz też ==
* [[optymalizacja]]▼
* [[sterowanie optymalne]]▼
* [[Zasada Maksimum Pontriagina]]▼
* [[kryterium sterowania]]
▲* [[optymalizacja]]
* [[sterowanie minimalno-kwadratowe]]
▲* [[sterowanie optymalne]]
{{Dziedziny matematyki}}
|