|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkQuasiNewtonOptimizerv4_h
19 #define itkQuasiNewtonOptimizerv4_h
24 #include "vnl/algo/vnl_matrix_inverse.h"
25 #include "vnl/algo/vnl_determinant.h"
59 template <
typename TInternalComputationValueType>
94 StartOptimization(
bool doOnlyInitialization =
false)
override;
113 itkSetMacro(MaximumNewtonStepSizeInPhysicalUnits, TInternalComputationValueType);
159 EstimateNewtonStep();
177 CombineGradientNewtonStep();
188 ModifyCombinedNewtonStep();
195 AdvanceOneStep()
override;
201 PrintSelf(std::ostream & os,
Indent indent)
const override;
213 #ifndef ITK_MANUAL_INSTANTIATION
214 # include "itkQuasiNewtonOptimizerv4.hxx"
MeasureType m_PreviousValue
class ITK_FORWARD_EXPORT QuasiNewtonOptimizerv4Template
typename Superclass::DerivativeType DerivativeType
Gradient descent optimizer.
DerivativeType m_NewtonStep
ParametersType m_BestPosition
ParametersType m_OptimalStep
Implement a Quasi-Newton optimizer with BFGS Hessian estimation.
Control indentation during Print() invocation.
typename Superclass::ParametersType ParametersType
ThreadedIndexedContainerPartitioner::IndexRangeType IndexRangeType
Light weight base class for most itk classes.
HessianArrayType m_HessianArray
ParametersType m_PreviousPosition
TInternalComputationValueType InternalComputationValueType
std::vector< bool > m_NewtonStepValidFlags
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ParametersType m_CurrentPosition
DomainThreader< ThreadedIndexedContainerPartitioner, Self >::Pointer m_EstimateNewtonStepThreader
signed long IndexValueType
Array2D class representing a 2D array with size defined at construction time.
TInternalComputationValueType m_MaximumNewtonStepSizeInPhysicalUnits
typename Superclass::DerivativeType DerivativeType
typename Superclass::ParametersType ParametersType
std::vector< HessianType > HessianArrayType
unsigned long SizeValueType
typename Superclass::MeasureType MeasureType
typename Superclass::MeasureType MeasureType
std::string m_NewtonStepWarning