19 #ifndef __itkCMAEvolutionStrategyOptimizer_h
20 #define __itkCMAEvolutionStrategyOptimizer_h
28 #include "itkArray2D.h"
29 #include "itkMersenneTwisterRandomVariateGenerator.h"
30 #include "vnl/vnl_diag_matrix.h"
87 itkGetConstMacro( CurrentIteration,
unsigned long );
96 itkGetConstMacro( CurrentSigma,
double );
99 itkGetConstMacro( CurrentMinimumD,
double );
102 itkGetConstMacro( CurrentMaximumD,
double );
119 1, NumericTraits< unsigned long >::max() );
125 itkSetMacro( PopulationSize,
unsigned int );
126 itkGetConstMacro( PopulationSize,
unsigned int );
132 itkSetMacro( NumberOfParents,
unsigned int );
133 itkGetConstMacro( NumberOfParents,
unsigned int );
138 itkSetClampMacro( InitialSigma,
double, NumericTraits< double >::min(), NumericTraits< double >::max() );
139 itkGetConstMacro( InitialSigma,
double );
144 itkSetClampMacro( MaximumDeviation,
double, 0.0, NumericTraits< double >::max() );
145 itkGetConstMacro( MaximumDeviation,
double );
150 itkSetClampMacro( MinimumDeviation,
double, 0.0, NumericTraits< double >::max() );
151 itkGetConstMacro( MinimumDeviation,
double );
162 itkSetMacro( UseDecayingSigma,
bool );
163 itkGetConstMacro( UseDecayingSigma,
bool );
167 itkSetClampMacro( SigmaDecayA,
double, 0.0, NumericTraits< double >::max() );
168 itkGetConstMacro( SigmaDecayA,
double );
172 itkSetClampMacro( SigmaDecayAlpha,
double, 0.0, 1.0 );
173 itkGetConstMacro( SigmaDecayAlpha,
double );
180 itkSetMacro( UseCovarianceMatrixAdaptation,
bool );
181 itkGetConstMacro( UseCovarianceMatrixAdaptation,
bool );
189 itkSetStringMacro( RecombinationWeightsPreset );
190 itkGetStringMacro( RecombinationWeightsPreset );
195 itkSetMacro( UpdateBDPeriod,
unsigned int );
196 itkGetConstMacro( UpdateBDPeriod,
unsigned int );
322 void PrintSelf( std::ostream & os, Indent indent )
const;
430 #endif //#ifndef __itkCMAEvolutionStrategyOptimizer_h