18 #ifndef itkLBFGSOptimizerv4_h
19 #define itkLBFGSOptimizerv4_h
22 #include "vnl/algo/vnl_lbfgs.h"
23 #include "ITKOptimizersv4Export.h"
54 virtual void StartOptimization(
bool doOnlyInitialization =
false) ITK_OVERRIDE;
57 virtual
void SetMetric(
MetricType *metric) ITK_OVERRIDE;
68 void SetLineSearchAccuracy(
double tol);
70 itkGetConstMacro(LineSearchAccuracy,
double);
76 void SetDefaultStepLength(
double stp);
78 itkGetConstMacro(DefaultStepLength,
double);
82 virtual ~LBFGSOptimizerv4();
83 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
92 LBFGSOptimizerv4(const
Self &);
93 void operator=(const Self &);
96 double m_LineSearchAccuracy;
97 double m_DefaultStepLength;
Light weight base class for most itk classes.
LBFGSOptimizerBasev4< vnl_lbfgs > Superclass
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Superclass::ParametersType ParametersType
Superclass::ScalesType ScalesType
vnl_vector< double > InternalParametersType
Control indentation during Print() invocation.
vnl_lbfgs InternalOptimizerType
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.