#include <ProblemWithPenalty.h>
Diagram dziedziczenia dla ProblemWithPenalty
Ograniczenia w zadaniu tego typu są wymuszane za pomocą funkcji kary (zewnętrznej, bądź wewnętrznej bariery). Dzięki temu można stosować metody przewidziane dla optymalizacji bez ograniczeń.
Optymalizacja przebiega wieloetapowo: po każdym przebiegu algorytmu sprawdzane jest, czy wynik spełnia ograniczenia. Jeśli nie, to zwiększany jest współczynnik kary i algorytm optymalizacji uruchamiany jest ponownie. Wynikiem tego problemu jest lista punktów wskazanych przez metodę optymalizacji przy kolejnych iteracjach (w przeciwieństwie do kolejnych kroków metody optymalizacji).
Metody publiczne | |
~ProblemWithPenalty (void) | |
Destruktor. | |
std::auto_ptr< ProblemBase > | Clone () const |
Tworzy kopię obieku. | |
PenaltyFunction *& | rpPenalty () |
Referencja na wsk na funkcję kary. | |
const PenaltyFunction & | Penalty () const |
Zwraca funkcję kary. | |
virtual const FunctionBase & | BaseFunction () const |
Zwraca oryginalną funkcję celu. | |
virtual wxString | Name () const |
Zwraca nazwę problemu. | |
virtual ProblemIdType | Id () const |
Zwraca ID. | |
virtual void | SetFunction (auto_ptr< FunctionBase > cpFunction, auto_ptr< VariableNames > cpVariables) |
Ustawia nową bieżącą funkcję celu oraz zmienne. | |
bool | ReuseStartingPoint () const |
Statyczne metody publiczne | |
static ProblemIdType | ClassId () |
Zwraca ID klasy problemu. | |
Metody chronione | |
ProblemWithPenalty (bool doRegister=false) | |
Konstruktor. | |
ProblemWithPenalty (const ProblemWithPenalty &from) | |
Konstruktor kopiujący. | |
Przyjaciele | |
class | ProblemWithPenaltyPanel |
class | ProblemWithPenaltyValidator |
class | PwpAdvancedDialog |
|
Konstruktor.
|
|
Konstruktor kopiujący.
|
|
Zwraca oryginalną funkcję celu. Funkcja zwraca oryginalną funkcję celu bez uwzględnienia wartości funkcji kary.
Reimplementowana z ProblemBase. |
|
Ustawia nową bieżącą funkcję celu oraz zmienne.
Reimplementowana z ProblemBase. |