18#ifndef itkLevenbergMarquardtOptimizer_h
19#define itkLevenbergMarquardtOptimizer_h
22#include "vnl/algo/vnl_levenberg_marquardt.h"
23#include "ITKOptimizersExport.h"
62 vnl_levenberg_marquardt *
99 bool m_OptimizerInitialized{};
101 unsigned int m_NumberOfIterations{};
102 double m_ValueTolerance{};
103 double m_GradientTolerance{};
104 double m_EpsilonFunction{};
Wrap of the vnl_levenberg_marquardt algorithm.
~LevenbergMarquardtOptimizer() override
vnl_levenberg_marquardt * GetOptimizer() const
vnl_vector< double > InternalParametersType
void SetNumberOfIterations(unsigned int iterations)
void SetEpsilonFunction(double epsilon)
std::string GetStopConditionDescription() const override
LevenbergMarquardtOptimizer()
void SetCostFunction(MultipleValuedCostFunction *costFunction) override
MeasureType GetValue() const
std::unique_ptr< InternalOptimizerType > m_VnlOptimizer
void SetValueTolerance(double tol)
vnl_levenberg_marquardt InternalOptimizerType
void SetGradientTolerance(double tol)
void StartOptimization() override
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
Light weight base class for most itk classes.
This class is a base for the CostFunctions returning a multiple values.
This class is a base for the Optimization methods that optimize a multi-valued function.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....