#include <freESAdaptiveCovarianceMutation.h>


Public Types | |
| typedef AdaptiveCovarianceMutation < TIndividual > | Self |
| typedef MutationBase < TIndividual > | Superclass |
| typedef itk::SmartPointer < Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef itk::Statistics::NormalVariateGenerator | VariateGeneratorType |
Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| virtual const char * | GetNameOfClass () const |
| void | RegisterStrategicIndividualParameters (IndividualType &individual) const |
| void | MutateStrategicIndividualParameters (IndividualType &individual, PopulationType &population) const |
| double | MutateValue (const double &value) |
| virtual void | SetStrategicMutationVariance (const double _arg) |
| virtual double | GetStrategicMutationVariance () |
| virtual void | SetMutateValueVariance (const double _arg) |
| virtual double | GetMutateValueVariance () |
| VariateGeneratorType & | GetRandomGenerator () |
Static Public Member Functions | |
| static Pointer | New (void) |
Protected Member Functions | |
| AdaptiveCovarianceMutation () | |
| void | MutateObjectivParameters (IndividualType *pIndividual, PopulationType *pPopulation) const |
Protected Attributes | |
| double | m_StrategicMutationVariance |
| double | m_MutateValueVariance |
| VariateGeneratorType::Pointer | m_RandomGenerator |
Private Member Functions | |
| AdaptiveCovarianceMutation (Self const &) | |
Mutates the objective values with the use of a covariance matrix and a delta vector consisting of n normal distributed variates (n: number of objective parameters). The covariance matrix is defined by n variances (v) and ((n-1)*n)/2 orientation angels (a). The elements of the covariance matrix c(i,j) are defined by following term:
tan(2*a(i,j)) = c(i,j)/v(i)² - v(j)²
of the variate for each objectiv parameter is stored as strategic parameter. The strategic parameter will be mutated by a log-normal distributed variate before used for the mutation of the objective parameters. The devault value of the stragic parameters is 1.0.
s'[i] = s[i] * LN(0,a)
x'[i] = x[i] + (N(0,s'[i]) / gs[i]) s[i]: strategic parameter (related to the i-th objective parameter)(befor mutation); s'[i]: strategic parameter (related to the i-th objective parameter)(after mutation); a: variance of strategic mutation; x[i]: the i-th objectiv parameter (befor mutation); x'[i]: the i-th objectiv parameter (after mutation); gs[i]: general scale of the i-th objective parameter;
Definition at line 57 of file freESAdaptiveCovarianceMutation.h.
| typedef AdaptiveCovarianceMutation<TIndividual> FREE::ES::AdaptiveCovarianceMutation< TIndividual >::Self |
Standard "Self" typedef.
Reimplemented from FREE::ES::MutationBase< TIndividual >.
Definition at line 62 of file freESAdaptiveCovarianceMutation.h.
| typedef MutationBase<TIndividual> FREE::ES::AdaptiveCovarianceMutation< TIndividual >::Superclass |
Reimplemented from FREE::ES::MutationBase< TIndividual >.
Definition at line 63 of file freESAdaptiveCovarianceMutation.h.
| typedef itk::SmartPointer<Self> FREE::ES::AdaptiveCovarianceMutation< TIndividual >::Pointer |
Reimplemented from FREE::ES::MutationBase< TIndividual >.
Definition at line 64 of file freESAdaptiveCovarianceMutation.h.
| typedef itk::SmartPointer<const Self> FREE::ES::AdaptiveCovarianceMutation< TIndividual >::ConstPointer |
Reimplemented from FREE::ES::MutationBase< TIndividual >.
Definition at line 65 of file freESAdaptiveCovarianceMutation.h.
| typedef itk::Statistics::NormalVariateGenerator FREE::ES::AdaptiveCovarianceMutation< TIndividual >::VariateGeneratorType |
random variate generator type.
Definition at line 82 of file freESAdaptiveCovarianceMutation.h.
| FREE::ES::AdaptiveCovarianceMutation< TIndividual >::AdaptiveCovarianceMutation | ( | ) | [inline, protected] |
Definition at line 29 of file freESAdaptiveCovarianceMutation.txx.
| FREE::ES::AdaptiveCovarianceMutation< TIndividual >::AdaptiveCovarianceMutation | ( | Self const & | ) | [private] |
| static Pointer FREE::ES::AdaptiveCovarianceMutation< TIndividual >::New | ( | void | ) | [inline, static] |
Method for creation through the object factory.
Reimplemented from FREE::ES::ComponentBase< TIndividual >.
Definition at line 68 of file freESAdaptiveCovarianceMutation.h.
| virtual ::itk::LightObject::Pointer FREE::ES::AdaptiveCovarianceMutation< TIndividual >::CreateAnother | ( | void | ) | const [inline, virtual] |
Reimplemented from FREE::ES::ComponentBase< TIndividual >.
Definition at line 68 of file freESAdaptiveCovarianceMutation.h.
| virtual const char* FREE::ES::AdaptiveCovarianceMutation< TIndividual >::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Reimplemented from FREE::ES::MutationBase< TIndividual >.
Definition at line 71 of file freESAdaptiveCovarianceMutation.h.
| void FREE::ES::AdaptiveCovarianceMutation< TIndividual >::RegisterStrategicIndividualParameters | ( | IndividualType & | individual | ) | const [inline] |
Definition at line 39 of file freESAdaptiveCovarianceMutation.txx.
| void FREE::ES::AdaptiveCovarianceMutation< TIndividual >::MutateStrategicIndividualParameters | ( | IndividualType & | individual, | |
| PopulationType & | population | |||
| ) | const [inline] |
| double FREE::ES::AdaptiveCovarianceMutation< TIndividual >::MutateValue | ( | const double & | value | ) | [inline, virtual] |
Mutates the passed value, any mutation parameters (if existant) must be set, befor calling this function
| value | Value that should be mutated. |
Implements FREE::ES::MutationBase< TIndividual >.
Definition at line 79 of file freESAdaptiveCovarianceMutation.txx.
| virtual void FREE::ES::AdaptiveCovarianceMutation< TIndividual >::SetStrategicMutationVariance | ( | const double | _arg | ) | [inline, virtual] |
Definition at line 78 of file freESAdaptiveCovarianceMutation.h.
| virtual double FREE::ES::AdaptiveCovarianceMutation< TIndividual >::GetStrategicMutationVariance | ( | ) | [inline, virtual] |
Definition at line 79 of file freESAdaptiveCovarianceMutation.h.
| virtual void FREE::ES::AdaptiveCovarianceMutation< TIndividual >::SetMutateValueVariance | ( | const double | _arg | ) | [inline, virtual] |
Definition at line 81 of file freESAdaptiveCovarianceMutation.h.
| virtual double FREE::ES::AdaptiveCovarianceMutation< TIndividual >::GetMutateValueVariance | ( | ) | [inline, virtual] |
Definition at line 82 of file freESAdaptiveCovarianceMutation.h.
| VariateGeneratorType& FREE::ES::AdaptiveCovarianceMutation< TIndividual >::GetRandomGenerator | ( | ) | [inline] |
Definition at line 86 of file freESAdaptiveCovarianceMutation.h.
| void FREE::ES::AdaptiveCovarianceMutation< TIndividual >::MutateObjectivParameters | ( | IndividualType * | pIndividual, | |
| PopulationType * | pPopulation | |||
| ) | const [inline, protected] |
double FREE::ES::AdaptiveCovarianceMutation< TIndividual >::m_StrategicMutationVariance [protected] |
Variance used to mutate the strategic parameters
Definition at line 92 of file freESAdaptiveCovarianceMutation.h.
double FREE::ES::AdaptiveCovarianceMutation< TIndividual >::m_MutateValueVariance [protected] |
Variance that should be used by MutateValue()
Definition at line 94 of file freESAdaptiveCovarianceMutation.h.
VariateGeneratorType::Pointer FREE::ES::AdaptiveCovarianceMutation< TIndividual >::m_RandomGenerator [protected] |
Definition at line 96 of file freESAdaptiveCovarianceMutation.h.
1.5.3 written by Dimitri van Heesch,
© 1997-2000