FREE::EvolutionaryStrategySOOptimizer Class Reference
[Optimizer controllerSetup optimization optimizer]

#include <freEvolutionaryStrategySOOptimizer.h>

Inheritance diagram for FREE::EvolutionaryStrategySOOptimizer:

Inheritance graph
FREE::SetupOptimizationOptimizer
[legend]
Collaboration diagram for FREE::EvolutionaryStrategySOOptimizer:

Collaboration graph
FREE::SetupOptimizationOptimizer
[legend]

List of all members.

Public Types

typedef
EvolutionaryStrategySOOptimizer 
Self
typedef
SetupOptimizationOptimizer 
Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
ES::EvolutionaryStrategyOptimizer
< ESIndividualType
InternalOptimizerType
typedef
InternalOptimizerType::Pointer 
InternalOptimizerPointer
typedef
InternalOptimizerType::IndividualType 
IndividualType
typedef
InternalOptimizerType::IndividualPointer 
IndividualPointer
typedef
InternalOptimizerType::ObjectiveValueType 
ObjectiveValueType
typedef
InternalOptimizerType::IndividualIDType 
IndividualIDType
typedef
InternalOptimizerType::IndividualSelectionType 
IndividualSelectionType
typedef
InternalOptimizerType::HeritageMapType 
HeritageMapType
typedef
InternalOptimizerType::PopulationType 
PopulationType
typedef
InternalOptimizerType::PopulationPointer 
PopulationPointer
typedef
InternalOptimizerType::ParentSelectorType 
ParentSelectorType
typedef
InternalOptimizerType::ParentSelectorPointer 
ParentSelectorPointer
typedef
InternalOptimizerType::RecombinatorType 
RecombinatorType
typedef
InternalOptimizerType::RecombinatorPointer 
RecombinatorPointer
typedef
InternalOptimizerType::MutationType 
MutationType
typedef
InternalOptimizerType::MutationPointer 
MutationPointer
typedef
InternalOptimizerType::SelectionType 
SelectionType
typedef
InternalOptimizerType::SelectionPointer 
SelectionPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
void SetMaximize (bool maximize)
bool GetMaximize () const
void MaximizeOn (void)
void MaximizeOff (void)
bool GetMinimize () const
void SetMinimize (bool v)
void MinimizeOn (void)
void MinimizeOff (void)
void SetMaximumIteration (unsigned int iMaximumIteration)
const unsigned int GetMaximumIteration () const
void SetNumberOfParents (unsigned long iNumberOfParents)
const unsigned long GetNumberOfParents () const
void SetNumberOfChildren (unsigned long iNumberOfChildren)
const unsigned long GetNumberOfChildren () const
void SetMutateIntitialPopulation (bool bMutateIntitialPopulation)
const bool GetMutateIntitialPopulation () const
void SetThreshold (ObjectiveValueType threshold)
const ObjectiveValueType GetThreshold () const
virtual void SetParentSelector (ParentSelectorType *pParentSelector)
virtual const
ParentSelectorType
GetParentSelector () const
virtual
ParentSelectorType
GetParentSelector ()
virtual void SetRecombinator (RecombinatorType *pRecombinator)
virtual const
RecombinatorType
GetRecombinator () const
virtual
RecombinatorType
GetRecombinator ()
virtual void SetMutation (MutationType *pMutation)
virtual const
MutationType
GetMutation () const
virtual MutationTypeGetMutation ()
virtual void SetSelection (SelectionType *pSelection)
virtual const
SelectionType
GetSelection () const
virtual SelectionTypeGetSelection ()
virtual const
PopulationType
GetPopulation () const
virtual PopulationTypeGetPopulation ()
const IndividualTypeGetBestIndividualEver () const
const IndividualTypeGetBestIndividual () const
virtual void Initialize (const PopulationType &population)
virtual void Initialize ()
virtual void SetCostFunction (CostFunctionType *costFunction)
virtual void SetInitialPosition (const ParametersType &param)
virtual void StartOptimization (void)
virtual bool IsStoppable () const
virtual void StopOptimization ()
virtual bool IsResumeable () const
virtual void ResumeOptimization ()
const HeritageMapTypeGetRecentParentSelections () const
const PopulationPointerGetRecentPopulationSelections () const
const PopulationPointerGetNewChildren () const
const IndividualTypeGetCurrentChild () const
IndividualTypeGetCurrentChild ()
InternalOptimizerTypeGetInternalOptimizer ()
DecomposedMeasureType GetDecomposedIndividualValue (const IndividualIDType &rID)

Static Public Member Functions

static Pointer New (void)

Protected Types

typedef
RegistrationObserverBase
< itk::StartEvent > 
StartObserver
typedef
RegistrationObserverBase
< itk::EndEvent > 
EndObserver
typedef
RegistrationObserverBase
< ES::NewChildGenerationEvent
ChildGenerationObserver
typedef
RegistrationObserverBase
< ES::NewChildEvaluationEvent
ChildEvaluationObserver
typedef std::map
< IndividualIDType,
DecomposedMeasureType
IndividualMeasureMapType

Protected Member Functions

 EvolutionaryStrategySOOptimizer ()
void PrintSelf (std::ostream &os, itk::Indent indent) const
void OnOptIteration (void *pSender, long threadID)
void OnOptStart (void *pSender, long threadID)
void OnOptEnd (void *pSender, long threadID)
void OnChildGen (void *pSender, long threadID)
void OnChildEval (void *pSender, long threadID)

Protected Attributes

IterationObserver::Pointer m_IterationObserver
NotificationEvent
< Self >::Pointer 
m_IterationNotificationEvent
StartObserver::Pointer m_StartObserver
NotificationEvent
< Self >::Pointer 
m_StartNotificationEvent
EndObserver::Pointer m_EndObserver
NotificationEvent
< Self >::Pointer 
m_EndNotificationEvent
ChildGenerationObserver::Pointer m_ChildGenerationObserver
NotificationEvent
< Self >::Pointer 
m_ChildGenerationNotificationEvent
ChildEvaluationObserver::Pointer m_ChildEvaluationObserver
NotificationEvent
< Self >::Pointer 
m_ChildEvaluationNotificationEvent
InternalOptimizerPointer m_InternalOptimizer
ItkSingleValuedCostFunctionWrapper::Pointer m_CostFunctionWrapper
IndividualMeasureMapType m_MeasureMap

Private Member Functions

 EvolutionaryStrategySOOptimizer (const Self &)
void operator= (const Self &)


Detailed Description

Definition at line 40 of file freEvolutionaryStrategySOOptimizer.h.


Member Typedef Documentation

typedef EvolutionaryStrategySOOptimizer FREE::EvolutionaryStrategySOOptimizer::Self

Standard "Self" typedef.

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 45 of file freEvolutionaryStrategySOOptimizer.h.

typedef SetupOptimizationOptimizer FREE::EvolutionaryStrategySOOptimizer::Superclass

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 46 of file freEvolutionaryStrategySOOptimizer.h.

typedef itk::SmartPointer<Self> FREE::EvolutionaryStrategySOOptimizer::Pointer

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 47 of file freEvolutionaryStrategySOOptimizer.h.

typedef itk::SmartPointer<const Self> FREE::EvolutionaryStrategySOOptimizer::ConstPointer

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 48 of file freEvolutionaryStrategySOOptimizer.h.

typedef ES::EvolutionaryStrategyOptimizer< ESIndividualType > FREE::EvolutionaryStrategySOOptimizer::InternalOptimizerType

Definition at line 54 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::Pointer FREE::EvolutionaryStrategySOOptimizer::InternalOptimizerPointer

Definition at line 57 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::IndividualType FREE::EvolutionaryStrategySOOptimizer::IndividualType

Definition at line 59 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::IndividualPointer FREE::EvolutionaryStrategySOOptimizer::IndividualPointer

Definition at line 60 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::ObjectiveValueType FREE::EvolutionaryStrategySOOptimizer::ObjectiveValueType

Definition at line 61 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::IndividualIDType FREE::EvolutionaryStrategySOOptimizer::IndividualIDType

Definition at line 62 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::IndividualSelectionType FREE::EvolutionaryStrategySOOptimizer::IndividualSelectionType

Definition at line 63 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::HeritageMapType FREE::EvolutionaryStrategySOOptimizer::HeritageMapType

Definition at line 64 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::PopulationType FREE::EvolutionaryStrategySOOptimizer::PopulationType

Type of the population

Definition at line 67 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::PopulationPointer FREE::EvolutionaryStrategySOOptimizer::PopulationPointer

Definition at line 68 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::ParentSelectorType FREE::EvolutionaryStrategySOOptimizer::ParentSelectorType

Type of the parent selector

Definition at line 71 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::ParentSelectorPointer FREE::EvolutionaryStrategySOOptimizer::ParentSelectorPointer

Definition at line 72 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::RecombinatorType FREE::EvolutionaryStrategySOOptimizer::RecombinatorType

Type of the recombinator

Definition at line 75 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::RecombinatorPointer FREE::EvolutionaryStrategySOOptimizer::RecombinatorPointer

Definition at line 76 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::MutationType FREE::EvolutionaryStrategySOOptimizer::MutationType

Type of the mutation

Definition at line 79 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::MutationPointer FREE::EvolutionaryStrategySOOptimizer::MutationPointer

Definition at line 80 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::SelectionType FREE::EvolutionaryStrategySOOptimizer::SelectionType

Type of the selection

Definition at line 83 of file freEvolutionaryStrategySOOptimizer.h.

typedef InternalOptimizerType::SelectionPointer FREE::EvolutionaryStrategySOOptimizer::SelectionPointer

Definition at line 84 of file freEvolutionaryStrategySOOptimizer.h.

typedef RegistrationObserverBase<itk::StartEvent> FREE::EvolutionaryStrategySOOptimizer::StartObserver [protected]

Definition at line 208 of file freEvolutionaryStrategySOOptimizer.h.

typedef RegistrationObserverBase<itk::EndEvent> FREE::EvolutionaryStrategySOOptimizer::EndObserver [protected]

Definition at line 212 of file freEvolutionaryStrategySOOptimizer.h.

typedef RegistrationObserverBase<ES::NewChildGenerationEvent> FREE::EvolutionaryStrategySOOptimizer::ChildGenerationObserver [protected]

Definition at line 216 of file freEvolutionaryStrategySOOptimizer.h.

typedef RegistrationObserverBase<ES::NewChildEvaluationEvent> FREE::EvolutionaryStrategySOOptimizer::ChildEvaluationObserver [protected]

Definition at line 220 of file freEvolutionaryStrategySOOptimizer.h.

typedef std::map<IndividualIDType,DecomposedMeasureType> FREE::EvolutionaryStrategySOOptimizer::IndividualMeasureMapType [protected]

Definition at line 227 of file freEvolutionaryStrategySOOptimizer.h.


Constructor & Destructor Documentation

FREE::EvolutionaryStrategySOOptimizer::EvolutionaryStrategySOOptimizer (  )  [protected]

Constructor

Definition at line 34 of file freEvolutionaryStrategySOOptimizer.cxx.

References FREE::ItkSingleValuedCostFunctionWrapper::New().

Here is the call graph for this function:

FREE::ItkSingleValuedCostFunctionWrapper::New

FREE::EvolutionaryStrategySOOptimizer::EvolutionaryStrategySOOptimizer ( const Self  )  [private]


Member Function Documentation

virtual const char* FREE::EvolutionaryStrategySOOptimizer::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 51 of file freEvolutionaryStrategySOOptimizer.h.

static Pointer FREE::EvolutionaryStrategySOOptimizer::New ( void   )  [inline, static]

Method for creation through the object factory.

Definition at line 54 of file freEvolutionaryStrategySOOptimizer.h.

virtual ::itk::LightObject::Pointer FREE::EvolutionaryStrategySOOptimizer::CreateAnother ( void   )  const [inline, virtual]

Definition at line 54 of file freEvolutionaryStrategySOOptimizer.h.

void FREE::EvolutionaryStrategySOOptimizer::SetMaximize ( bool  maximize  ) 

Set if the Optimizer should maximize the metric

Definition at line 230 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

bool FREE::EvolutionaryStrategySOOptimizer::GetMaximize (  )  const

Definition at line 237 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::MaximizeOn ( void   )  [inline]

Definition at line 89 of file freEvolutionaryStrategySOOptimizer.h.

void FREE::EvolutionaryStrategySOOptimizer::MaximizeOff ( void   )  [inline]

Definition at line 91 of file freEvolutionaryStrategySOOptimizer.h.

bool FREE::EvolutionaryStrategySOOptimizer::GetMinimize (  )  const [inline]

Definition at line 93 of file freEvolutionaryStrategySOOptimizer.h.

void FREE::EvolutionaryStrategySOOptimizer::SetMinimize ( bool  v  )  [inline]

Definition at line 95 of file freEvolutionaryStrategySOOptimizer.h.

void FREE::EvolutionaryStrategySOOptimizer::MinimizeOn ( void   )  [inline]

Definition at line 97 of file freEvolutionaryStrategySOOptimizer.h.

void FREE::EvolutionaryStrategySOOptimizer::MinimizeOff ( void   )  [inline]

Definition at line 99 of file freEvolutionaryStrategySOOptimizer.h.

void FREE::EvolutionaryStrategySOOptimizer::SetMaximumIteration ( unsigned int  iMaximumIteration  ) 

Set/Get maximum iteration limit.

Definition at line 252 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const unsigned int FREE::EvolutionaryStrategySOOptimizer::GetMaximumIteration (  )  const

Definition at line 259 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetNumberOfParents ( unsigned long  iNumberOfParents  ) 

Definition at line 266 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const unsigned long FREE::EvolutionaryStrategySOOptimizer::GetNumberOfParents (  )  const

Definition at line 273 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetNumberOfChildren ( unsigned long  iNumberOfChildren  ) 

Definition at line 280 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const unsigned long FREE::EvolutionaryStrategySOOptimizer::GetNumberOfChildren (  )  const

Definition at line 287 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetMutateIntitialPopulation ( bool  bMutateIntitialPopulation  ) 

Definition at line 294 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const bool FREE::EvolutionaryStrategySOOptimizer::GetMutateIntitialPopulation (  )  const

Definition at line 301 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetThreshold ( ObjectiveValueType  threshold  ) 

Definition at line 309 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::ObjectiveValueType FREE::EvolutionaryStrategySOOptimizer::GetThreshold (  )  const

Definition at line 316 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetParentSelector ( ParentSelectorType pParentSelector  )  [virtual]

Definition at line 323 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::ParentSelectorType * FREE::EvolutionaryStrategySOOptimizer::GetParentSelector (  )  const [virtual]

Definition at line 330 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

EvolutionaryStrategySOOptimizer::ParentSelectorType * FREE::EvolutionaryStrategySOOptimizer::GetParentSelector (  )  [virtual]

Definition at line 337 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetRecombinator ( RecombinatorType pRecombinator  )  [virtual]

Definition at line 344 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::RecombinatorType * FREE::EvolutionaryStrategySOOptimizer::GetRecombinator (  )  const [virtual]

Definition at line 351 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

EvolutionaryStrategySOOptimizer::RecombinatorType * FREE::EvolutionaryStrategySOOptimizer::GetRecombinator (  )  [virtual]

Definition at line 358 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetMutation ( MutationType pMutation  )  [virtual]

Definition at line 365 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::MutationType * FREE::EvolutionaryStrategySOOptimizer::GetMutation (  )  const [virtual]

Definition at line 372 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

EvolutionaryStrategySOOptimizer::MutationType * FREE::EvolutionaryStrategySOOptimizer::GetMutation (  )  [virtual]

Definition at line 379 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::SetSelection ( SelectionType pSelection  )  [virtual]

Definition at line 386 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::SelectionType * FREE::EvolutionaryStrategySOOptimizer::GetSelection (  )  const [virtual]

Definition at line 393 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

EvolutionaryStrategySOOptimizer::SelectionType * FREE::EvolutionaryStrategySOOptimizer::GetSelection (  )  [virtual]

Definition at line 400 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::PopulationType * FREE::EvolutionaryStrategySOOptimizer::GetPopulation (  )  const [virtual]

Definition at line 407 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

EvolutionaryStrategySOOptimizer::PopulationType * FREE::EvolutionaryStrategySOOptimizer::GetPopulation (  )  [virtual]

Definition at line 414 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::IndividualType * FREE::EvolutionaryStrategySOOptimizer::GetBestIndividualEver (  )  const

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 421 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

const EvolutionaryStrategySOOptimizer::IndividualType * FREE::EvolutionaryStrategySOOptimizer::GetBestIndividual (  )  const

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 428 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::Initialize ( const PopulationType population  )  [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.

Remarks:
The passed population will be copied for internal use, so use the GetPopulation() function for any changing purpose. Strategic parameters if needed will be added to any entity.
Parameters:
population The reference population, that will be copied to receive the first parental generation.

Definition at line 435 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer, and m_MeasureMap.

void FREE::EvolutionaryStrategySOOptimizer::Initialize ( void   )  [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 443 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer, and m_MeasureMap.

void FREE::EvolutionaryStrategySOOptimizer::SetCostFunction ( CostFunctionType costFunction  )  [virtual]

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 221 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_CostFunctionWrapper, m_InternalOptimizer, and FREE::SetupOptimizationOptimizer::SetCostFunction().

Here is the call graph for this function:

FREE::SetupOptimizationOptimizer::SetCostFunction

void FREE::EvolutionaryStrategySOOptimizer::SetInitialPosition ( const ParametersType &  param  )  [virtual]

Definition at line 244 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

void FREE::EvolutionaryStrategySOOptimizer::StartOptimization ( void   )  [virtual]

Implements FREE::SetupOptimizationOptimizer.

Definition at line 82 of file freEvolutionaryStrategySOOptimizer.cxx.

bool FREE::EvolutionaryStrategySOOptimizer::IsStoppable (  )  const [virtual]

Indicates if the optimizer can be stopped.

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 90 of file freEvolutionaryStrategySOOptimizer.cxx.

void FREE::EvolutionaryStrategySOOptimizer::StopOptimization ( void   )  [virtual]

Stops the ongoing optimization process.

Returns:
Indicates of the optimizer was sucessfully stopped.

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 98 of file freEvolutionaryStrategySOOptimizer.cxx.

bool FREE::EvolutionaryStrategySOOptimizer::IsResumeable (  )  const [virtual]

Indicates if the managed optimizer can resume the optimization once stopped.

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 105 of file freEvolutionaryStrategySOOptimizer.cxx.

void FREE::EvolutionaryStrategySOOptimizer::ResumeOptimization (  )  [virtual]

Resumes the ongoing optimization process.

Returns:
Indicates of the optimizer has sucessfully resumed the optimization.

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 112 of file freEvolutionaryStrategySOOptimizer.cxx.

const EvolutionaryStrategySOOptimizer::HeritageMapType & FREE::EvolutionaryStrategySOOptimizer::GetRecentParentSelections (  )  const

Returns a map containing parent selection vectors keyed by the ID of the child individual. These parent selection vectors indicate which individuals (by ID) have been used to generate a child (ID is the key) of the last population.

Definition at line 119 of file freEvolutionaryStrategySOOptimizer.cxx.

const EvolutionaryStrategySOOptimizer::PopulationPointer & FREE::EvolutionaryStrategySOOptimizer::GetRecentPopulationSelections (  )  const

Returns a vector containing the IDs of all individual sorted out by selection in the last step.

Definition at line 126 of file freEvolutionaryStrategySOOptimizer.cxx.

const EvolutionaryStrategySOOptimizer::PopulationPointer & FREE::EvolutionaryStrategySOOptimizer::GetNewChildren (  )  const

Returns a population only containg the children of the last generation.

Definition at line 134 of file freEvolutionaryStrategySOOptimizer.cxx.

const EvolutionaryStrategySOOptimizer::IndividualType * FREE::EvolutionaryStrategySOOptimizer::GetCurrentChild (  )  const

Returns the currently generated (and evaluated child). Return is only valid (and not Null) if at least the NewChildGenerationEvent was raised.

Definition at line 451 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

Referenced by OnChildEval(), and OnChildGen().

EvolutionaryStrategySOOptimizer::IndividualType * FREE::EvolutionaryStrategySOOptimizer::GetCurrentChild (  ) 

Returns the currently generated (and evaluated child). Return is only valid (and not Null) if at least the NewChildGenerationEvent was raised.

Definition at line 458 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_InternalOptimizer.

EvolutionaryStrategySOOptimizer::InternalOptimizerType * FREE::EvolutionaryStrategySOOptimizer::GetInternalOptimizer (  ) 

Definition at line 142 of file freEvolutionaryStrategySOOptimizer.cxx.

EvolutionaryStrategySOOptimizer::DecomposedMeasureType FREE::EvolutionaryStrategySOOptimizer::GetDecomposedIndividualValue ( const IndividualIDType rID  ) 

Definition at line 214 of file freEvolutionaryStrategySOOptimizer.cxx.

References m_MeasureMap.

void FREE::EvolutionaryStrategySOOptimizer::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const [protected]

Reimplemented from FREE::SetupOptimizationOptimizer.

Definition at line 72 of file freEvolutionaryStrategySOOptimizer.cxx.

void FREE::EvolutionaryStrategySOOptimizer::OnOptIteration ( void *  pSender,
long  threadID 
) [protected]

Definition at line 149 of file freEvolutionaryStrategySOOptimizer.cxx.

References FREE::SetupOptimizationOptimizer::m_BestPosition, FREE::SetupOptimizationOptimizer::m_BestValue, FREE::SetupOptimizationOptimizer::m_CostFunction, FREE::SetupOptimizationOptimizer::m_CurrentDecomposedValue, FREE::SetupOptimizationOptimizer::m_CurrentValue, m_InternalOptimizer, and m_MeasureMap.

void FREE::EvolutionaryStrategySOOptimizer::OnOptStart ( void *  pSender,
long  threadID 
) [protected]

Definition at line 166 of file freEvolutionaryStrategySOOptimizer.cxx.

void FREE::EvolutionaryStrategySOOptimizer::OnOptEnd ( void *  pSender,
long  threadID 
) [protected]

Definition at line 174 of file freEvolutionaryStrategySOOptimizer.cxx.

void FREE::EvolutionaryStrategySOOptimizer::OnChildGen ( void *  pSender,
long  threadID 
) [protected]

Definition at line 182 of file freEvolutionaryStrategySOOptimizer.cxx.

References GetCurrentChild().

Here is the call graph for this function:

FREE::EvolutionaryStrategySOOptimizer::GetCurrentChild

void FREE::EvolutionaryStrategySOOptimizer::OnChildEval ( void *  pSender,
long  threadID 
) [protected]

Definition at line 198 of file freEvolutionaryStrategySOOptimizer.cxx.

References GetCurrentChild(), FREE::SetupOptimizationOptimizer::m_CostFunction, and m_MeasureMap.

Here is the call graph for this function:

FREE::EvolutionaryStrategySOOptimizer::GetCurrentChild

void FREE::EvolutionaryStrategySOOptimizer::operator= ( const Self  )  [private]


Member Data Documentation

IterationObserver::Pointer FREE::EvolutionaryStrategySOOptimizer::m_IterationObserver [protected]

Definition at line 205 of file freEvolutionaryStrategySOOptimizer.h.

NotificationEvent<Self>::Pointer FREE::EvolutionaryStrategySOOptimizer::m_IterationNotificationEvent [protected]

Definition at line 206 of file freEvolutionaryStrategySOOptimizer.h.

StartObserver::Pointer FREE::EvolutionaryStrategySOOptimizer::m_StartObserver [protected]

Definition at line 209 of file freEvolutionaryStrategySOOptimizer.h.

NotificationEvent<Self>::Pointer FREE::EvolutionaryStrategySOOptimizer::m_StartNotificationEvent [protected]

Definition at line 210 of file freEvolutionaryStrategySOOptimizer.h.

EndObserver::Pointer FREE::EvolutionaryStrategySOOptimizer::m_EndObserver [protected]

Definition at line 213 of file freEvolutionaryStrategySOOptimizer.h.

NotificationEvent<Self>::Pointer FREE::EvolutionaryStrategySOOptimizer::m_EndNotificationEvent [protected]

Definition at line 214 of file freEvolutionaryStrategySOOptimizer.h.

ChildGenerationObserver::Pointer FREE::EvolutionaryStrategySOOptimizer::m_ChildGenerationObserver [protected]

Definition at line 217 of file freEvolutionaryStrategySOOptimizer.h.

NotificationEvent<Self>::Pointer FREE::EvolutionaryStrategySOOptimizer::m_ChildGenerationNotificationEvent [protected]

Definition at line 218 of file freEvolutionaryStrategySOOptimizer.h.

ChildEvaluationObserver::Pointer FREE::EvolutionaryStrategySOOptimizer::m_ChildEvaluationObserver [protected]

Definition at line 221 of file freEvolutionaryStrategySOOptimizer.h.

NotificationEvent<Self>::Pointer FREE::EvolutionaryStrategySOOptimizer::m_ChildEvaluationNotificationEvent [protected]

Definition at line 222 of file freEvolutionaryStrategySOOptimizer.h.

InternalOptimizerPointer FREE::EvolutionaryStrategySOOptimizer::m_InternalOptimizer [protected]

Definition at line 224 of file freEvolutionaryStrategySOOptimizer.h.

Referenced by GetBestIndividual(), GetBestIndividualEver(), GetCurrentChild(), GetMaximize(), GetMaximumIteration(), GetMutateIntitialPopulation(), GetMutation(), GetNumberOfChildren(), GetNumberOfParents(), GetParentSelector(), GetPopulation(), GetRecombinator(), GetSelection(), GetThreshold(), Initialize(), OnOptIteration(), SetCostFunction(), SetInitialPosition(), SetMaximize(), SetMaximumIteration(), SetMutateIntitialPopulation(), SetMutation(), SetNumberOfChildren(), SetNumberOfParents(), SetParentSelector(), SetRecombinator(), SetSelection(), and SetThreshold().

ItkSingleValuedCostFunctionWrapper::Pointer FREE::EvolutionaryStrategySOOptimizer::m_CostFunctionWrapper [protected]

Definition at line 225 of file freEvolutionaryStrategySOOptimizer.h.

Referenced by SetCostFunction().

IndividualMeasureMapType FREE::EvolutionaryStrategySOOptimizer::m_MeasureMap [protected]

Definition at line 229 of file freEvolutionaryStrategySOOptimizer.h.

Referenced by GetDecomposedIndividualValue(), Initialize(), OnChildEval(), and OnOptIteration().


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:17:48 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000