18#ifndef itkAdaptiveStepsizeOptimizer_h
19#define itkAdaptiveStepsizeOptimizer_h
21#include "../StandardGradientDescent/itkStandardGradientDescentOptimizer.h"
89 using Superclass::MeasureType;
90 using Superclass::ParametersType;
91 using Superclass::DerivativeType;
92 using Superclass::CostFunctionType;
99 itkSetMacro(UseAdaptiveStepSizes,
bool);
100 itkGetConstMacro(UseAdaptiveStepSizes,
bool);
104 itkSetMacro(SigmoidMax,
double);
105 itkGetConstMacro(SigmoidMax,
double);
109 itkSetMacro(SigmoidMin,
double);
110 itkGetConstMacro(SigmoidMin,
double);
114 itkSetMacro(SigmoidScale,
double);
115 itkGetConstMacro(SigmoidScale,
double);
118 itkGetConstReferenceMacro(PreconditionVector, ParametersType);
This class implements a gradient descent optimizer with adaptive gain.
std::string m_StepSizeStrategy
ITK_DISALLOW_COPY_AND_MOVE(AdaptiveStepsizeOptimizer)
void UpdateCurrentTime() override
DerivativeType m_PreviousSearchDirection
bool m_UseAdaptiveStepSizes
AdaptiveStepsizeOptimizer()
ParametersType m_PreconditionVector
~AdaptiveStepsizeOptimizer() override=default
ScaledCostFunctionType::Pointer ScaledCostFunctionPointer
NonLinearOptimizer::ScalesType ScalesType
ScaledSingleValuedCostFunction ScaledCostFunctionType
SmartPointer< const Self > ConstPointer
This class implements a gradient descent optimizer with a decaying gain.
StandardGradientDescentOptimizer()