Dokumentacja klasy ProblemWithPenalty

#include <ProblemWithPenalty.h>

Diagram dziedziczenia dla ProblemWithPenalty

UnconstrainedProblem ProblemBase Lista wszystkich składowych.

Opis szczegółowy

Zadanie optymalizacji z funkcją kary.

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< ProblemBaseClone () const
 Tworzy kopię obieku.
PenaltyFunction *& rpPenalty ()
 Referencja na wsk na funkcję kary.
const PenaltyFunctionPenalty () const
 Zwraca funkcję kary.
virtual const FunctionBaseBaseFunction () 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


Dokumentacja konstruktora i destruktora

ProblemWithPenalty::ProblemWithPenalty bool  doRegister = false  )  [protected]
 

Konstruktor.

Parametry:
doRegister Czy zarejestrowac ten problem jako prototyp.

ProblemWithPenalty::ProblemWithPenalty const ProblemWithPenalty from  )  [protected]
 

Konstruktor kopiujący.

Parametry:
from Obiekt, którego wartość jest kopiowana.


Dokumentacja funkcji składowych

const FunctionBase & ProblemWithPenalty::BaseFunction  )  const [virtual]
 

Zwraca oryginalną funkcję celu.

Funkcja zwraca oryginalną funkcję celu bez uwzględnienia wartości funkcji kary.

Zwraca:
Referencja na oryginalną funkcję celu.

Reimplementowana z ProblemBase.

void ProblemWithPenalty::SetFunction auto_ptr< FunctionBase cpFunction,
auto_ptr< VariableNames cpVariables
[virtual]
 

Ustawia nową bieżącą funkcję celu oraz zmienne.

Parametry:
cpFunction CountedPtr na funkcję celu.
cpVariables CountedPtr na zmienne funkcji.

Reimplementowana z ProblemBase.


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