18 #ifndef __itkLevenbergMarquardtOptimizer_h
19 #define __itkLevenbergMarquardtOptimizer_h
22 #include "vnl/algo/vnl_levenberg_marquardt.h"
MultipleValuedVnlCostFunctionAdaptor CostFunctionAdaptorType
Light weight base class for most itk classes.
This class is a base for the Optimization methods that optimize a multi-valued function.
LevenbergMarquardtOptimizer()
This class is a base for the CostFunctions returning a multiple values.
SmartPointer< Self > Pointer
bool m_OptimizerInitialized
virtual void SetCostFunction(MultipleValuedCostFunction *costFunction)
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
void SetGradientTolerance(double tol)
MeasureType GetValue() const
vnl_vector< double > InternalParametersType
void SetValueTolerance(double tol)
void operator=(const Self &)
LevenbergMarquardtOptimizer Self
const std::string GetStopConditionDescription() const
virtual ~LevenbergMarquardtOptimizer()
SmartPointer< const Self > ConstPointer
void SetEpsilonFunction(double epsilon)
InternalOptimizerType * m_VnlOptimizer
Wrap of the vnl_levenberg_marquardt algorithm.
void SetNumberOfIterations(unsigned int iterations)
unsigned int m_NumberOfIterations
vnl_levenberg_marquardt * GetOptimizer(void) const
void StartOptimization(void)
double m_GradientTolerance
MultipleValuedNonLinearVnlOptimizer Superclass
vnl_levenberg_marquardt InternalOptimizerType