18#ifndef __itkStandardStochasticVarianceReducedGradientOptimizer_h
19#define __itkStandardStochasticVarianceReducedGradientOptimizer_h
85 itkSetMacro( Param_a,
double );
86 itkGetConstMacro( Param_a,
double );
89 itkSetMacro( Param_beta,
double );
90 itkGetConstMacro( Param_beta,
double );
93 itkSetMacro( Param_A,
double );
94 itkGetConstMacro( Param_A,
double );
97 itkSetMacro( Param_alpha,
double );
98 itkGetConstMacro( Param_alpha,
double );
112 itkSetMacro( InitialTime,
double );
113 itkGetConstMacro( InitialTime,
double );
117 itkGetConstMacro( CurrentTime,
double );
This class implements a gradient descent optimizer with a decaying gain.
Superclass::CostFunctionType CostFunctionType
Superclass::ScalesType ScalesType
void StartOptimization(void) override
Superclass::ScaledCostFunctionType ScaledCostFunctionType
Superclass::ParametersType ParametersType
void AdvanceOneStep(void) override
virtual double Compute_a(double k) const
Superclass::ScaledCostFunctionPointer ScaledCostFunctionPointer
StandardStochasticVarianceReducedGradientOptimizer()
SmartPointer< const Self > ConstPointer
~StandardStochasticVarianceReducedGradientOptimizer() override
SmartPointer< Self > Pointer
StandardStochasticVarianceReducedGradientOptimizer(const Self &)
virtual double Compute_beta(double k) const
Superclass::DerivativeType DerivativeType
StochasticVarianceReducedGradientDescentOptimizer Superclass
Superclass::StopConditionType StopConditionType
void operator=(const Self &)
StandardStochasticVarianceReducedGradientOptimizer Self
virtual void ResetCurrentTimeToInitialTime(void)
Superclass::MeasureType MeasureType
virtual void UpdateCurrentTime(void)
Implement a gradient descent optimizer.
Superclass::ScaledCostFunctionType ScaledCostFunctionType
Superclass::CostFunctionType CostFunctionType
Superclass::DerivativeType DerivativeType
Superclass::ScaledCostFunctionPointer ScaledCostFunctionPointer
Superclass::MeasureType MeasureType
Superclass::ScalesType ScalesType
Superclass::ParametersType ParametersType