#include <itkRSGDEachParameterApartBaseOptimizer.h>
Static Public Member Functions |
static Pointer | New () |
Detailed Description
An optimizer based on gradient descent...
This optimizer
Definition at line 32 of file itkRSGDEachParameterApartBaseOptimizer.h.
Member Typedef Documentation
Member Enumeration Documentation
Codes of stopping conditions.
- Enumerator:
GradientMagnitudeTolerance |
|
StepTooSmall |
|
ImageNotAvailable |
|
SamplesNotAvailable |
|
MaximumNumberOfIterations |
|
MetricError |
|
Definition at line 50 of file itkRSGDEachParameterApartBaseOptimizer.h.
Constructor & Destructor Documentation
itk::RSGDEachParameterApartBaseOptimizer::RSGDEachParameterApartBaseOptimizer |
( |
| ) |
|
|
protected |
virtual itk::RSGDEachParameterApartBaseOptimizer::~RSGDEachParameterApartBaseOptimizer |
( |
| ) |
|
|
inlineprotectedvirtual |
itk::RSGDEachParameterApartBaseOptimizer::RSGDEachParameterApartBaseOptimizer |
( |
const Self & |
| ) |
|
|
private |
Member Function Documentation
virtual void itk::RSGDEachParameterApartBaseOptimizer::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 const char* itk::RSGDEachParameterApartBaseOptimizer::GetClassName |
( |
| ) |
const |
|
virtual |
virtual unsigned long itk::RSGDEachParameterApartBaseOptimizer::GetCurrentIteration |
( |
| ) |
const |
|
virtual |
virtual double itk::RSGDEachParameterApartBaseOptimizer::GetCurrentStepLength |
( |
| ) |
const |
|
virtual |
Get the current average step length
virtual const DerivativeType& itk::RSGDEachParameterApartBaseOptimizer::GetCurrentStepLengths |
( |
| ) |
|
|
virtual |
Get the array of all step lengths
virtual const DerivativeType& itk::RSGDEachParameterApartBaseOptimizer::GetGradient |
( |
| ) |
|
|
virtual |
virtual double itk::RSGDEachParameterApartBaseOptimizer::GetGradientMagnitude |
( |
| ) |
const |
|
virtual |
Get the current GradientMagnitude
virtual double itk::RSGDEachParameterApartBaseOptimizer::GetGradientMagnitudeTolerance |
( |
| ) |
const |
|
virtual |
virtual bool itk::RSGDEachParameterApartBaseOptimizer::GetMaximize |
( |
| ) |
const |
|
virtual |
virtual double itk::RSGDEachParameterApartBaseOptimizer::GetMaximumStepLength |
( |
| ) |
const |
|
virtual |
bool itk::RSGDEachParameterApartBaseOptimizer::GetMinimize |
( |
| ) |
const |
|
inline |
virtual double itk::RSGDEachParameterApartBaseOptimizer::GetMinimumStepLength |
( |
| ) |
const |
|
virtual |
virtual unsigned long itk::RSGDEachParameterApartBaseOptimizer::GetNumberOfIterations |
( |
| ) |
const |
|
virtual |
virtual StopConditionType itk::RSGDEachParameterApartBaseOptimizer::GetStopCondition |
( |
| ) |
const |
|
virtual |
virtual MeasureType itk::RSGDEachParameterApartBaseOptimizer::GetValue |
( |
| ) |
const |
|
virtual |
virtual void itk::RSGDEachParameterApartBaseOptimizer::MaximizeOff |
( |
| ) |
|
|
virtual |
virtual void itk::RSGDEachParameterApartBaseOptimizer::MaximizeOn |
( |
| ) |
|
|
virtual |
void itk::RSGDEachParameterApartBaseOptimizer::MinimizeOff |
( |
void |
| ) |
|
|
inline |
void itk::RSGDEachParameterApartBaseOptimizer::MinimizeOn |
( |
void |
| ) |
|
|
inline |
static Pointer itk::RSGDEachParameterApartBaseOptimizer::New |
( |
| ) |
|
|
static |
void itk::RSGDEachParameterApartBaseOptimizer::operator= |
( |
const Self & |
| ) |
|
|
private |
void itk::RSGDEachParameterApartBaseOptimizer::PrintSelf |
( |
std::ostream & |
os, |
|
|
Indent |
indent |
|
) |
| const |
|
protected |
void itk::RSGDEachParameterApartBaseOptimizer::ResumeOptimization |
( |
void |
| ) |
|
Resume previously stopped optimization with current parameters.
- See Also
- StopOptimization
virtual void itk::RSGDEachParameterApartBaseOptimizer::SetGradientMagnitudeTolerance |
( |
double |
_arg | ) |
|
|
virtual |
virtual void itk::RSGDEachParameterApartBaseOptimizer::SetMaximize |
( |
bool |
_arg | ) |
|
|
virtual |
Specify whether to minimize or maximize the cost function.
virtual void itk::RSGDEachParameterApartBaseOptimizer::SetMaximumStepLength |
( |
double |
_arg | ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
void itk::RSGDEachParameterApartBaseOptimizer::SetMinimize |
( |
bool |
v | ) |
|
|
inline |
virtual void itk::RSGDEachParameterApartBaseOptimizer::SetMinimumStepLength |
( |
double |
_arg | ) |
|
|
virtual |
virtual void itk::RSGDEachParameterApartBaseOptimizer::SetNumberOfIterations |
( |
unsigned long |
_arg | ) |
|
|
virtual |
void itk::RSGDEachParameterApartBaseOptimizer::StartOptimization |
( |
void |
| ) |
|
virtual void itk::RSGDEachParameterApartBaseOptimizer::StepAlongGradient |
( |
const DerivativeType & |
, |
|
|
const DerivativeType & |
|
|
) |
| |
|
inlineprotectedvirtual |
Advance one step along the corrected gradient taking into account the steplength represented by factor. This method is invoked by AdvanceOneStep. It is expected to be overrided by optimization methods in non-vector spaces
In RSGDEachParameterApart this function does not accepts a single scalar steplength factor, but an array of factors, which contains the steplength for each parameter apart.
- See Also
- AdvanceOneStep
Reimplemented in itk::RSGDEachParameterApartOptimizer.
Definition at line 127 of file itkRSGDEachParameterApartBaseOptimizer.h.
void itk::RSGDEachParameterApartBaseOptimizer::StopOptimization |
( |
void |
| ) |
|
Field Documentation
unsigned long itk::RSGDEachParameterApartBaseOptimizer::m_CurrentIteration |
|
protected |
double itk::RSGDEachParameterApartBaseOptimizer::m_CurrentStepLength |
|
protected |
DerivativeType itk::RSGDEachParameterApartBaseOptimizer::m_CurrentStepLengths |
|
protected |
DerivativeType itk::RSGDEachParameterApartBaseOptimizer::m_Gradient |
|
protected |
double itk::RSGDEachParameterApartBaseOptimizer::m_GradientMagnitude |
|
protected |
double itk::RSGDEachParameterApartBaseOptimizer::m_GradientMagnitudeTolerance |
|
protected |
bool itk::RSGDEachParameterApartBaseOptimizer::m_Maximize |
|
protected |
double itk::RSGDEachParameterApartBaseOptimizer::m_MaximumStepLength |
|
protected |
double itk::RSGDEachParameterApartBaseOptimizer::m_MinimumStepLength |
|
protected |
unsigned long itk::RSGDEachParameterApartBaseOptimizer::m_NumberOfIterations |
|
protected |
DerivativeType itk::RSGDEachParameterApartBaseOptimizer::m_PreviousGradient |
|
protected |
bool itk::RSGDEachParameterApartBaseOptimizer::m_Stop |
|
protected |
MeasureType itk::RSGDEachParameterApartBaseOptimizer::m_Value |
|
protected |