#include <freESCMAMutationController.h>


ESCMAMutationController is used in evolutionary strategies (ES) to mutate newly recombined child via CMA.
Definition at line 43 of file freESCMAMutationController.h.
The component class managed by the controller. The component class must be a derivation from itk::LightObject to ensure the ability to use the smartpointer concept of itk
Reimplemented from FREE::ESMutationControllerBase< TMutation >.
Definition at line 48 of file freESCMAMutationController.h.
Reimplemented from FREE::ESMutationControllerBase< TMutation >.
Definition at line 49 of file freESCMAMutationController.h.
| FREE::ESCMAMutationController::ESCMAMutationController | ( | ) |
Definition at line 52 of file freESCMAMutationController.cxx.
References FREE::ComponentControllerInterface::m_Description, and FREE::ComponentControllerInterface::UpdateControllerID().

| FREE::ESCMAMutationController::itkTypeMacro | ( | ESCMAMutationController | , | |
| ESMutationControllerBase | ||||
| ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | Sigma | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | Mu_eff | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | Mu_cov | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | C_c | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | C_cov | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | C_sigma | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | D_sigma | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | InitialSeed | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | UseInitialSeed | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | InitialMu | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | InitializeControlValues | ) |
| FREE::ESCMAMutationController::DeclareParameterMacro | ( | InitialObjectiveCount | ) |
| void FREE::ESCMAMutationController::GenerateProfile | ( | CtrlProfile::ControllerProfile & | profile, | |
| const SessionComponentCache * | pComponentCache, | |||
| bool | bRegardOldSetup | |||
| ) | const [protected, virtual] |
Adjusts the current profile according to the definitions of the controller.
Method should call the superclass variant to regard demands of basic controllers.
| [in,out] | profile | Reference of the current profile. |
| [in] | pComponentCache | Pointer to the cache indicating the location of the component that should be profiled. This pointer can be null. In this case only a default profile that isn't context sensitive is wanted (others aren't possible anyway) |
| [in] | bRegardOldSetup | If true, the setup of pComponentCache is valid and should be regarded when the profile is generated. Otherwise just use defaults if setup information is needed. |
Reimplemented from FREE::ComponentControllerBase< TMutation >.
Definition at line 61 of file freESCMAMutationController.cxx.
References FREE::CtrlProfile::ProfileOption::CheckForInheritance(), FREE::csUndefinedController, FREE::ComponentControllerBase< TMutation >::GenerateProfile(), FREE::CtrlProfile::ControllerProfileBase::Inheritance(), FREE::CtrlProfile::ControllerProfileBase::Parameters(), FREE::Parameter::PVTBool, FREE::Parameter::PVTDouble, FREE::Parameter::PVTInteger, FREE::Parameter::PVTULong, FREE::CtrlProfile::ControllerProfile::Requirements(), and FREE::CtrlProfile::ControllerProfileBase::SubComponents().

| void FREE::ESCMAMutationController::ActualizeMainComponent | ( | ComponentType * | pMainComponent, | |
| SessionComponentCache * | pComponentCache, | |||
| SessionInfo * | pSessionInfo, | |||
| const unsigned int & | iActLevel | |||
| ) | const [protected, virtual] |
Definition at line 121 of file freESCMAMutationController.cxx.
References FREE::ComponentControllerBase< TMutation >::ActualizeMainComponent(), catchAllNPassMacro, FREE::SessionAccessor::GetParameterValue(), FREE::ES::CMAMutation< TIndividual >::GetRandomGenerator(), FREE::ES::CMAMutation< TIndividual >::InitializeControlValues_Hansen(), FREE::ES::CMAMutation< TIndividual >::InitializeControlValues_Mean(), FREE::ES::CMAMutation< TIndividual >::SetC_c(), FREE::ES::CMAMutation< TIndividual >::SetC_cov(), FREE::ES::CMAMutation< TIndividual >::SetC_sigma(), FREE::ES::CMAMutation< TIndividual >::SetD_sigma(), FREE::ES::CMAMutation< TIndividual >::SetMu_cov(), FREE::ES::CMAMutation< TIndividual >::SetMu_eff(), and FREE::ES::CMAMutation< TIndividual >::SetSigma().

| void FREE::ESCMAMutationController::SetStatisticEntryMainComponent | ( | StatisticEntry & | rStatisticEntry, | |
| ComponentType * | pMainComponent, | |||
| SessionComponentCache * | pMainComponentCache, | |||
| SessionInfo * | pSessionInfo, | |||
| StatisticDictionary & | rDictionary | |||
| ) | const [protected, virtual] |
Definition at line 189 of file freESCMAMutationController.cxx.
References FREE::StatisticEntry::AddValue(), FREE::StatisticDictionary::AddValueDefinition(), FREE::ES::CMAMutation< TIndividual >::GetCurCentroid(), FREE::ES::CMAMutation< TIndividual >::GetCurMatrix(), FREE::ES::CMAMutation< TIndividual >::GetCurMatrixPath(), FREE::ES::CMAMutation< TIndividual >::GetCurStepLength(), FREE::ES::CMAMutation< TIndividual >::GetCurStepPath(), FREE::SessionComponentCache::GetIDPath(), FREE::StatisticValueDefinition::GetRefID(), FREE::StatisticDictionary::GetValueDefinitionByName(), and FREE::Convert::ToStr().

| GenericComponentType * FREE::ESCMAMutationController::GetSubComponentCasted | ( | ComponentType * | pMainComponent, | |
| const ComponentID & | compID, | |||
| SessionComponentCache * | pMainComponentCache | |||
| ) | const [protected, virtual] |
Definition at line 99 of file freESCMAMutationController.cxx.
References FREE::ES::CMAMutation< TIndividual >::GetCentroidCombinator(), FREE::ES::CMAMutation< TIndividual >::GetSearchPointSelector(), and FREE::ComponentControllerBase< TMutation >::GetSubComponentCasted().

| void FREE::ESCMAMutationController::SetSubComponentCasted | ( | GenericComponentType * | pSubComponent, | |
| ComponentType * | pMainComponent, | |||
| const ComponentID | compID, | |||
| SessionComponentCache * | pMainComponentCache | |||
| ) | const [protected, virtual] |
Definition at line 109 of file freESCMAMutationController.cxx.
References FREE::ES::CMAMutation< TIndividual >::SetCentroidCombinator(), FREE::ES::CMAMutation< TIndividual >::SetSearchPointSelector(), and FREE::ComponentControllerBase< TMutation >::SetSubComponentCasted().

1.5.3 written by Dimitri van Heesch,
© 1997-2000