#include <freESRecombinatorBase.h>


Public Types | |
| typedef RecombinatorBase < 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 std::vector < IndividualPointer > | ParentSelectionType |
| typedef std::vector < double > | WeightVectorType |
Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| virtual IndividualPointer | Recombine (const ParentSelectionType &parents) const =0 |
| virtual WeightVectorType | GetWeights (const unsigned long lParentCount) const =0 |
Protected Member Functions | |
| RecombinatorBase () | |
| virtual | ~RecombinatorBase () |
Private Member Functions | |
| RecombinatorBase (Self const &) | |
The class selects n individuals out of a population and removes the others from the populution. The recombination strategie depends on the concrete implementation.
Definition at line 42 of file freESRecombinatorBase.h.
| typedef RecombinatorBase<TIndividual> FREE::ES::RecombinatorBase< TIndividual >::Self |
Standard "Self" typedef.
Reimplemented from FREE::ES::ComponentBase< TIndividual >.
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 47 of file freESRecombinatorBase.h.
| typedef ComponentBase<TIndividual> FREE::ES::RecombinatorBase< TIndividual >::Superclass |
Reimplemented from FREE::ES::ComponentBase< TIndividual >.
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 48 of file freESRecombinatorBase.h.
| typedef itk::SmartPointer<Self> FREE::ES::RecombinatorBase< TIndividual >::Pointer |
Reimplemented from FREE::ES::ComponentBase< TIndividual >.
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 49 of file freESRecombinatorBase.h.
| typedef itk::SmartPointer<const Self> FREE::ES::RecombinatorBase< TIndividual >::ConstPointer |
Reimplemented from FREE::ES::ComponentBase< TIndividual >.
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 50 of file freESRecombinatorBase.h.
| typedef Superclass::IndividualType FREE::ES::RecombinatorBase< TIndividual >::IndividualType |
Reimplemented from FREE::ES::ComponentBase< TIndividual >.
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 56 of file freESRecombinatorBase.h.
| typedef IndividualType::Pointer FREE::ES::RecombinatorBase< TIndividual >::IndividualPointer |
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 59 of file freESRecombinatorBase.h.
| typedef std::vector<IndividualPointer> FREE::ES::RecombinatorBase< TIndividual >::ParentSelectionType |
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 60 of file freESRecombinatorBase.h.
| typedef std::vector<double> FREE::ES::RecombinatorBase< TIndividual >::WeightVectorType |
Reimplemented in FREE::ES::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 61 of file freESRecombinatorBase.h.
| FREE::ES::RecombinatorBase< TIndividual >::RecombinatorBase | ( | ) | [inline, protected] |
Definition at line 35 of file freESRecombinatorBase.txx.
| FREE::ES::RecombinatorBase< TIndividual >::~RecombinatorBase | ( | ) | [inline, protected, virtual] |
Definition at line 41 of file freESRecombinatorBase.txx.
| FREE::ES::RecombinatorBase< TIndividual >::RecombinatorBase | ( | Self const & | ) | [private] |
| virtual const char* FREE::ES::RecombinatorBase< 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::DiscriminativeRecombinator< TIndividual >, FREE::ES::DominantRecombinator< TIndividual >, FREE::ES::IntermediateRecombinator< TIndividual >, and FREE::ES::RankRecombinator< TIndividual >.
Definition at line 56 of file freESRecombinatorBase.h.
| virtual IndividualPointer FREE::ES::RecombinatorBase< TIndividual >::Recombine | ( | const ParentSelectionType & | parents | ) | const [pure virtual] |
| virtual WeightVectorType FREE::ES::RecombinatorBase< TIndividual >::GetWeights | ( | const unsigned long | lParentCount | ) | const [pure virtual] |
1.5.3 written by Dimitri van Heesch,
© 1997-2000