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

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

#include <freESParentSelectorBase.h>

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

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

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

List of all members.

Public Types

typedef
ParentSelectorBase
< 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 Population
< IndividualType
PopulationType
typedef std::vector
< IndividualPointer
ParentSelectionType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
ParentSelectionType 
Select (const PopulationType &population) const =0

Protected Member Functions

 ParentSelectorBase ()
virtual ~ParentSelectorBase ()

Private Member Functions

 ParentSelectorBase (Self const &)


Detailed Description

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

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

Definition at line 40 of file freESParentSelectorBase.h.


Member Typedef Documentation

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

Standard "Self" typedef.

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 45 of file freESParentSelectorBase.h.

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

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 46 of file freESParentSelectorBase.h.

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

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 47 of file freESParentSelectorBase.h.

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

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 48 of file freESParentSelectorBase.h.

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

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 54 of file freESParentSelectorBase.h.

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 57 of file freESParentSelectorBase.h.

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

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 58 of file freESParentSelectorBase.h.

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

Reimplemented in FREE::ES::RandomMultiParentSelector< TIndividual >.

Definition at line 59 of file freESParentSelectorBase.h.


Constructor & Destructor Documentation

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

Definition at line 34 of file freESParentSelectorBase.txx.

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

Definition at line 40 of file freESParentSelectorBase.txx.

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


Member Function Documentation

template<class TIndividual>
virtual const char* FREE::ES::ParentSelectorBase< 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::RandomMultiParentSelector< TIndividual >.

Definition at line 54 of file freESParentSelectorBase.h.

template<class TIndividual>
virtual ParentSelectionType FREE::ES::ParentSelectorBase< TIndividual >::Select ( const PopulationType population  )  const [pure virtual]

Implemented in FREE::ES::RandomMultiParentSelector< TIndividual >.


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