#include <UniformDivision.h>
Diagram dziedziczenia dla UniformDivision
Metoda optymalizacji w kierunku polegająca na stopniowym skracaniu zadanego odcinka (patrz SectionLineSearch).
Dokonuje przeglądu zupełnego punktów leżących na odcinku , z dokładnością do .
Wynikiem jest oczywiście ten z punktów, dla którego wartość funkcji jest najmniejsza.
Informacje wejściowe:
- numer aktualnej iteracji,
- minimalizowana funkcja jednej zmiennej,
- lewy kraniec przedziału poszukiwań,
- prawy kraniec przedziału poszukiwań,
- wymagana dokładność (długość kroku).
Oznaczenia:
- aktualny punkt próbny,
- najlepszy z dotychczas zbadanych punktów próbnych,
- wartość funkcji w punkcie .
Procedura.
Krok wstępny:
Podstawiamy:
Krok 1:
Podstawiamy:
Sprawdzamy warunek stopu:
Jeśli , to STOP. W przeciwnym wypadku przechodzimy do kroku 2.
Krok 2:
Jeśli , podstawiamy:
Podstawiamy i przechodzimy do kroku 1.