18 #ifndef itkLBFGSOptimizerv4_h
19 #define itkLBFGSOptimizerv4_h
22 #include "vnl/algo/vnl_lbfgs.h"
23 #include "ITKOptimizersv4Export.h"
106 virtual void StartOptimization(
bool doOnlyInitialization =
false) ITK_OVERRIDE;
109 virtual
void SetMetric(
MetricType *metric) ITK_OVERRIDE;
120 void SetLineSearchAccuracy(
double tol);
122 itkGetConstMacro(LineSearchAccuracy,
double);
128 void SetDefaultStepLength(
double stp);
130 itkGetConstMacro(DefaultStepLength,
double);
134 virtual ~LBFGSOptimizerv4() ITK_OVERRIDE;
135 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
144 ITK_DISALLOW_COPY_AND_ASSIGN(LBFGSOptimizerv4);
147 double m_LineSearchAccuracy;
148 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. The vnl_lbfgs is a wrapper f...