18#ifndef itkLBFGSOptimizerv4_h
19#define itkLBFGSOptimizerv4_h
22#include "vnl/algo/vnl_lbfgs.h"
23#include "ITKOptimizersv4Export.h"
130 itkGetConstMacro(LineSearchAccuracy,
double);
139 itkGetConstMacro(DefaultStepLength,
double);
154 bool m_Verbose{
false };
155 double m_LineSearchAccuracy{ 0.9 };
156 double m_DefaultStepLength{ 1.0 };
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...
void SetDefaultStepLength(double f)
~LBFGSOptimizerv4() override
vnl_lbfgs InternalOptimizerType
vnl_vector< double > InternalParametersType
void SetLineSearchAccuracy(double f)
void SetMetric(MetricType *metric) override
void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::ParametersType ParametersType
Superclass::ScalesType ScalesType
Superclass::MetricType MetricType
void StartOptimization(bool doOnlyInitialization=false) override
Light weight base class for most itk classes.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....