18#ifndef itkLevenbergMarquardtOptimizer_h
19#define itkLevenbergMarquardtOptimizer_h
22#include "vnl/algo/vnl_levenberg_marquardt.h"
23#include "ITKOptimizersExport.h"
62 vnl_levenberg_marquardt *
double m_GradientTolerance
~LevenbergMarquardtOptimizer() override
vnl_levenberg_marquardt * GetOptimizer() const
LevenbergMarquardtOptimizer Self
vnl_vector< double > InternalParametersType
bool m_OptimizerInitialized
void SetNumberOfIterations(unsigned int iterations)
void SetEpsilonFunction(double epsilon)
std::string GetStopConditionDescription() const override
unsigned int m_NumberOfIterations
LevenbergMarquardtOptimizer()
SmartPointer< Self > Pointer
MultipleValuedNonLinearVnlOptimizer Superclass
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
SmartPointer< const Self > ConstPointer
This class is a base for the CostFunctions returning a multiple values.
Array< double > MeasureType
MultipleValuedNonLinearVnlOptimizer()
MultipleValuedVnlCostFunctionAdaptor CostFunctionAdaptorType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....