18#ifndef itkAdaptiveStochasticPreconditionedGradientDescentOptimizer_h
19#define itkAdaptiveStochasticPreconditionedGradientDescentOptimizer_h
23#include <vnl/vnl_math.h>
24#include "itkSigmoidImageFilter.h"
98 using Superclass::MeasureType;
99 using Superclass::ParametersType;
100 using Superclass::DerivativeType;
101 using Superclass::CostFunctionType;
113 itkSetMacro(UseAdaptiveStepSizes,
bool);
114 itkGetConstMacro(UseAdaptiveStepSizes,
bool);
118 itkSetMacro(SigmoidMax,
double);
119 itkGetConstMacro(SigmoidMax,
double);
123 itkSetMacro(SigmoidMin,
double);
124 itkGetConstMacro(SigmoidMin,
double);
128 itkSetMacro(SigmoidScale,
double);
129 itkGetConstMacro(SigmoidScale,
double);
This class implements a gradient descent optimizer with adaptive gain.
SmartPointer< const Self > ConstPointer
virtual void UpdateCurrentTime()
AdaptiveStochasticPreconditionedGradientDescentOptimizer()
bool m_UseAdaptiveStepSizes
virtual ~AdaptiveStochasticPreconditionedGradientDescentOptimizer()
ITK_DISALLOW_COPY_AND_MOVE(AdaptiveStochasticPreconditionedGradientDescentOptimizer)
DerivativeType m_PreviousSearchDirection
A cost function that applies a scaling to another cost function.
This class implements a gradient descent optimizer with a decaying gain and preconditioning.
StochasticPreconditionedGradientDescentOptimizer()
DerivativeType::ValueType PreconditionValueType
NonLinearOptimizer::ScalesType ScalesType
vnl_sparse_matrix< PreconditionValueType > PreconditionType