Dokumentacja klasy MethodWithLineSearch

#include <MethodWithLineSearch.h>

Diagram dziedziczenia dla MethodWithLineSearch

Method Observable DFP FletcherReeves HookeJeevesOptimal NewtonModified PolakRibiere PowellVariant1 PowellVariant2 RosenbrockOptimal SteepestDescent Lista wszystkich składowych.

Opis szczegółowy

Metoda optymalizacji z optymalizacją w kierunku.

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 ($x^0$).
ColumnVector mInitialStartingPoint
CountedPtr< const LineSearchmcpLineSearch
CountedPtr< const StandardStopConditionmcpStopCondition
 Warunek stopu.


Dokumentacja konstruktora i destruktora

MethodWithLineSearch::MethodWithLineSearch void   )  [protected]
 

Konstruktor domyślny.

Rejestruje automatycznie metodę.

MethodWithLineSearch::MethodWithLineSearch const MethodWithLineSearch from  )  [protected]
 

Konstruktor kopiujący.

Parametry:
from Obiekt, z którego wykonywana jest kopia.


Dokumentacja funkcji składowych

void MethodWithLineSearch::AttachObserver Observer pObserver  )  const [virtual]
 

Przyłącza obserwator.

Ustawia wewnętrzny wskaźnik obserwatora na obiekt obserwowany.

Obserwatory są przechowywane w kontenerze, który jest mutable, więc mogą być przyłączane nawet do obiektu const.

Reimplementowana z Observable.

void MethodWithLineSearch::DetachObserver Observer pObserver  )  const [virtual]
 

Odłącza obserwator.

Ustawia wewnętrzny wskaźnik obserwatora na obiekt obserwowany na NULL.

Obserwatory są przechowywane w kontenerze, który jest mutable, więc mogą być odłączane nawet od obiektu const.

Reimplementowana z Observable.

ColumnVector MethodWithLineSearch::StepInDirection const FunctionBase function,
const ColumnVector &  point,
const ColumnVector &  direction,
double *const   pStepLength = NULL
const throw (Error) [protected]
 

Wykonaj optmalny krok w wybranym kierunku.

Funkcja oblicza współrzędne nowego punktu $x^{k+1}$ wykonując optymalizację w podanym kierunku $d$, wychodząc z podanego punktu $x^k$:

\[ \tau = \arg \min_{\tau} f(x^k + \tau d) , \]

\[ x^{k+1} = x^k + \tau d . \]

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.

Parametry:
function Funkcja celu ($f$).
point Punkt, przez który przechodzi wektor kierunku ($x^k$).
direction Wektor kierunku (automatycznie normalizowany) ($d$).
pStepLength Opcjonalny wskaźnik na długość wykonanego kroku ($\tau$).
Zwraca:
Nowy punkt ($x^{k+1}$).
Wyjątki:
Error W przypadku gdy wystąpił błąd obliczeniowy w optymalizacji liniowej.


Dokumentacja dla tej klasy została wygenerowana z plików:
Wygenerowano Fri Sep 29 21:04:52 2006 dla EduOptim2 programem  doxygen 1.4.6