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

The abstract basis for generation of a new individual by recombination. More...

#include <freESRecombinatorBase.h>

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

Inheritance graph
FREE::ES::DiscriminativeRecombinator\< TIndividual \>FREE::ES::DominantRecombinator\< TIndividual \>FREE::ES::IntermediateRecombinator\< TIndividual \>FREE::ES::RankRecombinator\< TIndividual \>FREE::ES::ComponentBase\< TIndividual \>
[legend]
Collaboration diagram for FREE::ES::RecombinatorBase< TIndividual >:

Collaboration graph
FREE::ES::ComponentBase\< TIndividual \>
[legend]

List of all members.

Public Types

typedef
RecombinatorBase
< TIndividual > 
Self
typedef
ComponentBase
< TIndividual > 
Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
Superclass::IndividualType 
IndividualType
typedef
IndividualType::Pointer 
IndividualPointer
typedef std::vector
< IndividualPointer
ParentSelectionType
typedef std::vector
< double > 
WeightVectorType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual IndividualPointer Recombine (const ParentSelectionType &parents) const =0
virtual WeightVectorType GetWeights (const unsigned long lParentCount) const =0

Protected Member Functions

 RecombinatorBase ()
virtual ~RecombinatorBase ()

Private Member Functions

 RecombinatorBase (Self const &)


Detailed Description

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

The abstract basis for generation of a new individual by recombination.

The class selects n individuals out of a population and removes the others from the populution. The recombination strategie depends on the concrete implementation.

Definition at line 42 of file freESRecombinatorBase.h.


Member Typedef Documentation

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

Standard "Self" typedef.

Reimplemented from FREE::ES::ComponentBase< TIndividual >.

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 47 of file freESRecombinatorBase.h.

template<class TIndividual>
typedef ComponentBase<TIndividual> FREE::ES::RecombinatorBase< TIndividual >::Superclass

Reimplemented from FREE::ES::ComponentBase< TIndividual >.

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 48 of file freESRecombinatorBase.h.

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

Reimplemented from FREE::ES::ComponentBase< TIndividual >.

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 49 of file freESRecombinatorBase.h.

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

Reimplemented from FREE::ES::ComponentBase< TIndividual >.

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 50 of file freESRecombinatorBase.h.

template<class TIndividual>
typedef Superclass::IndividualType FREE::ES::RecombinatorBase< TIndividual >::IndividualType

Reimplemented from FREE::ES::ComponentBase< TIndividual >.

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 56 of file freESRecombinatorBase.h.

template<class TIndividual>
typedef IndividualType::Pointer FREE::ES::RecombinatorBase< TIndividual >::IndividualPointer

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 59 of file freESRecombinatorBase.h.

template<class TIndividual>
typedef std::vector<IndividualPointer> FREE::ES::RecombinatorBase< TIndividual >::ParentSelectionType

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 60 of file freESRecombinatorBase.h.

template<class TIndividual>
typedef std::vector<double> FREE::ES::RecombinatorBase< TIndividual >::WeightVectorType

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 61 of file freESRecombinatorBase.h.


Constructor & Destructor Documentation

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

Definition at line 35 of file freESRecombinatorBase.txx.

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

Definition at line 41 of file freESRecombinatorBase.txx.

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


Member Function Documentation

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

Method for creation through the object factory. Run-time type information (and related methods).

Reimplemented from FREE::ES::ComponentBase< TIndividual >.

Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

Definition at line 56 of file freESRecombinatorBase.h.

template<class TIndividual>
virtual IndividualPointer FREE::ES::RecombinatorBase< TIndividual >::Recombine ( const ParentSelectionType parents  )  const [pure virtual]

Implemented in FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.

template<class TIndividual>
virtual WeightVectorType FREE::ES::RecombinatorBase< TIndividual >::GetWeights ( const unsigned long  lParentCount  )  const [pure virtual]

Implemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.


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