Niniejszy
skrypt jest przeznaczony dla studentów I i II stopnia Wydziału
Elektrycznego Politechniki Warszawskiej do przedmiotów „metody
optymalizacji” i „teoria optymalizacji”. Może być również
wykorzystywany przez studentów innych wydziałów i innych uczelni
oraz przez słuchaczy studiów doktoranckich. Jego celem jest
przedstawienie w przystępnej formie podstawowych metod
optymalizacji, zarówno statycznej jak i dynamicznej. Duża liczba
całkowicie rozwiązanych prostych przykładów umożliwia
czytelnikowi zrozumienie szczegółów omawianych metod. Świadomie
zrezygnowano w skrypcie z omawiania zaawansowanych metod
optymalizacji, takich jak algorytmy genetyczne, algorytmy mrówkowe i
algorytmy roju (PSO – Partical Swarm Optimization), obecnie od
kilku lat intensywnie rozwijanych i stosowanych w bardziej złożonych
problemach. Nie omówiono też sposobów podejścia do wielu zadań
spotykanych w praktyce optymalizacyjnej – zadań o bardzo wielu
zmiennych (setki i tysiące), mających liczne ekstrema lokalne.
Celem skryptu jest bowiem przystępne przedstawienie podstaw metod
optymalizacji.
Ponieważ
praktyczne zadania optymalizacji mogą być rozwiązywane niemal
wyłącznie przy zastosowaniu programów komputerowych, zwrócono
uwagę na niektóre problemy występujące w obliczeniach
numerycznych. Podano też przykłady zastosowań wybranych programów,
np. MATLAB, a także załączono na płytce CD wybrane programy do
obliczeń przykładów z optymalizacji statycznej – zarówno
liniowej, jak i nieliniowej. Programy te – działające na
komputerach osobistych w systemie operacyjnym Windows – służą
wyłącznie celom dydaktycznym i nie mogą być stosowane do celów
komercyjnych ani publikowane bez zgody autora i wydawnictwa. Autor i
wydawnictwo nie ponoszą żadnej odpowiedzialności za poprawne
działanie programów – służą one wyłącznie ilustracji metod
omawianych w skrypcie, niemniej jednak wszelkie uwagi na temat
działania tych programów będą przyjęte z wdzięcznością.
Spis
treści
WPROWADZENIE
OPTYMALIZACJA
STATYCZNA LINIOWA
Podejście
ogólne
Metoda
simpleksów
Zagadnienia
dualne
OPTYMALIZACJA
STATYCZNA NIELINIOWA
Metody
bezgradientowe optymalizacji bez ograniczeń
Metoda
Hooke’a – Jeevesa
Metoda
Gaussa – Seidla
Metoda
Powella
Metody
gradientowe optymalizacji bez ograniczeń
Metoda
gradientu prostego
Metoda
najszybszego spadku
Metoda
Newtona
Metoda
gradientu sprzężonego
Poszukiwanie
minimum w kierunku
Metody
bezgradientowe poszukiwania minimum w kierunku
Metody
gradientowe poszukiwania minimum w kierunku
Metody
optymalizacji statycznej nieliniowej z ograniczeniami
Metoda
mnożników Lagrange’a
Warunki
Kuhna – Hackera
Programowanie
kwadratowe
Algorytmy
numeryczne optymalizacji z ograniczeniami
OPTYMALIZACJA
DYNAMICZNA
Metody
klasyczne – rachunek wariacyjny
Zasada
maximum
Programowanie
dynamiczne
OPTYMALIZACJA
LOGISTYCZNA – UNIFIKACYJNA
Dodatek
–Repetytorium podstaw matematycznych optymalizacji
D.1.
Własności zbiorów
D.2.
Wektory i macierze
D.3.
Przestrzenie euklidesowe
D.4.
Funkcje wektorowe
D.5.
Przestrzenie funkcyjne
D.6.
Równania różniczkowe
D.7.
Równania algebraiczne