#include <freESDiscriminativeRecombinator.h>


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 &) | |
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.
| 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.
| typedef RecombinatorBase<TIndividual> FREE::ES::DiscriminativeRecombinator< TIndividual >::Superclass |
Reimplemented from FREE::ES::RecombinatorBase< TIndividual >.
Definition at line 49 of file freESDiscriminativeRecombinator.h.
| typedef itk::SmartPointer<Self> FREE::ES::DiscriminativeRecombinator< TIndividual >::Pointer |
Reimplemented from FREE::ES::RecombinatorBase< TIndividual >.
Definition at line 50 of file freESDiscriminativeRecombinator.h.
| typedef itk::SmartPointer<const Self> FREE::ES::DiscriminativeRecombinator< TIndividual >::ConstPointer |
Reimplemented from FREE::ES::RecombinatorBase< TIndividual >.
Definition at line 51 of file freESDiscriminativeRecombinator.h.
| typedef Superclass::IndividualType FREE::ES::DiscriminativeRecombinator< TIndividual >::IndividualType |
Reimplemented from FREE::ES::RecombinatorBase< TIndividual >.
Definition at line 57 of file freESDiscriminativeRecombinator.h.
| typedef IndividualType::Pointer FREE::ES::DiscriminativeRecombinator< TIndividual >::IndividualPointer |
Reimplemented from FREE::ES::RecombinatorBase< TIndividual >.
Definition at line 60 of file freESDiscriminativeRecombinator.h.
| typedef Superclass::ParentSelectionType FREE::ES::DiscriminativeRecombinator< TIndividual >::ParentSelectionType |
Reimplemented from FREE::ES::RecombinatorBase< TIndividual >.
Definition at line 61 of file freESDiscriminativeRecombinator.h.
| typedef RecombinatorBase<TIndividual> FREE::ES::DiscriminativeRecombinator< TIndividual >::SubRecombinatorType |
Definition at line 62 of file freESDiscriminativeRecombinator.h.
| typedef std::vector<double> FREE::ES::DiscriminativeRecombinator< TIndividual >::WeightVectorType |
Reimplemented from FREE::ES::RecombinatorBase< TIndividual >.
Definition at line 63 of file freESDiscriminativeRecombinator.h.
| FREE::ES::DiscriminativeRecombinator< TIndividual >::DiscriminativeRecombinator | ( | ) | [inline, protected] |
random variate generator type.
Definition at line 35 of file freESDiscriminativeRecombinator.txx.
| FREE::ES::DiscriminativeRecombinator< TIndividual >::DiscriminativeRecombinator | ( | Self const & | ) | [private] |
| 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.
| 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.
| 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.
| 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().

| 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.
| 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().
| virtual const SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetObjectiveRecombinator | ( | ) | const [inline, virtual] |
Definition at line 70 of file freESDiscriminativeRecombinator.h.
Referenced by FREE::ESDiscriminativeRecombinatorController::GetSubComponentCasted().
| virtual SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetObjectiveRecombinator | ( | ) | [inline, virtual] |
Definition at line 71 of file freESDiscriminativeRecombinator.h.
| 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().
| virtual const SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetStrategicRecombinator | ( | ) | const [inline, virtual] |
Definition at line 74 of file freESDiscriminativeRecombinator.h.
Referenced by FREE::ESDiscriminativeRecombinatorController::GetSubComponentCasted().
| virtual SubRecombinatorType* FREE::ES::DiscriminativeRecombinator< TIndividual >::GetStrategicRecombinator | ( | ) | [inline, virtual] |
Definition at line 75 of file freESDiscriminativeRecombinator.h.
SubRecombinatorType::Pointer FREE::ES::DiscriminativeRecombinator< TIndividual >::m_ObjectiveRecombinator [protected] |
Definition at line 81 of file freESDiscriminativeRecombinator.h.
Referenced by FREE::ES::DiscriminativeRecombinator< TIndividual >::SetObjectiveRecombinator().
SubRecombinatorType::Pointer FREE::ES::DiscriminativeRecombinator< TIndividual >::m_StrategicRecombinator [protected] |
Definition at line 82 of file freESDiscriminativeRecombinator.h.
Referenced by FREE::ES::DiscriminativeRecombinator< TIndividual >::SetStrategicRecombinator().
1.5.3 written by Dimitri van Heesch,
© 1997-2000