15 #ifndef itkConjugateGradientMaxIterOptimizer_h
16 #define itkConjugateGradientMaxIterOptimizer_h
18 #include <itkSingleValuedNonLinearVnlOptimizer.h>
19 #include <vnl/algo/vnl_conjugate_gradient.h>
30 public SingleValuedNonLinearVnlOptimizer
53 vnl_conjugate_gradient * GetOptimizer(
void);
56 virtual void SetMaximumNumberOfFunctionEvaluations(
unsigned int n );
57 itkGetMacro( MaximumNumberOfFunctionEvaluations,
unsigned int );
60 void StartOptimization(
void )
override;
63 virtual void SetCostFunction( SingleValuedCostFunction * costFunction )
override;
67 unsigned long GetNumberOfIterations(
void)
const;
68 unsigned long GetCurrentIteration(
void)
const;
71 MeasureType GetValue()
const;
81 void operator=(
const Self&);
84 bool m_OptimizerInitialized;
85 InternalOptimizerType * m_VnlOptimizer;
86 unsigned int m_MaximumNumberOfFunctionEvaluations;
92 #ifndef ITK_MANUAL_INSTANTIATION
93 #include "itkConjugateGradientMaxIterOptimizer.txx"
SmartPointer< Self > Pointer
Definition: itkConjugateGradientMaxIterOptimizer.h:37
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
Definition: itkConjugateGradientMaxIterOptimizer.h:77
Definition: niftkITKAffineResampleImage.cxx:74
ConjugateGradientMaxIterOptimizer Self
Definition: itkConjugateGradientMaxIterOptimizer.h:35
vnl_conjugate_gradient InternalOptimizerType
Definition: itkConjugateGradientMaxIterOptimizer.h:50
SingleValuedNonLinearVnlOptimizer Superclass
Definition: itkConjugateGradientMaxIterOptimizer.h:36
SmartPointer< const Self > ConstPointer
Definition: itkConjugateGradientMaxIterOptimizer.h:38
GLclampd n
Definition: glew.h:6789
vnl_vector< double > InternalParametersType
Definition: itkConjugateGradientMaxIterOptimizer.h:44
Wrap of the vnl_conjugate_gradient.
Definition: itkConjugateGradientMaxIterOptimizer.h:29