18 #ifndef __itkSingleValuedNonLinearVnlOptimizerv4_h
19 #define __itkSingleValuedNonLinearVnlOptimizerv4_h
73 virtual
void SetMetric(MetricType *metric) = 0;
80 itkGetConstReferenceMacro(CachedDerivative, DerivativeType);
81 itkGetConstReferenceMacro(CachedCurrentPosition, ParametersType);
89 virtual ~SingleValuedNonLinearVnlOptimizerv4();
104 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
115 SingleValuedNonLinearVnlOptimizerv4(const
Self &);
116 void operator=(const Self &);
Superclass::ParametersType ParametersType
Light weight base class for most itk classes.
ObjectToObjectOptimizerBase Superclass
void IterationReport(const EventObject &event)
virtual const StopConditionReturnStringType GetStopConditionDescription() const =0
CostFunctionAdaptorType * m_CostFunctionAdaptor
Superclass::MetricType MetricType
virtual void SetMetric(MetricType *metric)=0
SingleValuedNonLinearVnlOptimizerv4 Self
DerivativeType m_CachedDerivative
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.
SmartPointer< const Self > ConstPointer
virtual void StartOptimization(bool doOnlyInitialization=false) ITK_OVERRIDE
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
Superclass::DerivativeType DerivativeType
A Command subclass that calls a pointer to a member function.
Abstraction of the Events used to communicating among filters and with GUIs.
Superclass::ScalesType ScalesType
const CostFunctionAdaptorType * GetCostFunctionAdaptor(void) const
CostFunctionAdaptorType * GetNonConstCostFunctionAdaptor(void) const
Superclass::StopConditionReturnStringType StopConditionReturnStringType
CommandType::Pointer m_Command
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
void SetCostFunctionAdaptor(CostFunctionAdaptorType *adaptor)
ParametersType m_CachedCurrentPosition
Superclass::StopConditionDescriptionType StopConditionDescriptionType
Abstract base for object-to-object optimizers.