#include <freEvolutionaryStrategyOptimizer.h>


This is simple evolutionary strategy using one population. Every generation will run through the following sequenze of steps:
Definition at line 76 of file freEvolutionaryStrategyOptimizer.h.
| typedef EvolutionaryStrategyOptimizer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Self |
Standard "Self" typedef.
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 81 of file freEvolutionaryStrategyOptimizer.h.
| typedef EvolutionaryStrategyOptimizerBase FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Superclass |
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 82 of file freEvolutionaryStrategyOptimizer.h.
| typedef itk::SmartPointer<Self> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Pointer |
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 83 of file freEvolutionaryStrategyOptimizer.h.
| typedef itk::SmartPointer<const Self> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ConstPointer |
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 84 of file freEvolutionaryStrategyOptimizer.h.
| typedef TIndividual FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::IndividualType |
Definition at line 90 of file freEvolutionaryStrategyOptimizer.h.
| typedef IndividualType::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::IndividualPointer |
Definition at line 93 of file freEvolutionaryStrategyOptimizer.h.
| typedef IndividualType::ObjectiveValueType FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ObjectiveValueType |
Definition at line 94 of file freEvolutionaryStrategyOptimizer.h.
| typedef IndividualType::IndividualIDType FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::IndividualIDType |
Definition at line 95 of file freEvolutionaryStrategyOptimizer.h.
| typedef std::vector<IndividualIDType> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::IndividualSelectionType |
Definition at line 96 of file freEvolutionaryStrategyOptimizer.h.
| typedef std::map<IndividualIDType,IndividualSelectionType> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::HeritageMapType |
Definition at line 97 of file freEvolutionaryStrategyOptimizer.h.
| typedef Population<IndividualType> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PopulationType |
Type of the population
Definition at line 100 of file freEvolutionaryStrategyOptimizer.h.
| typedef PopulationType::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PopulationPointer |
Definition at line 101 of file freEvolutionaryStrategyOptimizer.h.
| typedef itk::SingleValuedCostFunction FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::CostFunctionType |
Type of the Cost Function
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 104 of file freEvolutionaryStrategyOptimizer.h.
| typedef CostFunctionType::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::CostFunctionPointer |
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 105 of file freEvolutionaryStrategyOptimizer.h.
| typedef CostFunctionType::ParametersType FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::CostFunctionParametersType |
Definition at line 106 of file freEvolutionaryStrategyOptimizer.h.
| typedef ParentSelectorBase<IndividualType> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ParentSelectorType |
Type of the parent selector
Definition at line 109 of file freEvolutionaryStrategyOptimizer.h.
| typedef ParentSelectorType::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ParentSelectorPointer |
Definition at line 110 of file freEvolutionaryStrategyOptimizer.h.
| typedef RecombinatorBase<IndividualType> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::RecombinatorType |
Type of the recombinator
Definition at line 113 of file freEvolutionaryStrategyOptimizer.h.
| typedef RecombinatorType::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::RecombinatorPointer |
Definition at line 114 of file freEvolutionaryStrategyOptimizer.h.
| typedef MutationBase<IndividualType> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::MutationType |
Type of the mutation
Definition at line 117 of file freEvolutionaryStrategyOptimizer.h.
| typedef MutationType::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::MutationPointer |
Definition at line 118 of file freEvolutionaryStrategyOptimizer.h.
| typedef SelectionBase<IndividualType> FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SelectionType |
Type of the selection
Definition at line 121 of file freEvolutionaryStrategyOptimizer.h.
| typedef SelectionType::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SelectionPointer |
Definition at line 122 of file freEvolutionaryStrategyOptimizer.h.
| FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvolutionaryStrategyOptimizer | ( | ) | [inline, protected] |
Definition at line 34 of file freEvolutionaryStrategyOptimizer.txx.
| FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvolutionaryStrategyOptimizer | ( | const EvolutionaryStrategyOptimizer< TIndividual > & | ) | [protected] |
| FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::~EvolutionaryStrategyOptimizer | ( | ) | [inline, protected, virtual] |
Definition at line 52 of file freEvolutionaryStrategyOptimizer.txx.
| static Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::New | ( | void | ) | [inline, static] |
Method for creation through the object factory.
Definition at line 87 of file freEvolutionaryStrategyOptimizer.h.
| virtual ::itk::LightObject::Pointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::CreateAnother | ( | void | ) | const [inline, virtual] |
Definition at line 87 of file freEvolutionaryStrategyOptimizer.h.
| virtual const char* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Definition at line 90 of file freEvolutionaryStrategyOptimizer.h.
| virtual void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetNumberOfParents | ( | const unsigned long | _arg | ) | [inline, virtual] |
Set/Get number of parents.
Definition at line 126 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::ActualizeMainComponent().
| virtual unsigned long FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetNumberOfParents | ( | ) | const [inline, virtual] |
Definition at line 127 of file freEvolutionaryStrategyOptimizer.h.
| virtual void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetNumberOfChildren | ( | const unsigned long | _arg | ) | [inline, virtual] |
Set/Get number of children.
Definition at line 130 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::ActualizeMainComponent().
| virtual unsigned long FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetNumberOfChildren | ( | ) | const [inline, virtual] |
Definition at line 131 of file freEvolutionaryStrategyOptimizer.h.
| virtual void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetMutateIntitialPopulation | ( | const bool | _arg | ) | [inline, virtual] |
Definition at line 133 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::ActualizeMainComponent().
| virtual bool FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetMutateIntitialPopulation | ( | ) | const [inline, virtual] |
Definition at line 134 of file freEvolutionaryStrategyOptimizer.h.
| virtual void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetThreshold | ( | const ObjectiveValueType | _arg | ) | [inline, virtual] |
Definition at line 136 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::ActualizeMainComponent().
| virtual ObjectiveValueType FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetThreshold | ( | ) | const [inline, virtual] |
Definition at line 137 of file freEvolutionaryStrategyOptimizer.h.
| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetParentSelector | ( | ParentSelectorType * | pParentSelector | ) | [inline, virtual] |
Definition at line 59 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelector.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetSubComponentCasted().
| virtual const ParentSelectorType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetParentSelector | ( | ) | const [inline, virtual] |
Definition at line 140 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::GetSubComponentCasted().
| virtual ParentSelectorType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetParentSelector | ( | ) | [inline, virtual] |
Definition at line 141 of file freEvolutionaryStrategyOptimizer.h.
| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetRecombinator | ( | RecombinatorType * | pRecombinator | ) | [inline, virtual] |
Definition at line 71 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Recombinator.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetSubComponentCasted().
| virtual const RecombinatorType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetRecombinator | ( | ) | const [inline, virtual] |
Definition at line 144 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::GetSubComponentCasted().
| virtual RecombinatorType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetRecombinator | ( | ) | [inline, virtual] |
Definition at line 145 of file freEvolutionaryStrategyOptimizer.h.
| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetMutation | ( | MutationType * | pMutation | ) | [inline, virtual] |
Definition at line 83 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Mutation.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetSubComponentCasted().
| virtual const MutationType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetMutation | ( | ) | const [inline, virtual] |
Definition at line 148 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::GetSubComponentCasted().
| virtual MutationType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetMutation | ( | ) | [inline, virtual] |
Definition at line 149 of file freEvolutionaryStrategyOptimizer.h.
| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetSelection | ( | SelectionType * | pSelection | ) | [inline, virtual] |
Definition at line 95 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Selection.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetSubComponentCasted().
| virtual const SelectionType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetSelection | ( | ) | const [inline, virtual] |
Definition at line 152 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::GetSubComponentCasted().
| virtual SelectionType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetSelection | ( | ) | [inline, virtual] |
Definition at line 153 of file freEvolutionaryStrategyOptimizer.h.
| virtual const PopulationType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetPopulation | ( | ) | const [inline, virtual] |
Definition at line 155 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().
| virtual PopulationType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetPopulation | ( | ) | [inline, virtual] |
Definition at line 156 of file freEvolutionaryStrategyOptimizer.h.
| virtual const IndividualType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetCurrentChild | ( | ) | const [inline, virtual] |
Definition at line 158 of file freEvolutionaryStrategyOptimizer.h.
| virtual IndividualType* FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetCurrentChild | ( | ) | [inline, virtual] |
Definition at line 159 of file freEvolutionaryStrategyOptimizer.h.
| const EvolutionaryStrategyOptimizer< TIndividual >::IndividualType * FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetBestIndividualEver | ( | ) | const [inline] |
Returns the best individual ever exists in the population. At the beginning of the optimization process (so in the first generation) the return may be NULL, thus there is no best individual yet.
Definition at line 549 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Population.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().
| const EvolutionaryStrategyOptimizer< TIndividual >::IndividualType * FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetBestIndividual | ( | ) | const [inline] |
Returns the best individual in the current population. At the beginning of the optimization process (so in the first generation) the return may be NULL, thus there is no best individual yet.
Definition at line 561 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Population.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), and FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().
| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize | ( | const PopulationType & | population | ) | [inline, virtual] |
Initializes the optimizer by using the passed population. An exception is raised if the population size doesn't match parent count of the optimizer.
| population | The reference population, that will be copied to receive the first parental generation. |
Definition at line 167 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::Population< TIndividual >::Clone(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_CurrentChild, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Mutation, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NewChildren, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfParents, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelector, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Population, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_PopulationIsInitialized, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Recombinator, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Selection, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_SelectionVictims, and throwExceptionMacro.
Referenced by FREE::EvolutionaryStrategyOptimizerController::ActualizeMainComponent().

| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize | ( | ) | [inline, virtual] |
Initializes the optimizer by using the initial position as objective parameters for a new entity. This entity will be cloned to establish the first parental population.
Definition at line 202 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_MutateIntitialPopulation, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Mutation, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfParents, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Population, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_PopulationIsInitialized, and FREE::ES::Population< TIndividual >::New().
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().

| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization | ( | ) | [inline, virtual] |
Start optimization. Optimization will stop when it meets either of two termination conditions, the maximum iteration limit or epsilon (minimal search radius)
Implements FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 240 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvaluatePopulation(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), FREE::ES::EvolutionaryStrategyOptimizerBase::m_CurrentIteration, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Mutation, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelector, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Population, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Recombinator, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Selection, FREE::ES::EvolutionaryStrategyOptimizerBase::m_Started, FREE::ES::EvolutionaryStrategyOptimizerBase::m_Stop, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetBestIndividual(), and throwExceptionMacro.

| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization | ( | ) | [inline, virtual] |
Resumes the optimization. You have to call StartOptimization befor you can resume it. Calling this method without StartOptimizazion will cause an exception.
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 301 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvaluateIndividual(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetBestIndividual(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_CurrentChild, FREE::ES::EvolutionaryStrategyOptimizerBase::m_CurrentCost, FREE::ES::EvolutionaryStrategyOptimizerBase::m_CurrentIteration, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Mutation, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NewChildren, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfChildren, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfParents, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelections, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelector, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Population, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Recombinator, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Selection, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_SelectionVictims, FREE::ES::EvolutionaryStrategyOptimizerBase::m_Started, FREE::ES::EvolutionaryStrategyOptimizerBase::m_Stop, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Threshold, FREE::ES::Population< TIndividual >::New(), FREE::ES::EvolutionaryStrategyOptimizerBase::ResumeOptimization(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetBestIndividual().
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().

| const EvolutionaryStrategyOptimizer< TIndividual >::HeritageMapType & FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetRecentParentSelections | ( | ) | const [inline] |
Returns a map containing parent selection vectors. These parent selection vectors indicate which individuals (by ID) have been used to generate a child of the last population. The ID of the offspring is the key of the map.
Definition at line 525 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelections.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().
| const EvolutionaryStrategyOptimizer< TIndividual >::PopulationPointer & FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetRecentPopulationSelections | ( | ) | const [inline] |
Returns a pointer to a population containig all individual sorted out by the last selection.
Definition at line 533 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_SelectionVictims.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().
| const EvolutionaryStrategyOptimizer< TIndividual >::PopulationPointer & FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetNewChildren | ( | ) | const [inline] |
Returns a pointer to a population only containig the children of the last generation.
Definition at line 541 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NewChildren.
Referenced by FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().
| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PrintSelf | ( | std::ostream & | os, | |
| itk::Indent | indent | |||
| ) | const [inline, protected] |
Reimplemented from FREE::ES::EvolutionaryStrategyOptimizerBase.
Definition at line 107 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Mutation, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfChildren, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfParents, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelector, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Recombinator, FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Selection, and FREE::ES::EvolutionaryStrategyOptimizerBase::PrintSelf().

| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvaluatePopulation | ( | PopulationType * | pPopulation | ) | const [inline, protected, virtual] |
Definition at line 410 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvaluateIndividual().
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().

| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvaluateIndividual | ( | IndividualType * | pIndividual | ) | const [inline, protected, virtual] |
Definition at line 424 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ConvertIndividualToParameter().
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvaluatePopulation(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().

| EvolutionaryStrategyOptimizer< TIndividual >::IndividualPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::FindBestIndividual | ( | PopulationType * | pPopulation | ) | [inline, protected, virtual] |
Definition at line 456 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizerBase::GetMinimize().
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetBestIndividual().

| void FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetBestIndividual | ( | PopulationType * | pPopulation | ) | [inline, protected, virtual] |
Definition at line 485 of file freEvolutionaryStrategyOptimizer.txx.
References FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::FindBestIndividual(), FREE::ES::Population< TIndividual >::GetBestIndividualEver(), FREE::ES::EvolutionaryStrategyOptimizerBase::GetMinimize(), FREE::ES::Population< TIndividual >::SetBestIndividual(), and FREE::ES::Population< TIndividual >::SetBestIndividualEver().
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().

| EvolutionaryStrategyOptimizer< TIndividual >::CostFunctionParametersType FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ConvertIndividualToParameter | ( | const IndividualType * | pIndividual | ) | const [inline, protected, virtual] |
Definition at line 508 of file freEvolutionaryStrategyOptimizer.txx.
References throwExceptionMacro.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::EvaluateIndividual().
ParentSelectorPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelector [private] |
Definition at line 221 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PrintSelf(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetParentSelector(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().
RecombinatorPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Recombinator [private] |
Definition at line 223 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PrintSelf(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetRecombinator(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().
MutationPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Mutation [private] |
Definition at line 225 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PrintSelf(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetMutation(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().
SelectionPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Selection [private] |
Definition at line 227 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PrintSelf(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::SetSelection(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().
PopulationPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Population [private] |
Definition at line 229 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetBestIndividual(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetBestIndividualEver(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::StartOptimization().
bool FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_PopulationIsInitialized [private] |
Definition at line 231 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize().
bool FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_MutateIntitialPopulation [private] |
Definition at line 233 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize().
unsigned long FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfParents [private] |
Definition at line 235 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PrintSelf(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().
unsigned long FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NumberOfChildren [private] |
Definition at line 237 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::PrintSelf(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().
ObjectiveValueType FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_Threshold [private] |
Definition at line 239 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().
HeritageMapType FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_ParentSelections [mutable, private] |
Definition at line 241 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetRecentParentSelections(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().
PopulationPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_SelectionVictims [mutable, private] |
Definition at line 243 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetRecentPopulationSelections(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().
PopulationPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_NewChildren [mutable, private] |
Definition at line 245 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::GetNewChildren(), FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().
IndividualPointer FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::m_CurrentChild [mutable, private] |
Definition at line 250 of file freEvolutionaryStrategyOptimizer.h.
Referenced by FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::Initialize(), and FREE::ES::EvolutionaryStrategyOptimizer< TIndividual >::ResumeOptimization().
1.5.3 written by Dimitri van Heesch,
© 1997-2000