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);
GradientDescentOptimizer2()
ScaledCostFunctionType::Pointer ScaledCostFunctionPointer
NonLinearOptimizer::ScalesType ScalesType
ScaledSingleValuedCostFunction ScaledCostFunctionType
virtual void ResetCurrentTimeToInitialTime()
StandardGradientDescentOptimizer()
void StartOptimization() override
~StandardGradientDescentOptimizer() override=default
void AdvanceOneStep() override
GradientDescentOptimizer2 Superclass
virtual double Compute_a(double k) const
virtual void UpdateCurrentTime()
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
ITK_DISALLOW_COPY_AND_MOVE(StandardGradientDescentOptimizer)
itkOverrideGetNameOfClassMacro(StandardGradientDescentOptimizer)
StandardGradientDescentOptimizer Self