18 #ifndef itkConjugateGradientOptimizer_h
19 #define itkConjugateGradientOptimizer_h
23 #include "vnl/algo/vnl_conjugate_gradient.h"
24 #include "ITKOptimizersExport.h"
58 vnl_conjugate_gradient * GetOptimizer();
61 virtual void StartOptimization(
void) ITK_OVERRIDE;
76 virtual ~ConjugateGradientOptimizer();
81 ConjugateGradientOptimizer(const
Self &) ITK_DELETE_FUNCTION;
82 void operator=(const
Self &) ITK_DELETE_FUNCTION;
85 bool m_OptimizerInitialized;
vnl_conjugate_gradient InternalOptimizerType
SmartPointer< Self > Pointer
This class is a base for the CostFunctions returning a single value.
Light weight base class for most itk classes.
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
This class is a base for the Optimization methods that optimize a single valued function.
SingleValuedNonLinearVnlOptimizer Superclass
unsigned long SizeValueType
CostFunctionType::MeasureType MeasureType
This class is a base for the Optimization methods that optimize a single valued function.
ConjugateGradientOptimizer Self
vnl_vector< double > InternalParametersType
SmartPointer< const Self > ConstPointer
Wrap of the vnl_conjugate_gradient.