 
Metody optymalizacji - laboratoria 2011r.
Lp.
Temat
Zajęcia
Punkty
Domowe
Punkty
Uwagi do zadania domowego
1.
Wprowadzenie
program – szablon do zajęć 3 i 4
2.
Poszukiwanie minimum funkcji
jednej zmiennej.
Napisz progam, który znajdzie minimum funkcji,
wartość funkcji w tym punkcie i liczbę iteracji jedną 
z podanych metod: metoda połowienia, metoda 
złotego podziału, metoda aproksymacji sześciennej. 
Wygeneruj wykres na którym będzie funkcja i 
rozwiązanie (punkt minimum).
Dyskusja o metodach.
4
Napisz progam, który znajdzie minimum funkcji,
wartość funkcji w tym punkcie i liczbę iteracji 
metodami: Newtona i aproksymacji kwadratowej.
Zbadaj czas wykonywania całego programu (z 
rysowaniem). Wygeneruj wykres na którym będzie 
funkcja i rozwiązanie (punkt minimum).
6
Aby zdobyć maksymalną liczbę punktów w zadaniu
domowym należy wykonać GUI.
3.
Poszukiwanie minimum funkcji
dwóch zmiennych – metody 
bezgradientowe.
Napisz program, który znajdzie minimum funkcji,
wartość funkcji i liczbę iteracji  metodą spadku 
względem współrzędnych. Określ czas wykonywania 
obliczeń (bez rysowania). Wygeneruj wykresy zgodnie 
z szablonem z zajęć 1.
4
Napisz program, który znajdzie minimum funkcji,
wartość funkcji i liczbę iteracji  metodą Gaussa-
Seidla oraz metodą kierunków sprzężonych 
(Powella). Określ czas wykonywania obliczeń (bez 
rysowania). Wygeneruj wykresy zgodnie z szablonem 
z zajęć 1.
6
Metoda Gaussa-Seidla nie może wykorzystywać
obliczania pochodnych. Trzeba rozwiązać problem 
poszukiwania minimum w zadanym kierunku 
przechodząc na funkcję jednej zmiennej i stosując 
wybrany algorytm z zajęć 2. 
Aby zdobyć maksymalną liczbę punktów w zadaniu
domowym należy wykonać GUI.
4.
Poszukiwanie minimum funkcji 
dwóch zmiennych  - metody 
gradientowe.
Napisz program, który znajdzie minimum funkcji, 
wartość funkcji i liczbę iteracji  metodą najszybszego 
spadku lub metodą gradientu prostego. Określ czas 
wykonywania obliczeń (bez rysowania). Wygeneruj 
wykresy zgodnie z szablonem z zajęć 1.
4
Napisz program, który znajdzie minimum funkcji, 
wartość funkcji i liczbę iteracji  metodą Newtona  i 
metodą gradientów  sprzężonych. Określ czas 
wykonywania obliczeń (bez rysowania). Wygeneruj 
wykresy zgodnie z szablonem z zajęć 1.
6
Pochodne należy obliczać numerycznie.
Aby zdobyć maksymalną liczbę punktów w zadaniu 
domowym należy wykonać GUI.
5.
Programowanie liniowe
Napisz program, który znajdzie rozwiązania zadania 
programowania liniowego z dwoma zmiennymi 
metodą graficzną.
6
Ułóż, a potem rozwiąż, własne zadanie z 
programowania liniowego.
Dodatkowe:
Napisz program, który znajdzie rozwiązania zadania 
programowania liniowego z  trzema zmiennymi 
metodą graficzną.
4
4
Treść zadania należy dostarczyć w wersji 
elektronicznej (pdf). Proszę pamiętać o podaniu 
nazwiska autora.
6.
Programowanie liniowe
Napisz program, który znajdzie rozwiązanie zadania
programowania liniowego metodą simpleks (z 
tabelkami).
8
Dopracuj wprowadzanie danych do programu
(wczytywanie z pliku, GUI).
2
Punktacja na koniec semestru:
ocena 3.0 – 25 – 29 punktów
ocena 3.5 – 30 – 34 punktów
ocena 4.0 – 35 – 39 punktów
ocena 4.5 – 40 – 44 punktów
ocena 5.0 – 45 – 50 punktów
Wydział Informatyki, Zachodniopomorski Uniwersytet Technologiczny w Szczecinie, dr inż. Anna Barcz, 21 marca 2011