18#ifndef itkLBFGSBOptimizerv4_h
19#define itkLBFGSBOptimizerv4_h
22#include "vnl/algo/vnl_lbfgsb.h"
23#include "ITKOptimizersv4Export.h"
146 itkGetConstMacro(CostFunctionConvergenceFactor,
double);
152 itkGetConstMacro(MaximumNumberOfCorrections,
unsigned int);
160 itkGetConstReferenceMacro(InfinityNormOfProjectedGradient,
double);
Array class with size defined at construction time.
Control indentation during Print() invocation.
void SetMetric(MetricType *metric) override
Array< double > BoundValueType
void SetBoundSelection(const BoundSelectionType &value)
void SetUpperBound(const BoundValueType &value)
LBFGSOptimizerBasev4< vnl_lbfgsb > Superclass
ParametersType m_InitialPosition
ParametersType & GetInitialPosition()
LBFGSBOptimizerHelperv4 InternalOptimizerType
virtual void SetCostFunctionConvergenceFactor(double)
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
void PrintSelf(std::ostream &os, Indent indent) const override
friend class LBFGSBOptimizerHelperv4
BoundSelectionType m_BoundSelection
unsigned int m_MaximumNumberOfCorrections
BoundValueType m_UpperBound
virtual void SetMaximumNumberOfCorrections(unsigned int)
Array< long > BoundSelectionType
BoundValueType m_LowerBound
~LBFGSBOptimizerv4() override
void SetLowerBound(const BoundValueType &value)
SmartPointer< const Self > ConstPointer
void SetInitialPosition(const ParametersType ¶m)
void StartOptimization(bool doOnlyInitialization=false) override
SmartPointer< Self > Pointer
Superclass::ScalesType ScalesType
Superclass::MetricType MetricType
void SetScales(const ScalesType &) override
Superclass::ParametersType ParametersType
bool CanUseScales() const override
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
Superclass::ScalesType ScalesType
Superclass::MetricType MetricType
Superclass::ParametersType ParametersType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT LBFGSBOptimizerHelperv4