18 #ifndef __itkConjugateGradientOptimizer_h
19 #define __itkConjugateGradientOptimizer_h
23 #include "vnl/algo/vnl_conjugate_gradient.h"
75 virtual ~ConjugateGradientOptimizer();
80 ConjugateGradientOptimizer(const
Self &);
81 void operator=(const Self &);
vnl_conjugate_gradient InternalOptimizerType
SmartPointer< Self > Pointer
This class is a base for the CostFunctions returning a single value.
virtual void SetCostFunction(SingleValuedCostFunction *costFunction) ITK_OVERRIDE
Light weight base class for most itk classes.
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
SizeValueType GetCurrentIteration(void) const
This class is a base for the Optimization methods that optimize a single valued function.
MeasureType GetValue() const
InternalOptimizerType * m_VnlOptimizer
SingleValuedNonLinearVnlOptimizer Superclass
unsigned long SizeValueType
SizeValueType GetNumberOfIterations(void) const
CostFunctionType::MeasureType MeasureType
This class is a base for the Optimization methods that optimize a single valued function.
ConjugateGradientOptimizer Self
vnl_conjugate_gradient * GetOptimizer(void)
vnl_vector< double > InternalParametersType
SmartPointer< const Self > ConstPointer
virtual void StartOptimization(void) ITK_OVERRIDE
bool m_OptimizerInitialized
Wrap of the vnl_conjugate_gradient.