18 #ifndef itkExhaustiveOptimizerv4_h
19 #define itkExhaustiveOptimizerv4_h
78 template <
typename TInternalComputationValueType>
111 StartOptimization(
bool doOnlyInitialization =
false)
override;
125 itkSetMacro(StepLength,
double);
127 itkGetConstReferenceMacro(StepLength,
double);
128 itkGetConstReferenceMacro(NumberOfSteps,
StepsType);
129 itkGetConstReferenceMacro(CurrentValue,
MeasureType);
130 itkGetConstReferenceMacro(MaximumMetricValue,
MeasureType);
131 itkGetConstReferenceMacro(MinimumMetricValue,
MeasureType);
132 itkGetConstReferenceMacro(MinimumMetricValuePosition,
ParametersType);
133 itkGetConstReferenceMacro(MaximumMetricValuePosition,
ParametersType);
138 GetStopConditionDescription()
const override;
148 return m_InitialPosition;
155 PrintSelf(std::ostream & os,
Indent indent)
const override;
162 IncrementIndex(ParametersType & newPosition);
168 bool m_Stop{
false };
169 double m_StepLength{ 1.0 };
181 #ifndef ITK_MANUAL_INSTANTIATION
182 # include "itkExhaustiveOptimizerv4.hxx"