Dokumentacja klasy NonlinearFunction

#include <NonlinearFunction.h>

Diagram dziedziczenia dla NonlinearFunction

FunctionBase LinearFunction UnivariateNonlinearFunction Lista wszystkich składowych.

Opis szczegółowy

Funkcja nieliniowa opisana wzorem.


Metody publiczne

 NonlinearFunction (void)
 Konstruktor domyślny.
 NonlinearFunction (std::auto_ptr< const FunctionTree > apFunction, const wxString &textForm=wxT(""), bool differentiable=true)
 Konstruktor.
 ~NonlinearFunction (void)
 Destruktor.
virtual std::auto_ptr< FunctionBaseClone () const
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ę.
virtual wxString ToString (bool full=true) const
 Zwraca tekstową reprezentację funkcji.
virtual VariableNames PresentVariables () const
 Zwraca listę nazw zmiennych, które występują w funkcji.
virtual bool ContainsUnknown (const VariableNames &variables) const
 Sprawdza, czy funkcja używa zmiennych spoza listy.

Metody chronione

 NonlinearFunction (const NonlinearFunction &from)
virtual double DoEvaluateNoThrow (const ColumnVector &point) const throw ()
 Oblicza wartość funkcji w podanym punkcie.

Atrybuty chronione

std::auto_ptr< const FunctionTreemapFunctionTree
 Drzewo funkcji.
std::auto_ptr< const FunctionTreemapOptimizedFunctionTree
 Zoptymalizowane drzewo funkcji.
bool mOptimized
 Czy funkcja została zoptymalizowana.


Dokumentacja konstruktora i destruktora

NonlinearFunction::NonlinearFunction std::auto_ptr< const FunctionTree apFunction,
const wxString &  textForm = wxT(""),
bool  differentiable = true
 

Konstruktor.

Parametry:
apFunction Wskaźnik na drzewo funkcji.
textForm Reprezentacja tekstowa funkcji (na potrzeby wyświetlania).
differentiable Czy funkcja jest różniczkowalna.


Dokumentacja funkcji składowych

void NonlinearFunction::BeginFixed  )  const [virtual]
 

Rozpoczyna fragment kodu, w którym zmienne ani funkcja nie zmieniają się.

Metoda powoduje znalezienie i zapamiętanie indeksów zmiennych, dzięki czemu nie trzeba ich będzie wyszukiwać przy każdym obliczeniu wartości funkcji.

Do momentu wywołania EndFixed zmienne ani funkcja (poprzez inne wskaźniki) nie mogą ulec zmianie.

Reimplementowana z FunctionBase.

double NonlinearFunction::DoEvaluateNoThrow const ColumnVector &  point  )  const throw () [protected, virtual]
 

Oblicza wartość funkcji w podanym punkcie.

Wymaga, aby funkcja miała przydzielone zadanie (patrz FunctionBase::SetProblem()).

Wyjątki:
EvaluationError Gdy wynik nie jest liczbą skończoną.

Implementuje FunctionBase.

Reimplementowana w UnivariateNonlinearFunction.

wxString NonlinearFunction::ToString bool  full = true  )  const [virtual]
 

Zwraca tekstową reprezentację funkcji.

Parametry:
full Czy zwrócić pełny opis, czy sam wzór.

Implementuje FunctionBase.

Reimplementowana w LinearFunction.


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