18 #ifndef __itkLevenbergMarquardtOptimizer_h
19 #define __itkLevenbergMarquardtOptimizer_h
22 #include "vnl/algo/vnl_levenberg_marquardt.h"
78 virtual ~LevenbergMarquardtOptimizer();
83 LevenbergMarquardtOptimizer(const
Self &);
84 void operator=(const Self &);
virtual const std::string GetStopConditionDescription() const ITK_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.
SmartPointer< Self > Pointer
bool m_OptimizerInitialized
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
void SetGradientTolerance(double tol)
MeasureType GetValue() const
vnl_vector< double > InternalParametersType
void SetValueTolerance(double tol)
LevenbergMarquardtOptimizer Self
SmartPointer< const Self > ConstPointer
void SetEpsilonFunction(double epsilon)
virtual void StartOptimization(void) ITK_OVERRIDE
InternalOptimizerType * m_VnlOptimizer
virtual void SetCostFunction(MultipleValuedCostFunction *costFunction) ITK_OVERRIDE
Wrap of the vnl_levenberg_marquardt algorithm.
void SetNumberOfIterations(unsigned int iterations)
unsigned int m_NumberOfIterations
vnl_levenberg_marquardt * GetOptimizer(void) const
double m_GradientTolerance
MultipleValuedNonLinearVnlOptimizer Superclass
vnl_levenberg_marquardt InternalOptimizerType