18 #ifndef __itkGradientDescentOptimizer_h
19 #define __itkGradientDescentOptimizer_h
74 itkGetConstReferenceMacro(Maximize,
bool);
75 itkSetMacro(Maximize,
bool);
76 itkBooleanMacro(Maximize);
102 itkSetMacro(LearningRate,
double);
105 itkGetConstReferenceMacro(LearningRate,
double);
111 itkGetConstReferenceMacro(NumberOfIterations,
SizeValueType);
117 itkGetConstReferenceMacro(Value,
double);
SizeValueType m_NumberOfIterations
SmartPointer< const Self > ConstPointer
virtual void SetMaximize(bool _arg)
Light weight base class for most itk classes.
virtual void MaximizeOff()
virtual ~GradientDescentOptimizer()
Implement a gradient descent optimizer.
virtual void AdvanceOneStep(void)
void operator=(const Self &)
This class is a base for the Optimization methods that optimize a single valued function.
void PrintSelf(std::ostream &os, Indent indent) const
unsigned long SizeValueType
SingleValuedNonLinearOptimizer Superclass
CostFunctionType::DerivativeType DerivativeType
std::ostringstream m_StopConditionDescription
virtual void MaximizeOn()
SizeValueType m_CurrentIteration
void ResumeOptimization(void)
void StopOptimization(void)
GradientDescentOptimizer()
Control indentation during Print() invocation.
DerivativeType m_Gradient
SmartPointer< Self > Pointer
void StartOptimization(void)
StopConditionType m_StopCondition
GradientDescentOptimizer Self
const std::string GetStopConditionDescription() const