15 #ifndef __itkRSGDEachParameterApartBaseOptimizer_h
16 #define __itkRSGDEachParameterApartBaseOptimizer_h
18 #include "itkSingleValuedNonLinearOptimizer.h"
61 itkSetMacro( Maximize,
bool );
62 itkGetConstMacro( Maximize,
bool );
63 itkBooleanMacro( Maximize );
85 itkSetMacro( MaximumStepLength,
double );
86 itkSetMacro( MinimumStepLength,
double );
87 itkSetMacro( NumberOfIterations,
unsigned long );
89 itkGetConstMacro( MaximumStepLength,
double );
90 itkGetConstMacro( MinimumStepLength,
double );
91 itkGetConstMacro( NumberOfIterations,
unsigned long );
93 itkGetConstMacro( CurrentIteration,
unsigned long );
95 itkGetConstMacro( Value, MeasureType );
96 itkGetConstReferenceMacro( Gradient, DerivativeType );
99 itkGetConstReferenceMacro( CurrentStepLengths, DerivativeType );
102 itkGetConstMacro( CurrentStepLength,
double );
105 itkGetConstMacro( GradientMagnitude,
double );
111 void PrintSelf( std::ostream & os, Indent indent )
const;
129 const DerivativeType &,
130 const DerivativeType & )
133 ex.SetLocation( __FILE__ );
134 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
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)
virtual ~RSGDEachParameterApartBaseOptimizer()
SingleValuedNonLinearOptimizer Superclass
void ResumeOptimization(void)
SmartPointer< const Self > ConstPointer
double m_GradientMagnitude
void operator=(const Self &)
double m_GradientMagnitudeTolerance
An optimizer based on gradient descent...
DerivativeType m_Gradient
SmartPointer< Self > Pointer
double m_CurrentStepLength
unsigned long m_NumberOfIterations
StopConditionType m_StopCondition