18#ifndef itkConjugateGradientOptimizer_h
19#define itkConjugateGradientOptimizer_h
23#include "vnl/algo/vnl_conjugate_gradient.h"
24#include "ITKOptimizersExport.h"
60 vnl_conjugate_gradient *
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
SizeValueType GetCurrentIteration() const
vnl_conjugate_gradient InternalOptimizerType
vnl_conjugate_gradient * GetOptimizer()
ConjugateGradientOptimizer Self
void StartOptimization() override
SizeValueType GetNumberOfIterations() const
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
std::unique_ptr< InternalOptimizerType > m_VnlOptimizer
bool m_OptimizerInitialized
MeasureType GetValue() const
vnl_vector< double > InternalParametersType
SingleValuedNonLinearVnlOptimizer Superclass
~ConjugateGradientOptimizer() override
ConjugateGradientOptimizer()
void SetCostFunction(SingleValuedCostFunction *costFunction) override
This class is a base for the CostFunctions returning a single value.
CostFunctionType::MeasureType MeasureType
SingleValuedVnlCostFunctionAdaptor CostFunctionAdaptorType
SingleValuedNonLinearVnlOptimizer()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType