18 #ifndef itkExhaustiveOptimizerv4_h
19 #define itkExhaustiveOptimizerv4_h
77 template<
typename TInternalComputationValueType>
117 itkSetMacro(StepLength,
double);
119 itkGetConstReferenceMacro(StepLength,
double);
120 itkGetConstReferenceMacro(NumberOfSteps, StepsType);
121 itkGetConstReferenceMacro(CurrentValue,
MeasureType);
122 itkGetConstReferenceMacro(MaximumMetricValue, MeasureType);
123 itkGetConstReferenceMacro(MinimumMetricValue, MeasureType);
124 itkGetConstReferenceMacro(MinimumMetricValuePosition,
ParametersType);
125 itkGetConstReferenceMacro(MaximumMetricValuePosition, ParametersType);
126 itkGetConstReferenceMacro(CurrentIndex, ParametersType);
143 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
164 void operator=(const
Self &) ITK_DELETE_FUNCTION;
170 #ifndef ITK_MANUAL_INSTANTIATION
171 #include "itkExhaustiveOptimizerv4.hxx"
OptimizerParameters< TInternalComputationValueType > ScalesType
MeasureType m_MaximumMetricValue
ExhaustiveOptimizerv4 Self
Light weight base class for most itk classes.
ParametersType m_CurrentIndex
MeasureType m_CurrentValue
virtual ~ExhaustiveOptimizerv4()
OptimizerParameters< TInternalComputationValueType > ParametersType
ParametersType m_MaximumMetricValuePosition
Superclass::ScalesType ScalesType
std::ostringstream m_StopConditionDescription
Superclass::ParametersType ParametersType
MetricType::MeasureType MeasureType
SmartPointer< Self > Pointer
Superclass::MeasureType MeasureType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
void SetInitialPosition(const ParametersType ¶m)
SmartPointer< const Self > ConstPointer
virtual const std::string GetStopConditionDescription() const override
virtual void StartOptimization(bool doOnlyInitialization=false) override
MeasureType m_MinimumMetricValue
ObjectToObjectOptimizerBaseTemplate< TInternalComputationValueType > Superclass
ParametersType & GetInitialPosition(void)
StepsType m_NumberOfSteps
Array< SizeValueType > StepsType
Optimizer that fully samples a grid on the parametric space.
Control indentation during Print() invocation.
ParametersType m_InitialPosition
Abstract base for object-to-object optimizers.
ParametersType m_MinimumMetricValuePosition
void IncrementIndex(ParametersType ¶m)