FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > Class Template Reference
[Evolutionary strategies]

The basic indiviual used for evolutionary strategies. More...

#include <freESIndividual.h>

List of all members.

Public Types

typedef Individual
< TOPValueType,
TSPValueType,
TOValueType > 
Self
typedef itk::LightObject Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef TOPValueType ObjectiveParameterType
typedef std::vector
< ObjectiveParameterType
ObjectiveParametersType
typedef TSPValueType StrategicParameterValueType
typedef
StrategicParameter
< TSPValueType > 
StrategicParameterType
typedef
StrategicParameterType::Pointer 
StrategicParameterPointer
typedef
StrategicParameters
< TSPValueType > 
StrategicParametersType
typedef
StrategicParametersType::Pointer 
StrategicParametersPointer
typedef
StrategicParameter
< TSPValueType >
::OriginIDType 
StrategicOriginIDType
typedef
StrategicParameter
< TSPValueType >
::HandlingType 
StrategicParameterHandlingType
typedef TOValueType ObjectiveValueType
typedef unsigned long ParameterIDType
typedef std::vector
< ParameterIDType
ParameterIDsType
typedef unsigned long GenerationIDType
typedef unsigned long IndividualIDType

Public Member Functions

virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual const char * GetNameOfClass () const
const
ObjectiveParametersType
ObjectiveParameters () const
ObjectiveParametersTypeObjectiveParameters ()
void ResetObjectiveParameters ()
const
StrategicParametersType
StrategicParameters () const
StrategicParametersTypeStrategicParameters ()
void ResetStrategicParameters ()
GenerationIDType GetGenerationID () const
void SetGenerationID (GenerationIDType id)
IndividualIDType GetIndividualID () const
void SetIndividualID (IndividualIDType id)
ObjectiveValueType GetObjectiveValue () const
void SetObjectiveValue (ObjectiveValueType value)
bool GetObjectiveValueIsSet () const
void ResetObjectiveValue ()
virtual Pointer Clone () const
void operator= (Self const &individual)

Static Public Member Functions

static Pointer New (void)
static bool ObjectiveValueIsGreater (const Self *pInd1, const Self *pInd2)
static bool ObjectiveValueIsLesser (const Self *pInd1, const Self *pInd2)

Protected Member Functions

 Individual ()
virtual ~Individual ()
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const

Protected Attributes

ObjectiveParametersType m_ObjectiveParameters
StrategicParametersPointer m_StrategicParameters
GenerationIDType m_GenerationID
IndividualIDType m_IndividualID
ObjectiveValueType m_ObjectiveValue
bool m_ObjectiveValueIsSet

Private Member Functions

 Individual (Self const &)


Detailed Description

template<class TOPValueType, class TSPValueType, class TOValueType>
class FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >

The basic indiviual used for evolutionary strategies.

Definition at line 38 of file freESIndividual.h.


Member Typedef Documentation

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef Individual<TOPValueType, TSPValueType, TOValueType> FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Self

Definition at line 43 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef itk::LightObject FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Superclass

Definition at line 44 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef itk::SmartPointer<Self> FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Pointer

Definition at line 45 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef itk::SmartPointer<const Self> FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ConstPointer

Definition at line 46 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef TOPValueType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveParameterType

Definition at line 52 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef std::vector<ObjectiveParameterType> FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveParametersType

Definition at line 56 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef TSPValueType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParameterValueType

Definition at line 58 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef StrategicParameter<TSPValueType> FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParameterType

Definition at line 59 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef StrategicParameterType::Pointer FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParameterPointer

Definition at line 60 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef StrategicParameters<TSPValueType> FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParametersType

Definition at line 61 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef StrategicParametersType::Pointer FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParametersPointer

Definition at line 62 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef StrategicParameter<TSPValueType>::OriginIDType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicOriginIDType

Definition at line 63 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef StrategicParameter<TSPValueType>::HandlingType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParameterHandlingType

Definition at line 64 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef TOValueType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveValueType

Definition at line 66 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef unsigned long FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ParameterIDType

Definition at line 68 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef std::vector<ParameterIDType> FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ParameterIDsType

Definition at line 69 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef unsigned long FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GenerationIDType

Definition at line 71 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
typedef unsigned long FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::IndividualIDType

Definition at line 73 of file freESIndividual.h.


Constructor & Destructor Documentation

template<class TOPValueType, class TSPValueType, class TOValueType>
FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Individual (  )  [inline, protected]

Constructor is protected to ensure that New() function is used to create instances.

Definition at line 34 of file freESIndividual.txx.

References FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveValueIsSet, FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_StrategicParameters, and FREE::ES::StrategicParameters< TSPValueType >::New().

Here is the call graph for this function:

FREE::ES::StrategicParameters::New

template<class TOPValueType, class TSPValueType, class TOValueType>
virtual FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::~Individual (  )  [inline, protected, virtual]

Definition at line 149 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Individual ( Self const &   )  [private]


Member Function Documentation

template<class TOPValueType, class TSPValueType, class TOValueType>
static Pointer FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::New ( void   )  [inline, static]

Definition at line 49 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Clone().

template<class TOPValueType, class TSPValueType, class TOValueType>
virtual ::itk::LightObject::Pointer FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::CreateAnother ( void   )  const [inline, virtual]

Definition at line 49 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
virtual const char* FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetNameOfClass (  )  const [inline, virtual]

Definition at line 52 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
const ObjectiveParametersType& FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveParameters (  )  const [inline]

Definition at line 75 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=().

template<class TOPValueType, class TSPValueType, class TOValueType>
ObjectiveParametersType& FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveParameters (  )  [inline]

Definition at line 80 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ResetObjectiveParameters (  )  [inline]

Definition at line 85 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
const StrategicParametersType& FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParameters (  )  const [inline]

Definition at line 90 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=().

template<class TOPValueType, class TSPValueType, class TOValueType>
StrategicParametersType& FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParameters (  )  [inline]

Definition at line 95 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ResetStrategicParameters (  )  [inline]

Definition at line 100 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
GenerationIDType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetGenerationID (  )  const [inline]

Definition at line 105 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=(), and FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::PrintSelf().

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::SetGenerationID ( GenerationIDType  id  )  [inline]

Definition at line 106 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
IndividualIDType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetIndividualID (  )  const [inline]

Definition at line 108 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::PrintSelf(), and FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::SetIndividualID ( IndividualIDType  id  )  [inline]

Definition at line 109 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
ObjectiveValueType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetObjectiveValue (  )  const [inline]

Definition at line 111 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveValueIsGreater(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveValueIsLesser(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::PrintSelf(), and FREE::EvolutionaryStrategyOptimizerController::SetStatisticEntryMainComponent().

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::SetObjectiveValue ( ObjectiveValueType  value  )  [inline]

Definition at line 112 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
bool FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetObjectiveValueIsSet (  )  const [inline]

Definition at line 118 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=().

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ResetObjectiveValue (  )  [inline]

Definition at line 120 of file freESIndividual.h.

template<class TOPValueType, class TSPValueType, class TOValueType>
Individual< TOPValueType, TSPValueType, TOValueType >::Pointer FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Clone (  )  const [inline, virtual]

Definition at line 43 of file freESIndividual.txx.

References FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::New().

Here is the call graph for this function:

FREE::ES::Individual::New

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator= ( Self const &  individual  )  [inline]

Definition at line 53 of file freESIndividual.txx.

References FREE::ES::StrategicParameters< TSPValueType >::Clone(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetGenerationID(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetIndividualID(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetObjectiveValue(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetObjectiveValueIsSet(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_GenerationID, FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_IndividualID, FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveParameters, FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveValue, FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveValueIsSet, FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_StrategicParameters, FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveParameters(), and FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::StrategicParameters().

Here is the call graph for this function:

FREE::ES::StrategicParameters::CloneFREE::ES::Individual::GetGenerationIDFREE::ES::Individual::GetIndividualIDFREE::ES::Individual::GetObjectiveValueFREE::ES::Individual::GetObjectiveValueIsSetFREE::ES::Individual::ObjectiveParametersFREE::ES::Individual::StrategicParametersFREE::ES::StrategicParameters::New

template<class TOPValueType, class TSPValueType, class TOValueType>
static bool FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveValueIsGreater ( const Self pInd1,
const Self pInd2 
) [inline, static]

Definition at line 130 of file freESIndividual.h.

References FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetObjectiveValue(), and throwStaticExceptionMacro.

Here is the call graph for this function:

FREE::ES::Individual::GetObjectiveValue

template<class TOPValueType, class TSPValueType, class TOValueType>
static bool FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::ObjectiveValueIsLesser ( const Self pInd1,
const Self pInd2 
) [inline, static]

Definition at line 137 of file freESIndividual.h.

References FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetObjectiveValue(), and throwStaticExceptionMacro.

Here is the call graph for this function:

FREE::ES::Individual::GetObjectiveValue

template<class TOPValueType, class TSPValueType, class TOValueType>
void FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const [inline, protected, virtual]

Definition at line 69 of file freESIndividual.txx.

References FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetGenerationID(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetIndividualID(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::GetObjectiveValue(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveParameters, and FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_StrategicParameters.

Here is the call graph for this function:

FREE::ES::Individual::GetGenerationIDFREE::ES::Individual::GetIndividualIDFREE::ES::Individual::GetObjectiveValue


Member Data Documentation

template<class TOPValueType, class TSPValueType, class TOValueType>
ObjectiveParametersType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveParameters [protected]

Definition at line 149 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=(), and FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::PrintSelf().

template<class TOPValueType, class TSPValueType, class TOValueType>
StrategicParametersPointer FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_StrategicParameters [protected]

Definition at line 152 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Individual(), FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=(), and FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::PrintSelf().

template<class TOPValueType, class TSPValueType, class TOValueType>
GenerationIDType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_GenerationID [protected]

Definition at line 154 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=().

template<class TOPValueType, class TSPValueType, class TOValueType>
IndividualIDType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_IndividualID [protected]

Definition at line 156 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=().

template<class TOPValueType, class TSPValueType, class TOValueType>
ObjectiveValueType FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveValue [protected]

Definition at line 158 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=().

template<class TOPValueType, class TSPValueType, class TOValueType>
bool FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::m_ObjectiveValueIsSet [protected]

Definition at line 160 of file freESIndividual.h.

Referenced by FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::Individual(), and FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType >::operator=().


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