#include <itkRegularStepGradientDescentBaseOptimizer.h>
Implement a gradient descent optimizer.
Definition at line 32 of file itkRegularStepGradientDescentBaseOptimizer.h.
itk::RegularStepGradientDescentBaseOptimizer::RegularStepGradientDescentBaseOptimizer |
( |
| ) |
|
|
protected |
virtual itk::RegularStepGradientDescentBaseOptimizer::~RegularStepGradientDescentBaseOptimizer |
( |
| ) |
|
|
inlineprotectedvirtual |
itk::RegularStepGradientDescentBaseOptimizer::RegularStepGradientDescentBaseOptimizer |
( |
const Self & |
| ) |
|
|
private |
virtual void itk::RegularStepGradientDescentBaseOptimizer::AdvanceOneStep |
( |
void |
| ) |
|
|
protectedvirtual |
Advance one step following the gradient direction This method verifies if a change in direction is required and if a reduction in steplength is required.
virtual::itk::LightObject::Pointer itk::RegularStepGradientDescentBaseOptimizer::CreateAnother |
( |
void |
| ) |
const |
|
virtual |
virtual unsigned int itk::RegularStepGradientDescentBaseOptimizer::GetCurrentIteration |
( |
| ) |
const |
|
virtual |
Set/Get parameters to control the optimization process.
virtual const double& itk::RegularStepGradientDescentBaseOptimizer::GetCurrentStepLength |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual const DerivativeType& itk::RegularStepGradientDescentBaseOptimizer::GetGradient |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual const double& itk::RegularStepGradientDescentBaseOptimizer::GetGradientMagnitudeTolerance |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual const bool& itk::RegularStepGradientDescentBaseOptimizer::GetMaximize |
( |
| ) |
|
|
virtual |
Specify whether to minimize or maximize the cost function.
virtual const double& itk::RegularStepGradientDescentBaseOptimizer::GetMaximumStepLength |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
bool itk::RegularStepGradientDescentBaseOptimizer::GetMinimize |
( |
| ) |
const |
|
inline |
virtual const double& itk::RegularStepGradientDescentBaseOptimizer::GetMinimumStepLength |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual const char* itk::RegularStepGradientDescentBaseOptimizer::GetNameOfClass |
( |
| ) |
const |
|
virtual |
virtual const SizeValueType& itk::RegularStepGradientDescentBaseOptimizer::GetNumberOfIterations |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual const double& itk::RegularStepGradientDescentBaseOptimizer::GetRelaxationFactor |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual const StopConditionType& itk::RegularStepGradientDescentBaseOptimizer::GetStopCondition |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual const std::string itk::RegularStepGradientDescentBaseOptimizer::GetStopConditionDescription |
( |
| ) |
const |
|
virtual |
virtual const MeasureType& itk::RegularStepGradientDescentBaseOptimizer::GetValue |
( |
| ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual void itk::RegularStepGradientDescentBaseOptimizer::MaximizeOff |
( |
| ) |
|
|
virtual |
Specify whether to minimize or maximize the cost function.
virtual void itk::RegularStepGradientDescentBaseOptimizer::MaximizeOn |
( |
| ) |
|
|
virtual |
Specify whether to minimize or maximize the cost function.
void itk::RegularStepGradientDescentBaseOptimizer::MinimizeOff |
( |
void |
| ) |
|
|
inline |
void itk::RegularStepGradientDescentBaseOptimizer::MinimizeOn |
( |
void |
| ) |
|
|
inline |
static Pointer itk::RegularStepGradientDescentBaseOptimizer::New |
( |
| ) |
|
|
static |
Method for creation through the object factory.
void itk::RegularStepGradientDescentBaseOptimizer::operator= |
( |
const Self & |
| ) |
|
|
private |
void itk::RegularStepGradientDescentBaseOptimizer::PrintSelf |
( |
std::ostream & |
os, |
|
|
Indent |
indent |
|
) |
| const |
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::Optimizer.
void itk::RegularStepGradientDescentBaseOptimizer::ResumeOptimization |
( |
void |
| ) |
|
Resume previously stopped optimization with current parameters.
- See Also
- StopOptimization
virtual void itk::RegularStepGradientDescentBaseOptimizer::SetGradientMagnitudeTolerance |
( |
double |
_arg | ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual void itk::RegularStepGradientDescentBaseOptimizer::SetMaximize |
( |
bool |
_arg | ) |
|
|
virtual |
Specify whether to minimize or maximize the cost function.
virtual void itk::RegularStepGradientDescentBaseOptimizer::SetMaximumStepLength |
( |
double |
_arg | ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
void itk::RegularStepGradientDescentBaseOptimizer::SetMinimize |
( |
bool |
v | ) |
|
|
inline |
virtual void itk::RegularStepGradientDescentBaseOptimizer::SetMinimumStepLength |
( |
double |
_arg | ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual void itk::RegularStepGradientDescentBaseOptimizer::SetNumberOfIterations |
( |
SizeValueType |
_arg | ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
virtual void itk::RegularStepGradientDescentBaseOptimizer::SetRelaxationFactor |
( |
double |
_arg | ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
void itk::RegularStepGradientDescentBaseOptimizer::StartOptimization |
( |
void |
| ) |
|
|
virtual |
virtual void itk::RegularStepGradientDescentBaseOptimizer::StepAlongGradient |
( |
double |
, |
|
|
const DerivativeType & |
|
|
) |
| |
|
inlineprotectedvirtual |
void itk::RegularStepGradientDescentBaseOptimizer::StopOptimization |
( |
void |
| ) |
|
SizeValueType itk::RegularStepGradientDescentBaseOptimizer::m_CurrentIteration |
|
protected |
double itk::RegularStepGradientDescentBaseOptimizer::m_CurrentStepLength |
|
protected |
DerivativeType itk::RegularStepGradientDescentBaseOptimizer::m_Gradient |
|
protected |
double itk::RegularStepGradientDescentBaseOptimizer::m_GradientMagnitudeTolerance |
|
protected |
bool itk::RegularStepGradientDescentBaseOptimizer::m_Maximize |
|
protected |
double itk::RegularStepGradientDescentBaseOptimizer::m_MaximumStepLength |
|
protected |
double itk::RegularStepGradientDescentBaseOptimizer::m_MinimumStepLength |
|
protected |
SizeValueType itk::RegularStepGradientDescentBaseOptimizer::m_NumberOfIterations |
|
protected |
DerivativeType itk::RegularStepGradientDescentBaseOptimizer::m_PreviousGradient |
|
protected |
double itk::RegularStepGradientDescentBaseOptimizer::m_RelaxationFactor |
|
protected |
bool itk::RegularStepGradientDescentBaseOptimizer::m_Stop |
|
protected |
std::ostringstream itk::RegularStepGradientDescentBaseOptimizer::m_StopConditionDescription |
|
protected |
MeasureType itk::RegularStepGradientDescentBaseOptimizer::m_Value |
|
protected |
The documentation for this class was generated from the following file: