#include <PenaltyFunction.h>
Diagram dziedziczenia dla PenaltyFunction
Funkcja kary dolicza do funkcji podstawowej (f. celu) wartość kary zależną od ograniczeń.
Typy publiczne | |
enum | OutOfBoundsReactionType { EXCEPTION = 0, MAX_VALUE } |
Metody publiczne | |
PenaltyFunction (void) | |
Konstruktor domyślny. | |
PenaltyFunction (CountedPtr< const FunctionBase > cpFunction) | |
Konstruktor. | |
~PenaltyFunction (void) | |
Destruktor. | |
void | ModifyPenalty () |
Modyfikuje wspóczynnik kary. | |
void | ResetPenalty () |
Resetuje współczynnik kary do początkowej wartości. | |
void | AddConstraint (const Constraint &constraint) |
Dodaj ograniczenie. | |
const Constraint::Container & | Constraints () const |
Zwraca listę ograniczeń. | |
Constraint::Container & | rConstraints () |
Zwraca referencję na listę ograniczeń. | |
virtual unsigned | EvaluationCount () const |
Całkowita liczba wyliczeń wartości funkcji. | |
virtual void | SetProblem (const ProblemBase *pProblem) const |
Ustaw wskaźnik na problem/zadanie. | |
wxString | ConstraintsToString () const |
Wypisuje wszystkie ograniczenia do stringa. | |
OutOfBoundsReactionType & | rOutOfBoundsReaction () |
Reakcja na przekroczenie ograniczeń. | |
double | PenaltyParam () const |
double & | rPenaltyParam () const |
OutOfBoundsReactionType | OutOfBoundsReaction () const |
virtual VariableNames | PresentVariables () const |
Zwraca listę nazw zmiennych, które występują w funkcji. | |
virtual FunctionIdType | Id () const =0 |
Zwraca ID funkcji kary. | |
virtual bool | IsValid (const ColumnVector &point) const =0 |
Sprawdza, czy punkt spełnia ograniczenia. | |
virtual bool | IsValidStartingPoint (const ColumnVector &point) const =0 |
virtual bool | ContainsUnknown (const VariableNames &variables) const |
Sprawdza, czy funkcja używa zmiennych spoza listy. | |
virtual int | FunctionId () const =0 |
Statyczne metody publiczne | |
static FunctionIdType | ClassId () |
Metody chronione | |
PenaltyFunction (const PenaltyFunction &from) | |
Statyczne metody chronione | |
static FunctionIdType | GenerateId () |
Atrybuty chronione | |
DoubleParameter | mInitialPenaltyParam |
Początkowa wartość parametru optymalizacji. | |
DoubleParameter | mPenaltyParamMultiplier |
Współczynnik zmiany parametru optymalizacji. | |
DoubleParameter | mTolerance |
Tolerancja niedokładności konieczna przy ograniczeniach równościowych. | |
OutOfBoundsReactionType | mOutOfBoundsReaction |
Reakcja na wyjście poza ograniczenia. | |
Constraint::Container | mConstraints |
Ograniczenia. |
|
|
|
Konstruktor.
|
|
Dodaj ograniczenie. Funkcja przejmuje odpowiedzialność za usunięcie ograniczeń.
|
|
Sprawdza, czy punkt spełnia ograniczenia. Wywołuje IsValid z podanymi parametrami dla każdego ograniczenia.
Implementowany w InnerPenalty i OuterPenalty. |
|
Modyfikuje wspóczynnik kary.
Madyfikuje współczynnik kary mnożąc współczynnik kary |
|
Zwraca referencję na listę ograniczeń. Wyłącznie do użytku wewnętrznego. |
|
Resetuje współczynnik kary do początkowej wartości.
Przywraca współczynnik kary |
|
Reakcja na przekroczenie ograniczeń. Informuje o tym, co ma się stać gry w procesie optymalizacji pojawi się punkt znajdujący się poza ograniczeniami (ma to znaczenie tylko w przypadku funkcji bariery). Dwie możliwoście to:
|
|
Ustaw wskaźnik na problem/zadanie. Z zadania pobierane są zmienne, musi więc ono być ustawione przed wywoływaniem Evaluate. Reimplementowana z FunctionBase. |