#include <MethodWithLineSearch.h>
Diagram dziedziczenia dla MethodWithLineSearch
Klasa bazowa dla metod optymalizacji wielu zmiennych, w których występuje etap wyboru kierunku kroku, a następnie optymalny krok w tym kierunku.
Metody publiczne | |
virtual | ~MethodWithLineSearch (void) |
Destruktor. | |
virtual void | AttachObserver (Observer *pObserver) const |
Przyłącza obserwator. | |
virtual void | DetachObserver (Observer *pObserver) const |
Odłącza obserwator. | |
virtual void | UpdateStartingConditions (const Result *result) const |
virtual void | ResetStartingConditions () const |
virtual wxString | ToString (bool standalone=true) const |
Zwraca opis tekstowy metody (nazwa + parametry). | |
Metody chronione | |
MethodWithLineSearch (void) | |
Konstruktor domyślny. | |
MethodWithLineSearch (const MethodWithLineSearch &from) | |
Konstruktor kopiujący. | |
ColumnVector | StepInDirection (const FunctionBase &function, const ColumnVector &point, const ColumnVector &direction, double *const pStepLength=NULL) const throw (Error) |
Wykonaj optmalny krok w wybranym kierunku. | |
Atrybuty chronione | |
ColumnVector | mStartingPoint |
Punkt startowy (![]() | |
ColumnVector | mInitialStartingPoint |
CountedPtr< const LineSearch > | mcpLineSearch |
CountedPtr< const StandardStopCondition > | mcpStopCondition |
Warunek stopu. |
|
Konstruktor domyślny. Rejestruje automatycznie metodę. |
|
Konstruktor kopiujący.
|
|
Przyłącza obserwator. Ustawia wewnętrzny wskaźnik obserwatora na obiekt obserwowany.
Obserwatory są przechowywane w kontenerze, który jest Reimplementowana z Observable. |
|
Odłącza obserwator.
Ustawia wewnętrzny wskaźnik obserwatora na obiekt obserwowany na
Obserwatory są przechowywane w kontenerze, który jest Reimplementowana z Observable. |
|
Wykonaj optmalny krok w wybranym kierunku.
Funkcja oblicza współrzędne nowego punktu
Jest to krok wspólny dla wszystkich metod optymalizacji, w których najpierw wybierany jest kierunek, a następnie wykonywana jest w tym kierunku optymalizacja. Istnienie tej funkcji usuwa konieczność pamiętania o normalizacji wektora kierunku przy implementacji metod.
|