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

The generation of a new individual by individual recombination of objective and strategic parameters. More...

#include <freESDiscriminativeRecombinator.h>

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

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

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

List of all members.

Public Types

typedef
DiscriminativeRecombinator
< 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
Superclass::ParentSelectionType 
ParentSelectionType
typedef
RecombinatorBase
< TIndividual > 
SubRecombinatorType
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
virtual void SetObjectiveRecombinator (SubRecombinatorType *pObjectiveRecombinator)
virtual const
SubRecombinatorType
GetObjectiveRecombinator () const
virtual
SubRecombinatorType
GetObjectiveRecombinator ()
virtual void SetStrategicRecombinator (SubRecombinatorType *pStrategicRecombinator)
virtual const
SubRecombinatorType
GetStrategicRecombinator () const
virtual
SubRecombinatorType
GetStrategicRecombinator ()

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 DiscriminativeRecombinator ()

Protected Attributes

SubRecombinatorType::Pointer m_ObjectiveRecombinator
SubRecombinatorType::Pointer m_StrategicRecombinator

Private Member Functions

 DiscriminativeRecombinator (Self const &)


Detailed Description

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

The generation of a new individual by individual recombination of objective and strategic parameters.

A value of the new individual will be generated by recombining objective and strategic values. The type of recombination can be choosen seperately for objective and strategic values (e.g. dominant recombination for objective values and intermediate recombination for strategic values).

Definition at line 43 of file freESDiscriminativeRecombinator.h.


Member Typedef Documentation

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

Standard "Self" typedef.

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

Definition at line 48 of file freESDiscriminativeRecombinator.h.

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

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

Definition at line 49 of file freESDiscriminativeRecombinator.h.

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

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

Definition at line 50 of file freESDiscriminativeRecombinator.h.

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

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

Definition at line 51 of file freESDiscriminativeRecombinator.h.

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

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

Definition at line 57 of file freESDiscriminativeRecombinator.h.

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

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

Definition at line 60 of file freESDiscriminativeRecombinator.h.

template<class TIndividual>
typedef Superclass::ParentSelectionType FREE::ES::DiscriminativeRecombinator< TIndividual >::ParentSelectionType

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

Definition at line 61 of file freESDiscriminativeRecombinator.h.

template<class TIndividual>
typedef RecombinatorBase<TIndividual> FREE::ES::DiscriminativeRecombinator< TIndividual >::SubRecombinatorType

Definition at line 62 of file freESDiscriminativeRecombinator.h.

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

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

Definition at line 63 of file freESDiscriminativeRecombinator.h.


Constructor & Destructor Documentation

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

random variate generator type.

Definition at line 35 of file freESDiscriminativeRecombinator.txx.

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


Member Function Documentation

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

Method for creation through the object factory.

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

Definition at line 54 of file freESDiscriminativeRecombinator.h.

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

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

Definition at line 54 of file freESDiscriminativeRecombinator.h.

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

Run-time type information (and related methods).

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

Definition at line 57 of file freESDiscriminativeRecombinator.h.

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

Definition at line 66 of file freESDiscriminativeRecombinator.txx.

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

Here is the call graph for this function:

FREE::Convert::ToStr

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

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

Definition at line 93 of file freESDiscriminativeRecombinator.txx.

References throwExceptionMacro.

template<class TIndividual>
void FREE::ES::DiscriminativeRecombinator< TIndividual >::SetObjectiveRecombinator ( SubRecombinatorType pObjectiveRecombinator  )  [inline, virtual]

Definition at line 42 of file freESDiscriminativeRecombinator.txx.

References FREE::ES::DiscriminativeRecombinator< TIndividual >::m_ObjectiveRecombinator.

Referenced by FREE::ESDiscriminativeRecombinatorController::SetSubComponentCasted().

template<class TIndividual>
virtual const SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetObjectiveRecombinator (  )  const [inline, virtual]

Definition at line 70 of file freESDiscriminativeRecombinator.h.

Referenced by FREE::ESDiscriminativeRecombinatorController::GetSubComponentCasted().

template<class TIndividual>
virtual SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetObjectiveRecombinator (  )  [inline, virtual]

Definition at line 71 of file freESDiscriminativeRecombinator.h.

template<class TIndividual>
void FREE::ES::DiscriminativeRecombinator< TIndividual >::SetStrategicRecombinator ( SubRecombinatorType pStrategicRecombinator  )  [inline, virtual]

Definition at line 54 of file freESDiscriminativeRecombinator.txx.

References FREE::ES::DiscriminativeRecombinator< TIndividual >::m_StrategicRecombinator.

Referenced by FREE::ESDiscriminativeRecombinatorController::SetSubComponentCasted().

template<class TIndividual>
virtual const SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetStrategicRecombinator (  )  const [inline, virtual]

Definition at line 74 of file freESDiscriminativeRecombinator.h.

Referenced by FREE::ESDiscriminativeRecombinatorController::GetSubComponentCasted().

template<class TIndividual>
virtual SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetStrategicRecombinator (  )  [inline, virtual]

Definition at line 75 of file freESDiscriminativeRecombinator.h.


Member Data Documentation

template<class TIndividual>
SubRecombinatorType::Pointer FREE::ES::DiscriminativeRecombinator< TIndividual >::m_ObjectiveRecombinator [protected]

Definition at line 81 of file freESDiscriminativeRecombinator.h.

Referenced by FREE::ES::DiscriminativeRecombinator< TIndividual >::SetObjectiveRecombinator().

template<class TIndividual>
SubRecombinatorType::Pointer FREE::ES::DiscriminativeRecombinator< TIndividual >::m_StrategicRecombinator [protected]

Definition at line 82 of file freESDiscriminativeRecombinator.h.

Referenced by FREE::ES::DiscriminativeRecombinator< TIndividual >::SetStrategicRecombinator().


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