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

The generation of a new individual by dominant recombination. More...

#include <freESDominantRecombinator.h>

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

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

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

List of all members.

Public Types

typedef
DominantRecombinator
< TIndividual > 
Self
typedef
RecombinatorBase
< 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
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual const char * GetNameOfClass () const
IndividualPointer Recombine (const ParentSelectionType &parents) const
WeightVectorType GetWeights (const unsigned long lParentCount) const

Static Public Member Functions

static Pointer New (void)

Protected Types

typedef
itk::Statistics::MersenneTwisterRandomVariateGenerator 
VariateGeneratorType

Protected Member Functions

 DominantRecombinator ()

Protected Attributes

VariateGeneratorType::Pointer m_RandomGenerator

Private Member Functions

 DominantRecombinator (Self const &)


Detailed Description

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

The generation of a new individual by dominant recombination.

A value of the new individual will be generated by picking randomly one parent as value source. This will be repeated for every objective and strategic parameter. For choosing the parent an uniform distributed variate will be used.

Definition at line 45 of file freESDominantRecombinator.h.


Member Typedef Documentation

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

Standard "Self" typedef.

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

Definition at line 50 of file freESDominantRecombinator.h.

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

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

Definition at line 51 of file freESDominantRecombinator.h.

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

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

Definition at line 52 of file freESDominantRecombinator.h.

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

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

Definition at line 53 of file freESDominantRecombinator.h.

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

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

Definition at line 59 of file freESDominantRecombinator.h.

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

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

Definition at line 62 of file freESDominantRecombinator.h.

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

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

Definition at line 63 of file freESDominantRecombinator.h.

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

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

Definition at line 64 of file freESDominantRecombinator.h.

template<class TIndividual>
typedef itk::Statistics::MersenneTwisterRandomVariateGenerator FREE::ES::DominantRecombinator< TIndividual >::VariateGeneratorType [protected]

random variate generator type.

Definition at line 72 of file freESDominantRecombinator.h.


Constructor & Destructor Documentation

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

Definition at line 35 of file freESDominantRecombinator.txx.

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


Member Function Documentation

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

Method for creation through the object factory.

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

Definition at line 56 of file freESDominantRecombinator.h.

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

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

Definition at line 56 of file freESDominantRecombinator.h.

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

Run-time type information (and related methods).

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

Definition at line 59 of file freESDominantRecombinator.h.

template<class TIndividual>
DominantRecombinator< TIndividual >::IndividualPointer FREE::ES::DominantRecombinator< TIndividual >::Recombine ( const ParentSelectionType parents  )  const [inline, virtual]

Implements FREE::ES::RecombinatorBase< TIndividual >.

Definition at line 44 of file freESDominantRecombinator.txx.

References throwExceptionMacro.

template<class TIndividual>
DominantRecombinator< TIndividual >::WeightVectorType FREE::ES::DominantRecombinator< TIndividual >::GetWeights ( const unsigned long  lParentCount  )  const [inline, virtual]

Implements FREE::ES::RecombinatorBase< TIndividual >.

Definition at line 70 of file freESDominantRecombinator.txx.


Member Data Documentation

template<class TIndividual>
VariateGeneratorType::Pointer FREE::ES::DominantRecombinator< TIndividual >::m_RandomGenerator [protected]

Definition at line 73 of file freESDominantRecombinator.h.


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