18#ifndef itkGradientDescentOptimizer_h
19#define itkGradientDescentOptimizer_h
23#include "ITKOptimizersExport.h"
44extern ITKOptimizers_EXPORT std::ostream &
91#if !defined(ITK_LEGACY_REMOVE)
95 StopConditionGradientDescentOptimizerEnum::MaximumNumberOfIterations;
97 StopConditionGradientDescentOptimizerEnum::MetricError;
101 itkGetConstReferenceMacro(Maximize,
bool);
102 itkSetMacro(Maximize,
bool);
103 itkBooleanMacro(Maximize);
145 itkSetMacro(LearningRate,
double);
148 itkGetConstReferenceMacro(LearningRate,
double);
160 itkGetConstReferenceMacro(Value,
double);
188 StopConditionGradientDescentOptimizerEnum::MaximumNumberOfIterations
196extern ITKOptimizers_EXPORT std::ostream &
Contains all enum classes in the GradientDescentOptimizer class.
StopConditionGradientDescentOptimizer
@ MaximumNumberOfIterations
SmartPointer< const Self > ConstPointer
SizeValueType m_NumberOfIterations
void StartOptimization() override
GradientDescentOptimizer Self
std::ostringstream m_StopConditionDescription
GradientDescentOptimizer()
void ResumeOptimization()
virtual void SetMaximize(bool _arg)
DerivativeType m_Gradient
virtual void MaximizeOff()
StopConditionGradientDescentOptimizerEnum m_StopCondition
GradientDescentOptimizerEnums::StopConditionGradientDescentOptimizer StopConditionGradientDescentOptimizerEnum
SizeValueType m_CurrentIteration
SingleValuedNonLinearOptimizer Superclass
std::string GetStopConditionDescription() const override
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void AdvanceOneStep()
SmartPointer< Self > Pointer
~GradientDescentOptimizer() override=default
virtual void MaximizeOn()
Control indentation during Print() invocation.
CostFunctionType::DerivativeType DerivativeType
SingleValuedNonLinearOptimizer()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)