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

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

#include <freESIntermediateRecombinator.h>

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

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

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

List of all members.

Public Types

typedef
IntermediateRecombinator
< 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 Member Functions

 IntermediateRecombinator ()

Private Member Functions

 IntermediateRecombinator (Self const &)


Detailed Description

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

The generation of a new individual by intermediate recombination.

A value of the new individual will be generated by calculating the mean of the parent values. This will be repeated for every objective and strategic parameter.

Definition at line 42 of file freESIntermediateRecombinator.h.


Member Typedef Documentation

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

Standard "Self" typedef.

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

Definition at line 47 of file freESIntermediateRecombinator.h.

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

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

Definition at line 48 of file freESIntermediateRecombinator.h.

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

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

Definition at line 49 of file freESIntermediateRecombinator.h.

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

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

Definition at line 50 of file freESIntermediateRecombinator.h.

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

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

Definition at line 56 of file freESIntermediateRecombinator.h.

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

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

Definition at line 59 of file freESIntermediateRecombinator.h.

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

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

Definition at line 60 of file freESIntermediateRecombinator.h.

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

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

Definition at line 61 of file freESIntermediateRecombinator.h.


Constructor & Destructor Documentation

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

random variate generator type.

Definition at line 35 of file freESIntermediateRecombinator.txx.

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


Member Function Documentation

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

Method for creation through the object factory.

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

Definition at line 53 of file freESIntermediateRecombinator.h.

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

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

Definition at line 53 of file freESIntermediateRecombinator.h.

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

Run-time type information (and related methods).

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

Definition at line 56 of file freESIntermediateRecombinator.h.

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

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

Definition at line 42 of file freESIntermediateRecombinator.txx.

References catchAllNPassMacro, throwExceptionMacro, and FREE::Convert::ToStr().

Here is the call graph for this function:

FREE::Convert::ToStr

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

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

Definition at line 90 of file freESIntermediateRecombinator.txx.


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