18 #ifndef itkLBFGSOptimizerv4_h
19 #define itkLBFGSOptimizerv4_h
22 #include "vnl/algo/vnl_lbfgs.h"
23 #include "ITKOptimizersv4Export.h"
108 void StartOptimization(
bool doOnlyInitialization =
false)
override;
122 void SetLineSearchAccuracy(
double tol);
124 itkGetConstMacro(LineSearchAccuracy,
double);
130 void SetDefaultStepLength(
double stp);
132 itkGetConstMacro(DefaultStepLength,
double);
137 void PrintSelf(std::ostream & os,
Indent indent)
const override;
146 bool m_Verbose{
false};
147 double m_LineSearchAccuracy{0.9};
148 double m_DefaultStepLength{1.0};
Light weight base class for most itk classes.
vnl_lbfgs InternalOptimizerType
Superclass::MetricType MetricType
Superclass::ParametersType ParametersType
Control indentation during Print() invocation.
Abstract base for vnl lbfgs algorithm optimizers in ITKv4 registration framework. ...
Wrap of the vnl_lbfgs algorithm for use in ITKv4 registration framework. The vnl_lbfgs is a wrapper f...
vnl_vector< double > InternalParametersType
Superclass::ScalesType ScalesType