16 #ifndef __itkCMAEvolutionStrategyOptimizer_h
17 #define __itkCMAEvolutionStrategyOptimizer_h
25 #include "itkArray2D.h"
26 #include "itkMersenneTwisterRandomVariateGenerator.h"
27 #include "vnl/vnl_diag_matrix.h"
82 itkGetConstMacro(CurrentIteration,
unsigned long);
91 itkGetConstMacro(CurrentSigma,
double);
94 itkGetConstMacro(CurrentMinimumD,
double);
97 itkGetConstMacro(CurrentMaximumD,
double);
120 itkSetMacro( PopulationSize,
unsigned int );
121 itkGetConstMacro( PopulationSize,
unsigned int );
127 itkSetMacro( NumberOfParents,
unsigned int );
128 itkGetConstMacro( NumberOfParents,
unsigned int );
134 itkGetConstMacro( InitialSigma,
double );
140 itkGetConstMacro( MaximumDeviation,
double );
146 itkGetConstMacro( MinimumDeviation,
double );
157 itkSetMacro(UseDecayingSigma,
bool);
158 itkGetConstMacro( UseDecayingSigma,
bool );
163 itkGetConstMacro( SigmaDecayA,
double );
167 itkSetClampMacro( SigmaDecayAlpha,
double, 0.0, 1.0 );
168 itkGetConstMacro( SigmaDecayAlpha,
double );
175 itkSetMacro( UseCovarianceMatrixAdaptation,
bool );
176 itkGetConstMacro( UseCovarianceMatrixAdaptation,
bool );
184 itkSetStringMacro( RecombinationWeightsPreset );
185 itkGetStringMacro( RecombinationWeightsPreset );
190 itkSetMacro(UpdateBDPeriod,
unsigned int);
191 itkGetConstMacro(UpdateBDPeriod,
unsigned int);
317 void PrintSelf(std::ostream& os, Indent indent)
const;
426 #endif //#ifndef __itkCMAEvolutionStrategyOptimizer_h