Spis treści
Transkrypt
Spis treści
Spis treści Przedmowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rozdział 1. Wprowadzenie . . . . . . . . . . . . . . . 1.1. Problem optymalizacji . . . . . . . . . . . . . . . 1.2. Przykłady praktycznych zadań optymalizacyjnych 1.2.1. Optymalne planowanie produkcji . . . . . 1.2.2. Sieć rezystorów . . . . . . . . . . . . . . . 1.2.3. Sieci elektryczne . . . . . . . . . . . . . . 1.2.4. Przykład budowy autostrady . . . . . . . 1.2.5. Wystrzelenie rakiety . . . . . . . . . . . . 1.2.6. Model wzrostu lasu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9 10 10 12 13 17 18 19 Rozdział 2. Programowanie liniowe . . . . . . . . . . . . . . . . . . . 2.1. Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2. Postać standardowa zadania programowania liniowego . . . . . . 2.3. Metoda sympleks . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1. Rozwiązania bazowe zadania programowania liniowego . . 2.3.2. Wybór zmiennej wprowadzanej do bazy oraz kryterium optymalności bazowego rozwiązania dopuszczalnego . . . . 2.3.3. Wybór zmiennej wyprowadzanej z bazy oraz wykrywanie nieograniczoności zadania programowania liniowego . . . . 2.3.4. Algorytm metody sympleks – zapis algebraiczny . . . . . 2.3.5. Różne sposoby organizacji obliczeń w metodzie sympleks . 2.4. Znajdowanie początkowego punktu dopuszczalnego . . . . . . . . 2.4.1. Metoda minimalizacji sumy zmiennych sztucznych . . . . 2.4.2. Technika zmiennych znaków zaproponowana przez Wolfe’a 2.4.3. Metoda jednofazowa (wielkiego M ) . . . . . . . . . . . . . 2.4.4. Przykłady zadań rozwiązywanych dwufazową metodą sympleks w wersji tablicowej . . . . . . . . . . . . . . . . . 2.5. Dualne zadanie Lagrange’a do zadania programowania liniowego . 2.5.1. Przykłady wzajemnie dualnych zadań LP . . . . . . . . . 2.5.2. Związki między zadaniami prymalnym i dualnym programowania liniowego . . . . . . . . . . . . . . . . . . 2.5.3. Interpretacja ekonomiczna dualności . . . . . . . . . . . . 2.6. Dualna metoda sympleks . . . . . . . . . . . . . . . . . . . . . . . 2.6.1. Przebieg k-tej iteracji dualnej metody sympleks . . . . . . 2.6.2. Analiza i uzasadnienie poszczególnych kroków w dualnej metodzie sympleks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 21 23 25 26 . . 30 . . . . . . . . . . . . . . 32 35 41 44 45 46 46 . . 47 . . 56 . . 57 . . . . . . . . 64 71 73 75 . . 77 4 Spis treści 2.6.3. Przykłady znajdowania rozwiązań za pomocą dualnej metody sympleks . . . . . . . . . . . . . . . . . . . . . . . . Zadanie transportowe . . . . . . . . . . . . . . . . . . . . . . . . . . Programowanie liniowe – algorytmy o wielomianowym nakładzie obliczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9. Oprogramowanie do rozwiązywania zadań programowania liniowego 2.9.1. Pakiety powszechnie dostępne . . . . . . . . . . . . . . . . . 2.9.2. Pakiety komercyjne i systemy modelowania . . . . . . . . . 2.10. Zadania z programowania liniowego . . . . . . . . . . . . . . . . . . Rozwiązania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7. 2.8. . 79 . 81 . . . . . . 84 87 88 94 100 110 Rozdział 3. Optymalizacja nieliniowa bez ograniczeń . . . . . . . . . 111 3.1. Zastosowania optymalizacji nieliniowej bez ograniczeń . . . . . . . . . 111 3.1.1. Zadania identyfikacji . . . . . . . . . . . . . . . . . . . . . . . 111 3.1.2. Układy równań nieliniowych . . . . . . . . . . . . . . . . . . . 112 3.1.3. Ciągi pomocniczych zadań bez ograniczeń w metodach 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. optymalizacji z ograniczeniami . . . . . . . . . . . . . Pojęcie rozwiązania optymalnego . . . . . . . . . . . . . . . . Zadania optymalizacji wypukłej . . . . . . . . . . . . . . . . . 3.3.1. Zbiór wypukły . . . . . . . . . . . . . . . . . . . . . . 3.3.2. Funkcje wypukłe . . . . . . . . . . . . . . . . . . . . . 3.3.3. Własności zadań optymalizacji wypukłej . . . . . . . . Warunki optymalności dla zadań optymalizacji bez ograniczeń 3.4.1. Warunki konieczne dla funkcji różniczkowalnych . . . . 3.4.2. Warunki dostateczne . . . . . . . . . . . . . . . . . . . 3.4.3. Pojęcie ścisłej dodatniej określoności . . . . . . . . . . 3.4.4. Punkty stacjonarne . . . . . . . . . . . . . . . . . . . . Gradientowe metody kierunków poprawy . . . . . . . . . . . . 3.5.1. Kierunki poprawy . . . . . . . . . . . . . . . . . . . . 3.5.2. Metoda najszybszego spadku . . . . . . . . . . . . . . 3.5.3. Metoda Newtona . . . . . . . . . . . . . . . . . . . . . 3.5.4. Metody newtonowskie z aproksymacją różnicową . . . 3.5.5. Metody quasi-newtonowskie . . . . . . . . . . . . . . . 3.5.6. Metody kierunków sprzężonych . . . . . . . . . . . . . 3.5.7. Analiza zbieżności . . . . . . . . . . . . . . . . . . . . 3.5.8. Testy zatrzymania algorytmu . . . . . . . . . . . . . . 3.5.9. Modele kwadratowe . . . . . . . . . . . . . . . . . . . 3.5.10. Lokalna szybkość zbieżności . . . . . . . . . . . . . . . Minimalizacja w kierunku . . . . . . . . . . . . . . . . . . . . 3.6.1. Metody korzystające z pochodnych . . . . . . . . . . . 3.6.2. Algorytm kolejnych redukcji kroku . . . . . . . . . . . 3.6.3. Algorytm kwadratowych interpolacji i ekstrapolacji . . 3.6.4. Bezgradientowe metody minimalizacji w kierunku . . . Metoda sympleksu Neldera-Meada jako przykład metody poszukiwań prostych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 113 115 115 115 118 119 120 121 123 124 129 129 132 133 137 138 142 147 148 149 149 152 152 153 153 155 . . . . 160 5 Spis treści 3.8. 3.9. Oprogramowanie do rozwiązywania układów równań nieliniowych i zadań optymalizacji bez ograniczeń . . . . . . . . . . . . . . . . 3.8.1. Optymalizacja bez ograniczeń . . . . . . . . . . . . . . . . 3.8.2. Estymacja parametrów funkcji nieliniowej metodą najmniejszych kwadratów . . . . . . . . . . . . . . . . . . 3.8.3. Układy równań nieliniowych . . . . . . . . . . . . . . . . . Zadania z optymalizacji nieliniowej bez ograniczeń . . . . . . . . . Rozwiązania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 . . 163 . . . . Rozdział 4. Optymalizacja nieliniowa z ograniczeniami . . . . . . . 4.1. Warunki optymalności dla zadań optymalizacji nieliniowej z ograniczeniami . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1. Warunki konieczne optymalności w przypadku zadania z ograniczeniami równościowymi . . . . . . . . . . . . . . . 4.1.2. Warunki dostateczne optymalności w przypadku zadania z ograniczeniami równościowymi . . . . . . . . . . . . . . . 4.1.3. Warunki konieczne optymalności w przypadku zadania z ograniczeniami równościowymi i nierównościowymi . . . . 4.1.4. Warunki dostateczne optymalności w przypadku zadań z ograniczeniami równościowymi i nierównościowymi . . . . 4.1.5. Warunki regularności . . . . . . . . . . . . . . . . . . . . . . 4.2. Dualne zadanie Lagrange’a . . . . . . . . . . . . . . . . . . . . . . . 4.2.1. Przykłady zadań wzajemnie dualnych . . . . . . . . . . . . 4.2.2. Twierdzenia o dualności . . . . . . . . . . . . . . . . . . . . 4.2.3. Dualne zadanie Wolfe’a . . . . . . . . . . . . . . . . . . . . 4.3. Programowanie kwadratowe . . . . . . . . . . . . . . . . . . . . . . 4.3.1. Zadanie programowania kwadratowego z ograniczeniami równościowymi . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.2. Zadania programowania kwadratowego z ograniczeniami nierównościowymi (metoda zbioru ograniczeń aktywnych) . 4.4. Zewnętrzna funkcja kary . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1. Algorytm metody zewnętrznej funkcji kary . . . . . . . . . . 4.4.2. Typowe przykłady funkcji kary . . . . . . . . . . . . . . . . 4.4.3. Zmienne sprzężone w punkcie optymalnym . . . . . . . . . . 4.5. Wewnętrzna funkcja kary . . . . . . . . . . . . . . . . . . . . . . . . 4.6. Mnożnikowe (przesuwane) funkcje kary . . . . . . . . . . . . . . . . 4.6.1. Ograniczenia równościowe . . . . . . . . . . . . . . . . . . . 4.6.2. Rozszerzona funkcja Lagrange’a a dokładne funkcje kary . . 4.6.3. Ograniczenia nierównościowe . . . . . . . . . . . . . . . . . 4.7. Dokładna funkcja kary typu l1 . . . . . . . . . . . . . . . . . . . . . 4.8. Algorytm punktu wewnętrznego do rozwiązywania zadań LP . . . . 4.9. Oprogramowanie do rozwiązywania zadań optymalizacji nieliniowej 4.10. Zadania z optymalizacji nieliniowej z ograniczeniami . . . . . . . . Rozwiązania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 164 164 169 . 170 . 170 . 171 . 177 . 179 . . . . . . . 184 186 187 188 195 201 202 . 203 . . . . . . . . . . . . . . . 215 232 234 235 237 238 242 243 244 245 247 251 256 265 274 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Indeks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280