18 #ifndef itkOptimizer_h 19 #define itkOptimizer_h 25 #include "ITKOptimizersExport.h" 66 virtual void SetInitialPosition(
const ParametersType & param);
69 itkGetConstReferenceMacro(InitialPosition, ParametersType);
72 void SetScales(
const ScalesType & scales);
75 itkGetConstReferenceMacro(Scales, ScalesType);
76 itkGetConstReferenceMacro(InverseScales, ScalesType);
80 itkGetConstReferenceMacro(CurrentPosition, ParametersType);
86 virtual const std::string GetStopConditionDescription()
const;
91 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
94 virtual void SetCurrentPosition(
const ParametersType & param);
104 Optimizer(
const Self &) ITK_DELETE_FUNCTION;
105 void operator=(const Self &) ITK_DELETE_FUNCTION;
107 ParametersType m_InitialPosition;
109 ScalesType m_InverseScales;
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Generic representation for an optimization method.
SmartPointer< const Self > ConstPointer
ParametersType m_CurrentPosition
Control indentation during Print() invocation.
Base class for most ITK classes.
virtual void StartOptimization()
OptimizerParameters< double > ParametersType
Array< double > ScalesType