19 #ifndef __itkFiniteDifferenceGradientDescentOptimizer_h 20 #define __itkFiniteDifferenceGradientDescentOptimizer_h 93 itkSetMacro( NumberOfIterations,
unsigned long );
96 itkGetConstMacro( NumberOfIterations,
unsigned long );
99 itkGetConstMacro( CurrentIteration,
unsigned long );
102 itkGetConstMacro( Value,
double );
105 itkGetConstMacro( StopCondition, StopConditionType );
108 itkSetMacro( Param_a,
double );
109 itkGetMacro( Param_a,
double );
112 itkSetMacro( Param_c,
double );
113 itkGetMacro( Param_c,
double );
116 itkSetMacro( Param_A,
double );
117 itkGetMacro( Param_A,
double );
120 itkSetMacro( Param_alpha,
double );
121 itkGetMacro( Param_alpha,
double );
124 itkSetMacro( Param_gamma,
double );
125 itkGetMacro( Param_gamma,
double );
127 itkGetConstMacro( ComputeCurrentValue,
bool );
128 itkSetMacro( ComputeCurrentValue,
bool );
129 itkBooleanMacro( ComputeCurrentValue );
132 itkGetConstMacro( GradientMagnitude,
double );
133 itkGetConstMacro( LearningRate,
double );
141 void PrintSelf( std::ostream & os, Indent indent )
const;
156 virtual double Compute_a(
unsigned long k )
const;
158 virtual double Compute_c(
unsigned long k )
const;
183 #endif // end #ifndef __itkFiniteDifferenceGradientDescentOptimizer_h
SmartPointer< Self > Pointer
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
void ResumeOptimization(void)
StopConditionType m_StopCondition
virtual ~FiniteDifferenceGradientDescentOptimizer()
void operator=(const Self &)
SmartPointer< const Self > ConstPointer
void StopOptimization(void)
DerivativeType m_Gradient
unsigned long m_CurrentIteration
An optimizer based on gradient descent ...
virtual void AdvanceOneStep(void)