18 #ifndef itkOnePlusOneEvolutionaryOptimizerv4_h
19 #define itkOnePlusOneEvolutionaryOptimizerv4_h
69 template <
typename TInternalComputationValueType>
103 itkSetMacro(MaximumIteration,
unsigned int);
104 itkGetConstReferenceMacro(MaximumIteration,
unsigned int);
108 itkSetMacro(GrowthFactor,
double);
109 itkGetConstReferenceMacro(GrowthFactor,
double);
113 itkSetMacro(ShrinkFactor,
double);
114 itkGetConstReferenceMacro(ShrinkFactor,
double);
118 itkSetMacro(InitialRadius,
double);
119 itkGetConstReferenceMacro(InitialRadius,
double);
124 itkSetMacro(Epsilon,
double);
125 itkGetConstReferenceMacro(Epsilon,
double);
129 itkGetConstReferenceMacro(FrobeniusNorm,
double);
141 Initialize(
double initialRadius,
double grow = -1,
double shrink = -1);
144 itkGetConstReferenceMacro(CurrentCost,
MeasureType);
146 GetValue()
const override;
150 itkGetConstReferenceMacro(Initialized,
bool);
156 StartOptimization(
bool doOnlyInitialization =
false)
override;
167 itkGetConstReferenceMacro(CatchGetValueException,
bool);
168 itkSetMacro(CatchGetValueException,
bool);
170 itkGetConstReferenceMacro(MetricWorstPossibleValue,
double);
171 itkSetMacro(MetricWorstPossibleValue,
double);
174 GetStopConditionDescription()
const override;
181 PrintSelf(std::ostream & os,
Indent indent)
const override;
227 #ifndef ITK_MANUAL_INSTANTIATION
228 # include "itkOnePlusOneEvolutionaryOptimizerv4.hxx"