19 #ifndef itkParticleSwarmOptimizerBase_h
20 #define itkParticleSwarmOptimizerBase_h
24 #include "ITKOptimizersExport.h"
94 itkSetMacro(InitializeNormalDistribution,
bool) itkGetMacro(InitializeNormalDistribution,
bool)
95 itkBooleanMacro(InitializeNormalDistribution)
102 void SetInitialSwarm(
const SwarmType & initialSwarm);
112 itkSetMacro(PrintSwarm,
bool) itkGetMacro(PrintSwarm,
bool) itkBooleanMacro(PrintSwarm)
115 void StartOptimization()
override;
141 SetParameterBounds(std::pair<ParametersType::ValueType, ParametersType::ValueType> & bounds,
unsigned int n);
145 GetParameterBounds()
const;
161 itkSetMacro(FunctionConvergenceTolerance,
MeasureType) itkGetMacro(FunctionConvergenceTolerance,
MeasureType)
165 void SetParametersConvergenceTolerance(
ValueType convergenceTolerance,
unsigned int sz);
167 itkGetMacro(ParametersConvergenceTolerance,
ParametersType) itkGetMacro(PercentageParticlesConverged,
double)
168 itkSetMacro(PercentageParticlesConverged,
double)
179 itkSetMacro(UseSeed,
bool) itkGetMacro(UseSeed,
bool) itkBooleanMacro(UseSeed)
188 GetStopConditionDescription()
const override;
195 PrintSwarm(std::ostream & os,
Indent indent)
const;
201 PrintSelf(std::ostream & os,
Indent indent)
const override;
203 PrintParamtersType(
const ParametersType & x, std::ostream & os)
const;
220 RandomInitialization();
222 FileInitialization();