18#ifndef itkConjugateGradientOptimizer_h
19#define itkConjugateGradientOptimizer_h
23#include "vnl/algo/vnl_conjugate_gradient.h"
24#include "ITKOptimizersExport.h"
60 vnl_conjugate_gradient *
90 bool m_OptimizerInitialized{};
Wrap of the vnl_conjugate_gradient.
SizeValueType GetCurrentIteration() const
vnl_conjugate_gradient InternalOptimizerType
vnl_conjugate_gradient * GetOptimizer()
void StartOptimization() override
SizeValueType GetNumberOfIterations() const
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
std::unique_ptr< InternalOptimizerType > m_VnlOptimizer
MeasureType GetValue() const
vnl_vector< double > InternalParametersType
~ConjugateGradientOptimizer() override
ConjugateGradientOptimizer()
void SetCostFunction(SingleValuedCostFunction *costFunction) override
Light weight base class for most itk classes.
This class is a base for the CostFunctions returning a single value.
CostFunctionType::MeasureType MeasureType
This class is a base for the Optimization methods that optimize a single valued function.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType