#include <ProblemBase.h>
Diagram dziedziczenia dla ProblemBase
Zadanie, oprócz danych opisowych (nazwa, opis), posiada zmienne (w tym ilość wymiarów funkcji) oraz funkcję celu.
Rodzaj funkcji i/lub ew. ograniczeń jest określany przez klasy pochodne.
Każda klasa pochodna powinna tworzyć i rejestrować swój prototyp (patrz: konstruktor), aby była dostępna w reszcie programu.
Metody publiczne | |
ProblemBase (std::auto_ptr< const FunctionBase > apFunction, std::auto_ptr< VariableNames > apVariables) | |
Konstruktor. | |
virtual | ~ProblemBase (void) |
Destruktor. | |
virtual std::auto_ptr< Result > | StartSolve () const throw (OptimizationError) |
Znajduje rozwiązanie zadania optymalizacji. | |
virtual std::auto_ptr< ProblemBase > | Clone () const =0 |
Tworzy nowy problem tej samej klasy. | |
virtual wxString | ToString () const =0 |
Tworzy tekstowy opis obiektu. | |
void | SetMethod (std::auto_ptr< const Method > apMethod) |
Ustawia metodę. | |
void | SetMethod (std::auto_ptr< Method > apMethod) |
Ustawia metodę. | |
virtual void | SetFunction (auto_ptr< FunctionBase > cpFunction, auto_ptr< VariableNames > cpVariables) |
Ustawia nową bieżącą funkcję celu oraz zmienne. | |
const Method & | UsedMethod () const |
Zwraca używaną metodę optymalizacji. | |
const FunctionBase & | Function () const |
Zwraca funkcję celu. | |
virtual const FunctionBase & | BaseFunction () const |
Zwraca oryginalną funkcję celu. | |
const VariableNames & | Variables () const |
Zwraca zmienne funkcji celu. | |
int | VariableCount () const |
Zwraca liczbę zmiennych. | |
virtual wxString | Name () const =0 |
Zwraca nazwę problemu. | |
virtual ProblemIdType | Id () const =0 |
Zwraca ID problemu. | |
Statyczne metody publiczne | |
static const vector< ProblemBase * > & | Problems () |
Zwraca wektor problemów. | |
static ProblemBase * | GetById (ProblemIdType id) |
Znajduje problem wg ID i zwraca wskaźnik na niego. | |
static ProblemIdType | ClassId () |
Zwraca ID problemu. | |
Metody chronione | |
ProblemBase (bool doRegister=false) | |
Konstruktor domyślny. | |
ProblemBase (const ProblemBase &from) | |
Konstruktor kopiujący. | |
Statyczne metody chronione | |
static ProblemIdType | GenerateId () |
Generuje unikalne ID. | |
Atrybuty chronione | |
CountedPtr< const FunctionBase > | mcpFunction |
Funkcja celu. | |
CountedPtr< const VariableNames > | mcpVariables |
Zmienne funkcji celu. | |
std::auto_ptr< const Method > | mapMethod |
Metoda. | |
Przyjaciele | |
class | FunctionValidator |
|
Konstruktor.
|
|
Konstruktor domyślny.
|
|
Zwraca oryginalną funkcję celu. Funkcja zwraca oryginalną funkcję celu bez uwzględnienia ewentualnej kary.
Reimplementowana w ProblemWithPenalty. |
|
Zwraca ID problemu.
Przykład: Reimplementowana w LinearProblem, ProblemWithPenalty i UnconstrainedProblem. |
|
Zwraca funkcję celu.
|
|
Ustawia nową bieżącą funkcję celu oraz zmienne.
Reimplementowana w ProblemWithPenalty. |
|
Ustawia metodę.
Wcześniej ustawiona metoda jest usuwana. Metoda nie jest zmieniana wewnątrz problemu, ta wersja SetMethod dodaje
|
|
Ustawia metodę. Wcześniej ustawiona metoda jest usuwana.
|
|
Znajduje rozwiązanie zadania optymalizacji. Przed rozpoczęciem zeruje licznik wyliczeń funkcji, po zakończeniu umieszcza jego wartość w wyniku. |
|
Zwraca zmienne funkcji celu.
|