18 #ifndef itkSingleValuedNonLinearVnlOptimizerv4_h
19 #define itkSingleValuedNonLinearVnlOptimizerv4_h
21 #include "ITKOptimizersv4Export.h"
69 void StartOptimization(
bool doOnlyInitialization = false) override;
77 void SetMetric(MetricType *metric) override = 0;
84 itkGetConstReferenceMacro(CachedDerivative, DerivativeType);
85 itkGetConstReferenceMacro(CachedCurrentPosition, ParametersType);
89 const StopConditionReturnStringType GetStopConditionDescription() const override = 0;
93 ~SingleValuedNonLinearVnlOptimizerv4() override;
108 void PrintSelf(std::ostream & os,
Indent indent) const override;
123 mutable ParametersType m_CachedCurrentPosition;
124 mutable DerivativeType m_CachedDerivative;
Light weight base class for most itk classes.
Superclass::MetricType MetricType
Superclass::DerivativeType DerivativeType
Superclass::ParametersType ParametersType
ObjectToObjectOptimizerBaseTemplate< double > ObjectToObjectOptimizerBase
Superclass::StopConditionDescriptionType StopConditionDescriptionType
Superclass::ScalesType ScalesType
This class is an Adaptor that allows to pass itk::ObjectToObjectMetricBase objects to vnl_optimizers ...
This is a base for the ITKv4 Optimization methods using the vnl library.
A Command subclass that calls a pointer to a member function.
Abstraction of the Events used to communicating among filters and with GUIs.
Control indentation during Print() invocation.
Superclass::StopConditionReturnStringType StopConditionReturnStringType
Abstract base for object-to-object optimizers.