18 #ifndef __itkExhaustiveOptimizer_h
19 #define __itkExhaustiveOptimizer_h
107 itkSetMacro(StepLength,
double);
109 itkGetConstReferenceMacro(StepLength,
double);
110 itkGetConstReferenceMacro(NumberOfSteps, StepsType);
111 itkGetConstReferenceMacro(CurrentValue,
MeasureType);
112 itkGetConstReferenceMacro(MaximumMetricValue, MeasureType);
113 itkGetConstReferenceMacro(MinimumMetricValue, MeasureType);
114 itkGetConstReferenceMacro(MinimumMetricValuePosition,
ParametersType);
115 itkGetConstReferenceMacro(MaximumMetricValuePosition, ParametersType);
116 itkGetConstReferenceMacro(CurrentIndex, ParametersType);
117 itkGetConstReferenceMacro(MaximumNumberOfIterations,
SizeValueType);
124 virtual ~ExhaustiveOptimizer() {}
125 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
Light weight base class for most itk classes.
virtual void StartOptimization(void) ITK_OVERRIDE
SizeValueType m_MaximumNumberOfIterations
This class is a base for the Optimization methods that optimize a single valued function.
void IncrementIndex(ParametersType ¶m)
void AdvanceOneStep(void)
Array< SizeValueType > StepsType
SizeValueType m_CurrentIteration
StepsType m_NumberOfSteps
unsigned long SizeValueType
MeasureType m_MinimumMetricValue
MeasureType m_CurrentValue
void operator=(const Self &)
virtual const std::string GetStopConditionDescription() const ITK_OVERRIDE
CostFunctionType::MeasureType MeasureType
Optimizer that fully samples a grid on the parametric space.
Superclass::ParametersType ParametersType
unsigned int m_CurrentParameter
std::ostringstream m_StopConditionDescription
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
SingleValuedNonLinearOptimizer Superclass
Control indentation during Print() invocation.
ParametersType m_CurrentIndex
MeasureType m_MaximumMetricValue
ParametersType m_MaximumMetricValuePosition
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
ParametersType m_MinimumMetricValuePosition