FREE::ES::ComponentBase< TIndividual > Class Template Reference
[Evolutionary strategies]

The abstract basis for supporting components of an ES (e.g. mutator, selection, etc.). More...

#include <freESComponentBase.h>

Inheritance diagram for FREE::ES::ComponentBase< TIndividual >:

Inheritance graph
FREE::ES::MutationBase\< TIndividual \>FREE::ES::ParentSelectorBase\< TIndividual \>FREE::ES::RecombinatorBase\< TIndividual \>FREE::ES::SelectionBase\< TIndividual \>FREE::ES::AdaptiveCovarianceMutation\< TIndividual \>FREE::ES::AdaptiveNormalMutation\< TIndividual \>FREE::ES::AsymmetricMutation\< TIndividual \>FREE::ES::CMAMutation\< TIndividual \>FREE::ES::AdaptiveScaleMutation\< TIndividual \>FREE::ES::RandomMultiParentSelector\< TIndividual \>FREE::ES::DiscriminativeRecombinator\< TIndividual \>FREE::ES::DominantRecombinator\< TIndividual \>FREE::ES::IntermediateRecombinator\< TIndividual \>FREE::ES::RankRecombinator\< TIndividual \>FREE::ES::CommaSelection\< TIndividual \>FREE::ES::PlusSelection\< TIndividual \>
[legend]

List of all members.

Public Types

typedef
ComponentBase
< TIndividual > 
Self
typedef itk::Object Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef TIndividual IndividualType
typedef Population
< IndividualType
PopulationType

Public Member Functions

virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual const char * GetNameOfClass () const
virtual void RegisterStrategicIndividualParameters (IndividualType &individual) const
virtual void RegisterStrategicPopulationParameters (PopulationType &population) const
virtual void MutateStrategicPopulationParameters (PopulationType &population) const
virtual void MutateStrategicIndividualParameters (IndividualType &individual, PopulationType &population) const

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 ComponentBase ()
virtual ~ComponentBase ()

Private Member Functions

 ComponentBase (Self const &)


Detailed Description

template<class TIndividual>
class FREE::ES::ComponentBase< TIndividual >

The abstract basis for supporting components of an ES (e.g. mutator, selection, etc.).

Definition at line 40 of file freESComponentBase.h.


Member Typedef Documentation

template<class TIndividual>
typedef ComponentBase<TIndividual> FREE::ES::ComponentBase< TIndividual >::Self

Standard "Self" typedef.

Reimplemented in FREE::ES::AdaptiveCovarianceMutation< TIndividual >, FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::MutationBase< TIndividual >, FREE::ES::ParentSelectorBase< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, FREE::ES::RankRecombinator< TIndividual >, FREE::ES::RecombinatorBase< TIndividual >, and FREE::ES::SelectionBase< TIndividual >.

Definition at line 45 of file freESComponentBase.h.

template<class TIndividual>
typedef itk::Object FREE::ES::ComponentBase< TIndividual >::Superclass

Reimplemented in FREE::ES::AdaptiveCovarianceMutation< TIndividual >, FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::MutationBase< TIndividual >, FREE::ES::ParentSelectorBase< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, FREE::ES::RankRecombinator< TIndividual >, FREE::ES::RecombinatorBase< TIndividual >, and FREE::ES::SelectionBase< TIndividual >.

Definition at line 46 of file freESComponentBase.h.

template<class TIndividual>
typedef itk::SmartPointer<Self> FREE::ES::ComponentBase< TIndividual >::Pointer

Reimplemented in FREE::ES::AdaptiveCovarianceMutation< TIndividual >, FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::MutationBase< TIndividual >, FREE::ES::ParentSelectorBase< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, FREE::ES::RankRecombinator< TIndividual >, FREE::ES::RecombinatorBase< TIndividual >, and FREE::ES::SelectionBase< TIndividual >.

Definition at line 47 of file freESComponentBase.h.

template<class TIndividual>
typedef itk::SmartPointer<const Self> FREE::ES::ComponentBase< TIndividual >::ConstPointer

Reimplemented in FREE::ES::AdaptiveCovarianceMutation< TIndividual >, FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::MutationBase< TIndividual >, FREE::ES::ParentSelectorBase< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, FREE::ES::RankRecombinator< TIndividual >, FREE::ES::RecombinatorBase< TIndividual >, and FREE::ES::SelectionBase< TIndividual >.

Definition at line 48 of file freESComponentBase.h.

template<class TIndividual>
typedef TIndividual FREE::ES::ComponentBase< TIndividual >::IndividualType

Reimplemented in FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::MutationBase< TIndividual >, FREE::ES::ParentSelectorBase< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, FREE::ES::RankRecombinator< TIndividual >, FREE::ES::RecombinatorBase< TIndividual >, and FREE::ES::SelectionBase< TIndividual >.

Definition at line 54 of file freESComponentBase.h.

template<class TIndividual>
typedef Population<IndividualType> FREE::ES::ComponentBase< TIndividual >::PopulationType

Reimplemented in FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::MutationBase< TIndividual >, FREE::ES::ParentSelectorBase< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, and FREE::ES::SelectionBase< TIndividual >.

Definition at line 57 of file freESComponentBase.h.


Constructor & Destructor Documentation

template<class TIndividual>
FREE::ES::ComponentBase< TIndividual >::ComponentBase (  )  [inline, protected]

Definition at line 34 of file freESComponentBase.txx.

template<class TIndividual>
FREE::ES::ComponentBase< TIndividual >::~ComponentBase (  )  [inline, protected, virtual]

Definition at line 40 of file freESComponentBase.txx.

template<class TIndividual>
FREE::ES::ComponentBase< TIndividual >::ComponentBase ( Self const &   )  [private]


Member Function Documentation

template<class TIndividual>
static Pointer FREE::ES::ComponentBase< TIndividual >::New ( void   )  [inline, static]

Method for creation through the object factory.

Reimplemented in FREE::ES::AdaptiveCovarianceMutation< TIndividual >, FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 51 of file freESComponentBase.h.

template<class TIndividual>
virtual ::itk::LightObject::Pointer FREE::ES::ComponentBase< TIndividual >::CreateAnother ( void   )  const [inline, virtual]

Reimplemented in FREE::ES::AdaptiveCovarianceMutation< TIndividual >, FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 51 of file freESComponentBase.h.

template<class TIndividual>
virtual const char* FREE::ES::ComponentBase< TIndividual >::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Reimplemented in FREE::ES::AdaptiveCovarianceMutation< TIndividual >, FREE::ES::AdaptiveNormalMutation< TIndividual >, FREE::ES::AdaptiveScaleMutation< TIndividual >, FREE::ES::AsymmetricMutation< TIndividual >, FREE::ES::CMAMutation< TIndividual >, FREE::ES::CommaSelection< TIndividual >, FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, FREE::ES::MutationBase< TIndividual >, FREE::ES::ParentSelectorBase< TIndividual >, FREE::ES::PlusSelection< TIndividual >, FREE::ES::RandomMultiParentSelector< TIndividual >, FREE::ES::RankRecombinator< TIndividual >, FREE::ES::RecombinatorBase< TIndividual >, and FREE::ES::SelectionBase< TIndividual >.

Definition at line 54 of file freESComponentBase.h.

template<class TIndividual>
void FREE::ES::ComponentBase< TIndividual >::RegisterStrategicIndividualParameters ( IndividualType individual  )  const [inline, virtual]

Definition at line 47 of file freESComponentBase.txx.

template<class TIndividual>
void FREE::ES::ComponentBase< TIndividual >::RegisterStrategicPopulationParameters ( PopulationType population  )  const [inline, virtual]

Reimplemented in FREE::ES::AsymmetricMutation< TIndividual >, and FREE::ES::CMAMutation< TIndividual >.

Definition at line 55 of file freESComponentBase.txx.

template<class TIndividual>
void FREE::ES::ComponentBase< TIndividual >::MutateStrategicPopulationParameters ( PopulationType population  )  const [inline, virtual]

Reimplemented in FREE::ES::AsymmetricMutation< TIndividual >, and FREE::ES::CMAMutation< TIndividual >.

Definition at line 71 of file freESComponentBase.txx.

template<class TIndividual>
void FREE::ES::ComponentBase< TIndividual >::MutateStrategicIndividualParameters ( IndividualType individual,
PopulationType population 
) const [inline, virtual]

Definition at line 63 of file freESComponentBase.txx.


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