#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.
Metody publiczne | |
~UniformDivision (void) | |
Destruktor. | |
virtual std::auto_ptr< Method > | Clone () const |
Tworzy kopię metody. | |
virtual const wxString & | Name () const |
Zwraca nazwę metody. | |
virtual MethodIdType | Id () const |
Zwraca ID metody. | |
virtual bool | CanHandle (const ProblemBase *problem) const |
Sprawdza, czy dany problem może być rozwiązany tą metodą. | |
Statyczne metody publiczne | |
static MethodIdType | ClassId () |
Zwraca ID metody. | |
Metody chronione | |
UniformDivision (void) | |
Konstruktor domyślny. | |
UniformDivision (const UniformDivision &from) | |
Konstruktor kopiujący. | |
virtual wxString & | rName () |
Przyjaciele | |
class | UniformDivisionPanel |
|
Konstruktor kopiujący.
|