
***********************************************************************
Pakiet cwiczeniowy do przedmiotu Metody Optymalizacji pt.
Numeryczne metody optymalizacji funkcji wielu zmiennych 
bez ograniczen, wersja 1.05a.


Praca dyplomowa 1998/99.
Wykonal Jacek Grabowski pod kier prof. Jerzego Swiatka
Wydzial Informatyki i Zarzadzania, Politechnika Wrocawska

Zmiany wprowadzili:
Wojciech Krywult 1.02a
Jarosaw Malek 1.03a
Kamil Nowak 1.04a	Kamil.Nowak@ists.pwr.wroc.pl
1.05a
Kamil Nowak		Kamil.Nowak@ists.pwr.wroc.pl
Michal Stochmialek	misto@topnet.pl, nr albumu: 113054
Michal Podbielski

***********************************************************************

ZMIANY W WERSJI 1.05a
Poprawki wprowadzil Kamil Nowak uwzgledniajac bledy wykryte przez
studentow.

Michal Stochmialek:
- Wstawienie zabezpieczenia przed dzieleniem przez 0 w metodach gradientowych.
- Skorygowanie ilosci wykonywanych iteracji w metodach gradientowych. Dodawany byl
rowniez krok wyznaczania odcinka poszukiwan w przypadku, gdy nie bylo to konieczne
(metda Newtona nie potrzebuje procedury wyznaczania odcinka poszukiwan).
- Poprawienie bledu niemozliwosci wyboru metody optymalizacji w kierunku
w metodach wielu zmiennych (blad pojawil sie prawdopodobnie przy przejsciu
na wersje 6.1 Matlaba).
- Poprawka uwzgledniajaca wlasnosc metody optymalizacji w kierunku Newtona,
ktora zwraca pojedyncza wartosc, a nie przedzial. W metodach optymalizacji funkcji
wielu zmiennych wartosc ta byla rowniez dzielona przez 2.
- Poprawiona skalowalnosc wykresow dla funkcji optymalizacji w kierunku.
Dopasowanie skali do najmniejszego i najwiekszego punktu iteracyjnego.
- Poprawa bledow w nazwach niektorych funkcji (przewaznie zamiana wielkich
na mele litery).
- Poprawa bledow w nazwach zmiennych (przewaznie zamiana wielkich i malych liter).

Michal Podbielski:
- Algorytm zwracal bledny wynik przy przekroczonej liczbie iteracji. Zamiast
wartosci ostatniej - najbardziej zblizonej do wyniku rzeczywistego, zwracal	
wartosc poczatkowa lub pozostala w pamieci po poprzednich obliczeniach.
- Poprawiona zwracana liczba iteracji przy przekroczeniu wartosci maksymalnej
z 51 na 50.


ZMIANY W WERSJI 1.04a
Poprawki wprowadzil Kamil NOWAK

- Dostosowanie pakietu do pracy z wersja 6.1 Matlaba na platformie
Windows PC.
- Poprawienie ukladu grafiki i czcionek.
- Dostosowanie pakietu do pracy w sieci:
	* zmniejszenie generowanego ruchu (latwiejsza praca
	wielu uzytkownikow) poprzez zmniejszenie ilosci
	przesylanych grafik.


ZMIANY W WERSJI 1.03a
Poprawki wprowadzil student Jaroslaw MALEK.

- Dostosowanie pakietu do pracy w systemach UNIX.
Pakiet zostal przetestowany w systemie AIX i Linux z zainstalowanym
Matlabem w wersji 6.1.
 * Ujednolicenie nazw plikow i wywolan funkcji. Wszystkie
nazwy plikow i funkcji sa pisane malymi literami.
 * Zmiana zapisu sciezek na standard obowiazujacy w systemach UNIX.

ZMIANY W WERSJI 1.02a:
Poprawki wprowadzil student Wojciech KRYWULT.

- W pakiecie zostaly zmienione wszystkie sciezki bezwzgledne.
Pakiet moze byc teraz instalowany w dowolnym miejscu na dysku.
- Zmiany w algorytmie dla metody Neldera_Meada
Zostal zmieniony warunek stopu:
Warunek sprawdza teraz odleglosci pomiedzy wirzcholkami 
sympleksu, w wersji dotychczasowej warunek ten byl zle zapisany 
i powodowal niedokladnosci.


***********************************************************************
INSTALACJA PAKIETU:

1 Instalacja w systemie Windows.

1.1 Instalacja pakietu w Matlabie 4.2:

Pakiet nalezy rozpakowac do wybranej kartoteki.
Po rozpakowaniu pakietu na dysk, nalezy w Matlabie dodac
do niego sciezke. 
W pliku MATLABRC.M znajdujacym sie w kartotetece glownej 
programu Matlab nalezy dodac linie:
'Sciezka do pakietu\optym;',...
w opcji MATLABPATH([...

Pakiet uruchamiamy przez polecenie "optymal" lub "o".

1.2 Instalacja pakietu w Matlabie 5.2

Pakiet nalezy rozpakowac do wybranej kartoteki.
Po rozpakowaniu pakietu na dysk, nalezy w Matlabie dodac
do niego sciezke. 
W pliku pathdef.m znajdujacym sie w podkartotece Matlaba
matlab\toolbox\local\pathdef.m nalezy dodac linie:
'Sciezka do pakietu\optym;',...
Najlepiej to zrobic na koncu sekcji:
p = translate(p); % Translate p to a platform specific string
p = [userpath,p];
p = ['C:\Matlab\Optym;',p];

1.3 Instalacja w innych wersjach Matlaba.

Pakiet nalezy rozpakowac do wybranej kartoteki.
Po rozpakowaniu pakietu na dysk, nalezy w Matlabie dodac
do niego sciezke. Plik konfiguracyjny zalezy od wersji
Matlaba.


2. Instalacja w systemie UNIX.

Pakiet nalezy skopiowac do kartoteki domowej uzytkownika, np. do
katalogu optym.
W celu uruchomienia pakietu uruchamiamy Matlaba, a nastepnie przechodzimy
do katalogu gdzie skopiowany zostal pakiet.
Pakiet uruchamiamy komenda "optymal" lub "o".

***********************************************************************
UWAGI:
Pakiet w dalszym ciagu moze zawierac bledy.

Pakiet wymaga ujednolicenia interfejsu graficznego. Duzym problemem
jest rozne wyswietlanie tekstu i grafiki na roznych platformach
i w roznych wersjach programu Matlab.

Pakiet wymaga dostosowania w zakresie wyswietlania tekstu. 
Na roznych platformach wystepuja przesuniecia utrudniajace
zrozumienie napisu. Korekcji wymagalaby rowniez wielkosc czcionek,
ktore czesto sa zbyt male, lub zbyt duze. Podobnie jest z wyswietlaniem
elementow graficznych.


Tekst redagowal
Kamil NOWAK
