19#ifndef itkStandardGradientDescentOptimizer_h
20#define itkStandardGradientDescentOptimizer_h
84 using Superclass::MeasureType;
85 using Superclass::ParametersType;
86 using Superclass::DerivativeType;
87 using Superclass::CostFunctionType;
94 itkSetMacro(Param_a,
double);
95 itkGetConstMacro(Param_a,
double);
98 itkSetMacro(Param_A,
double);
99 itkGetConstMacro(Param_A,
double);
102 itkSetMacro(Param_alpha,
double);
103 itkGetConstMacro(Param_alpha,
double);
119 itkSetMacro(InitialTime,
double);
120 itkGetConstMacro(InitialTime,
double);
124 itkGetConstMacro(CurrentTime,
double);
Implement a gradient descent optimizer.
GradientDescentOptimizer2()
NonLinearOptimizer::ScalesType ScalesType
A cost function that applies a scaling to another cost function.
This class implements a gradient descent optimizer with a decaying gain.
virtual void ResetCurrentTimeToInitialTime()
StandardGradientDescentOptimizer()
void StartOptimization() override
~StandardGradientDescentOptimizer() override=default
void AdvanceOneStep() override
virtual double Compute_a(double k) const
virtual void UpdateCurrentTime()
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(StandardGradientDescentOptimizer)