18 #ifndef __itkLBFGSBOptimizerv4_h
19 #define __itkLBFGSBOptimizerv4_h
22 #include "vnl/algo/vnl_lbfgsb.h"
123 itkGetConstReferenceMacro(UpperBound,BoundValueType);
143 itkGetConstMacro(CostFunctionConvergenceFactor,
double);
148 itkGetConstMacro(MaximumNumberOfCorrections,
unsigned int);
155 itkGetConstReferenceMacro(InfinityNormOfProjectedGradient,
double);
159 virtual ~LBFGSBOptimizerv4();
160 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
170 LBFGSBOptimizerv4(const
Self &);
171 void operator=(const Self &);
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
Light weight base class for most itk classes.
Superclass::MetricType MetricType
SmartPointer< const Self > ConstPointer
Superclass::ScalesType ScalesType
void SetBoundSelection(const BoundSelectionType &select)
Limited memory Broyden Fletcher Goldfarb Shannon minimization with simple bounds. ...
virtual void SetMaximumNumberOfCorrections(unsigned int)
Superclass::ScalesType ScalesType
void SetUpperBound(const BoundValueType &value)
void SetLowerBound(const BoundValueType &value)
Wrapper helper around vnl_lbfgsb.
Superclass::MetricType MetricType
unsigned int m_MaximumNumberOfCorrections
ParametersType & GetInitialPosition(void)
BoundValueType m_LowerBound
Array< long > BoundSelectionType
Array< double > BoundValueType
Superclass::ParametersType ParametersType
BoundSelectionType m_BoundSelection
LBFGSOptimizerBasev4< vnl_lbfgsb > Superclass
virtual void SetScales(const ScalesType &) ITK_OVERRIDE
BoundValueType m_UpperBound
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
Superclass::ParametersType ParametersType
virtual void StartOptimization(bool doOnlyInitialization=false) ITK_OVERRIDE
ParametersType m_InitialPosition
SmartPointer< Self > Pointer
virtual void SetCostFunctionConvergenceFactor(double)
Control indentation during Print() invocation.
Abstract base for vnl lbfgs algorithm optimizers in ITKv4 registration framework. ...
virtual void SetMetric(MetricType *metric) ITK_OVERRIDE
void SetInitialPosition(const ParametersType ¶m)