18 #ifndef __itkLBFGSOptimizerv4_h
19 #define __itkLBFGSOptimizerv4_h
22 #include "vnl/algo/vnl_lbfgs.h"
69 itkGetConstMacro(LineSearchAccuracy,
double);
77 itkGetConstMacro(DefaultStepLength,
double);
81 virtual ~LBFGSOptimizerv4();
82 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
91 LBFGSOptimizerv4(const
Self &);
92 void operator=(const Self &);
Light weight base class for most itk classes.
virtual void SetMetric(MetricType *metric) ITK_OVERRIDE
LBFGSOptimizerBasev4< vnl_lbfgs > Superclass
Superclass::ScalesType ScalesType
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
double m_LineSearchAccuracy
Superclass::MetricType MetricType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Superclass::ParametersType ParametersType
Superclass::ParametersType ParametersType
Superclass::ScalesType ScalesType
void SetLineSearchAccuracy(double tol)
vnl_vector< double > InternalParametersType
Control indentation during Print() invocation.
void SetDefaultStepLength(double stp)
vnl_lbfgs InternalOptimizerType
double m_DefaultStepLength
Superclass::MetricType MetricType
Abstract base for vnl lbfgs algorithm optimizers in ITKv4 registration framework. ...
Wrap of the vnl_lbfgs algorithm for use in ITKv4 registration framework.
virtual void StartOptimization(bool doOnlyInitialization=false) ITK_OVERRIDE