18 #ifndef itkLevenbergMarquardtOptimizer_h
19 #define itkLevenbergMarquardtOptimizer_h
22 #include "vnl/algo/vnl_levenberg_marquardt.h"
23 #include "ITKOptimizersExport.h"
58 vnl_levenberg_marquardt * GetOptimizer()
const;
61 void StartOptimization()
override;
66 void SetNumberOfIterations(
unsigned int iterations);
68 void SetValueTolerance(
double tol);
70 void SetGradientTolerance(
double tol);
72 void SetEpsilonFunction(
double epsilon);
77 const std::string GetStopConditionDescription()
const override;
Light weight base class for most itk classes.
This class is a base for the Optimization methods that optimize a multi-valued function.
This class is a base for the CostFunctions returning a multiple values.
vnl_vector< double > InternalParametersType
bool m_OptimizerInitialized
vnl_levenberg_marquardt InternalOptimizerType
InternalOptimizerType * m_VnlOptimizer
Wrap of the vnl_levenberg_marquardt algorithm.
unsigned int m_NumberOfIterations
double m_GradientTolerance
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType