15 #ifndef __itkFiniteDifferenceGradientDescentOptimizer_h
16 #define __itkFiniteDifferenceGradientDescentOptimizer_h
91 itkSetMacro( NumberOfIterations,
unsigned long );
94 itkGetConstMacro( NumberOfIterations,
unsigned long );
97 itkGetConstMacro( CurrentIteration,
unsigned long );
100 itkGetConstMacro( Value,
double );
106 itkSetMacro( Param_a,
double );
107 itkGetMacro( Param_a,
double );
110 itkSetMacro( Param_c,
double );
111 itkGetMacro( Param_c,
double );
114 itkSetMacro( Param_A,
double );
115 itkGetMacro( Param_A,
double );
118 itkSetMacro( Param_alpha,
double );
119 itkGetMacro( Param_alpha,
double );
122 itkSetMacro( Param_gamma,
double );
123 itkGetMacro( Param_gamma,
double );
125 itkGetConstMacro( ComputeCurrentValue,
bool );
126 itkSetMacro( ComputeCurrentValue,
bool );
127 itkBooleanMacro( ComputeCurrentValue );
130 itkGetConstMacro( GradientMagnitude,
double );
131 itkGetConstMacro( LearningRate,
double);
139 void PrintSelf( std::ostream& os, Indent indent )
const;
154 virtual double Compute_a(
unsigned long k )
const;
155 virtual double Compute_c(
unsigned long k )
const;
182 #endif // end #ifndef __itkFiniteDifferenceGradientDescentOptimizer_h
SmartPointer< const Self > ConstPointer
ScaledSingleValuedNonLinearOptimizer Superclass
bool m_ComputeCurrentValue
double m_GradientMagnitude
unsigned long m_NumberOfIterations
Superclass::DerivativeType DerivativeType
void StartOptimization(void)
virtual double Compute_c(unsigned long k) const
FiniteDifferenceGradientDescentOptimizer Self
FiniteDifferenceGradientDescentOptimizer()
virtual double Compute_a(unsigned long k) const
void PrintSelf(std::ostream &os, Indent indent) const
SmartPointer< Self > Pointer
void ResumeOptimization(void)
StopConditionType m_StopCondition
virtual ~FiniteDifferenceGradientDescentOptimizer()
void operator=(const Self &)
void StopOptimization(void)
DerivativeType m_Gradient
unsigned long m_CurrentIteration
An optimizer based on gradient descent ...
virtual void AdvanceOneStep(void)