15 #ifndef __itkRSGDEachParameterApartBaseOptimizer_h
16 #define __itkRSGDEachParameterApartBaseOptimizer_h
18 #include "itkSingleValuedNonLinearOptimizer.h"
60 itkSetMacro( Maximize,
bool );
61 itkGetConstMacro( Maximize,
bool );
62 itkBooleanMacro( Maximize );
84 itkSetMacro( MaximumStepLength,
double );
85 itkSetMacro( MinimumStepLength,
double );
86 itkSetMacro( NumberOfIterations,
unsigned long );
88 itkGetConstMacro( MaximumStepLength,
double );
89 itkGetConstMacro( MinimumStepLength,
double );
90 itkGetConstMacro( NumberOfIterations,
unsigned long );
92 itkGetConstMacro( CurrentIteration,
unsigned long );
94 itkGetConstMacro( Value, MeasureType );
95 itkGetConstReferenceMacro( Gradient, DerivativeType );
98 itkGetConstReferenceMacro( CurrentStepLengths, DerivativeType);
101 itkGetConstMacro( CurrentStepLength,
double);
104 itkGetConstMacro( GradientMagnitude,
double);
110 void PrintSelf(std::ostream& os, Indent indent)
const;
128 const DerivativeType &,
129 const DerivativeType&)
132 ex.SetLocation(__FILE__);
133 ex.SetDescription(
"This method MUST be overloaded in derived classes");
171 #endif // end #ifndef __itkRSGDEachParameterApartBaseOptimizer_h
double m_MaximumStepLength
RSGDEachParameterApartBaseOptimizer()
void StartOptimization(void)
DerivativeType m_PreviousGradient
SmartPointer< const Self > ConstPointer
virtual void AdvanceOneStep(void)
DerivativeType m_CurrentStepLengths
virtual void StepAlongGradient(const DerivativeType &, const DerivativeType &)
void StopOptimization(void)
double m_MinimumStepLength
RSGDEachParameterApartBaseOptimizer Self
void PrintSelf(std::ostream &os, Indent indent) const
unsigned long m_CurrentIteration
virtual void SetMaximize(bool _arg)
SmartPointer< Self > Pointer
virtual ~RSGDEachParameterApartBaseOptimizer()
SingleValuedNonLinearOptimizer Superclass
void ResumeOptimization(void)
double m_GradientMagnitude
void operator=(const Self &)
double m_GradientMagnitudeTolerance
An optimizer based on gradient descent...
DerivativeType m_Gradient
double m_CurrentStepLength
unsigned long m_NumberOfIterations
StopConditionType m_StopCondition