18#ifndef __itkStochasticPreconditionedGradientDescentOptimizer_h
19#define __itkStochasticPreconditionedGradientDescentOptimizer_h
90 itkSetMacro( Param_a,
double );
91 itkGetConstMacro( Param_a,
double );
94 itkSetMacro( Param_A,
double );
95 itkGetConstMacro( Param_A,
double );
98 itkSetMacro( Param_alpha,
double );
99 itkGetConstMacro( Param_alpha,
double );
114 itkSetMacro( InitialTime,
double );
115 itkGetConstMacro( InitialTime,
double );
120 itkGetConstMacro( CurrentTime,
double );
Implement a gradient descent optimizer.
vnl_sparse_matrix< PreconditionValueType > PreconditionType
DerivativeType::ValueType PreconditionValueType
Superclass::MeasureType MeasureType
Superclass::ScaledCostFunctionType ScaledCostFunctionType
Superclass::ScaledCostFunctionPointer ScaledCostFunctionPointer
Superclass::ParametersType ParametersType
Superclass::DerivativeType DerivativeType
Superclass::ScalesType ScalesType
Superclass::CostFunctionType CostFunctionType
This class implements a gradient descent optimizer with a decaying gain and preconditioning.
void operator=(const Self &)
Superclass::ScaledCostFunctionType ScaledCostFunctionType
virtual void StartOptimization(void)
Superclass::StopConditionType StopConditionType
StochasticPreconditionedGradientDescentOptimizer()
virtual void UpdateCurrentTime(void)
virtual ~StochasticPreconditionedGradientDescentOptimizer()
StochasticPreconditionedGradientDescentOptimizer Self
StochasticPreconditionedGradientDescentOptimizer(const Self &)
Superclass::MeasureType MeasureType
Superclass::ParametersType ParametersType
Superclass::CostFunctionType CostFunctionType
PreconditionedGradientDescentOptimizer Superclass
virtual double Compute_a(double k) const
Superclass::ScaledCostFunctionPointer ScaledCostFunctionPointer
SmartPointer< Self > Pointer
Superclass::PreconditionType PreconditionType
Superclass::DerivativeType DerivativeType
Superclass::PreconditionValueType PreconditionValueType
virtual void AdvanceOneStep(void)
SmartPointer< const Self > ConstPointer
Superclass::ScalesType ScalesType