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

implements the plus-selection. More...

#include <freESPlusSelection.h>

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

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

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

List of all members.

Public Types

typedef
PlusSelection
< TIndividual > 
Self
typedef
SelectionBase
< TIndividual > 
Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
Superclass::IndividualType 
IndividualType
typedef
Superclass::Pointer 
IndividualPointer
typedef
Superclass::PopulationType 
PopulationType
typedef
Superclass::PopulationPointer 
PopulationPointer
typedef
Superclass::PopulationSizeType 
PopulationSizeType

Public Member Functions

virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual const char * GetNameOfClass () const
virtual PopulationPointer Select (PopulationType *pPopulation, PopulationSizeType newSize) const

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 PlusSelection ()

Private Member Functions

 PlusSelection (Self const &)


Detailed Description

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

implements the plus-selection.

Definition at line 40 of file freESPlusSelection.h.


Member Typedef Documentation

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

Standard "Self" typedef.

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

Definition at line 45 of file freESPlusSelection.h.

template<class TIndividual>
typedef SelectionBase<TIndividual> FREE::ES::PlusSelection< TIndividual >::Superclass

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

Definition at line 46 of file freESPlusSelection.h.

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

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

Definition at line 47 of file freESPlusSelection.h.

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

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

Definition at line 48 of file freESPlusSelection.h.

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

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

Definition at line 54 of file freESPlusSelection.h.

template<class TIndividual>
typedef Superclass::Pointer FREE::ES::PlusSelection< TIndividual >::IndividualPointer

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

Definition at line 57 of file freESPlusSelection.h.

template<class TIndividual>
typedef Superclass::PopulationType FREE::ES::PlusSelection< TIndividual >::PopulationType

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

Definition at line 58 of file freESPlusSelection.h.

template<class TIndividual>
typedef Superclass::PopulationPointer FREE::ES::PlusSelection< TIndividual >::PopulationPointer

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

Definition at line 59 of file freESPlusSelection.h.

template<class TIndividual>
typedef Superclass::PopulationSizeType FREE::ES::PlusSelection< TIndividual >::PopulationSizeType

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

Definition at line 61 of file freESPlusSelection.h.


Constructor & Destructor Documentation

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

Definition at line 34 of file freESPlusSelection.txx.

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


Member Function Documentation

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

Method for creation through the object factory.

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

Definition at line 51 of file freESPlusSelection.h.

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

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

Definition at line 51 of file freESPlusSelection.h.

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

Run-time type information (and related methods).

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

Definition at line 54 of file freESPlusSelection.h.

template<class TIndividual>
PlusSelection< TIndividual >::PopulationPointer FREE::ES::PlusSelection< TIndividual >::Select ( PopulationType pPopulation,
PopulationSizeType  newSize 
) const [inline, virtual]

Selects x individuals out of the population and removes the others form the passed population. (x == new Size) The removed individuals will be inserted in the newly created population and returned as function valus. The generation ID will not be changed by this function.

Returns:
Population with the removed individuals.

Definition at line 41 of file freESPlusSelection.txx.

References throwExceptionMacro.


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