#include <FunctionBase.h>
Diagram dziedziczenia dla FunctionBase
Abstrakcyjna klasa reprezentująca funkcję matematyczną wielu zmiennych.
Metody publiczne | |
FunctionBase (bool isDifferentiable) | |
Konstruktor. | |
virtual | ~FunctionBase (void) |
Destruktor. | |
virtual std::auto_ptr< FunctionBase > | Clone () const =0 |
double | Evaluate (const ColumnVector &point) const throw (EvaluationError) |
Metoda obliczająca wartość funkcji w punkcie. | |
double | EvaluateNoThrow (const ColumnVector &point) const throw () |
Metoda obliczająca wartość funkcji w punkcie. | |
virtual void | BeginFixed () const |
Rozpoczyna fragment kodu, w którym zmienne ani funkcja nie zmieniają się. | |
virtual void | EndFixed () const |
Koniec kodu, w którym zmienne ani funkcja nie zmieniają się. | |
double | PartialDerivative (const ColumnVector &point, int variableIndex) const throw (EvaluationError) |
Pochodna cząstkowa w punkcie. | |
double | SecondPartialDerivative (const ColumnVector &point, int firstVariableIndex, int secondVariableIndex) const throw (EvaluationError) |
Druga pochodna cząstkowa w punkcie. | |
ColumnVector | Gradient (const ColumnVector &point) const throw (EvaluationError) |
Oblicza gradient w punkcie. | |
SymmetricMatrix | Hessian (const ColumnVector &point) const throw (EvaluationError) |
Oblicza hesjan w punkcie. | |
void | IncreaseCounter () const |
Zwiększ wartość licznika. | |
void | ResetCounter () const |
Zeruj licznik. | |
virtual wxString | ToString (bool full=true) const =0 |
Zwraca tekstową reprezentację funkcji. | |
virtual unsigned | EvaluationCount () const |
Całkowita liczba wyliczeń wartości funkcji. | |
virtual void | SetProblem (const ProblemBase *pProblem) const |
Ustaw wskaźnik na problem/zadanie. | |
virtual VariableNames | PresentVariables () const =0 |
Zwraca listę nazw zmiennych, które występują w funkcji. | |
virtual bool | IsDifferentiable () const |
Sprawdza, czy funkcja jest różniczkowalna. | |
virtual bool | ContainsUnknown (const VariableNames &variables) const =0 |
Sprawdza, czy funkcja używa zmiennych spoza listy. | |
Metody chronione | |
FunctionBase (const FunctionBase &from) | |
virtual double | DoEvaluateNoThrow (const ColumnVector &point) const =0 throw () |
Funkcja obliczająca wartość. | |
virtual double | DoEvaluate (const ColumnVector &point) const throw (EvaluationError) |
Atrybuty chronione | |
bool | mDifferentiable |
Czy funkcja jest różniczkowalna. | |
const ProblemBase * | mpProblem |
Problem, z którego pobierane są zmienne. |
|
Konstruktor.
|
|
Rozpoczyna fragment kodu, w którym zmienne ani funkcja nie zmieniają się. Pozwala to na dokonanie pewnych optymalizacji obliczania funkcji. Do momentu wywołania EndFixed zmienne ani funkcja (poprzez inne wskaźniki) nie mogą ulec zmianie. Reimplementowana w NonlinearFunction. |
|
Metoda obliczająca wartość funkcji w punkcie.
Reimplementowana w UnivariateFunction. |
|
Metoda obliczająca wartość funkcji w punkcie. Nie wyrzuca wyjątków, zwracane wartości mogą być NaN, nieskończonąścią itd. Reimplementowana w UnivariateFunction. |
|
Oblicza gradient w punkcie.
|
|
Oblicza hesjan w punkcie.
|
|
Zwiększ wartość licznika.
Funkcja jest |
|
Pochodna cząstkowa w punkcie.
|
|
Druga pochodna cząstkowa w punkcie.
|
|
Ustaw wskaźnik na problem/zadanie. Z zadania pobierane są zmienne, musi więc ono być ustawione przed wywoływaniem Evaluate. Reimplementowana w PenaltyFunction. |
|
Zwraca tekstową reprezentację funkcji.
Implementowany w DirectionalUnivariateAdapter, HyperbolicInnerPenalty, InnerPenalty, IterationValueInterpolation, LinearFunction, LogarithmicInnerPenalty, NonlinearFunction, OuterPenalty i SimpleUnivariateAdapter. |