#include <itkRSGDEachParameterApartBaseOptimizer.h>
An optimizer based on gradient descent...
This optimizer
Definition at line 36 of file itkRSGDEachParameterApartBaseOptimizer.h.
Codes of stopping conditions.
Enumerator |
---|
GradientMagnitudeTolerance |
|
StepTooSmall |
|
ImageNotAvailable |
|
SamplesNotAvailable |
|
MaximumNumberOfIterations |
|
MetricError |
|
Definition at line 55 of file itkRSGDEachParameterApartBaseOptimizer.h.
itk::RSGDEachParameterApartBaseOptimizer::RSGDEachParameterApartBaseOptimizer |
( |
| ) |
|
|
protected |
virtual itk::RSGDEachParameterApartBaseOptimizer::~RSGDEachParameterApartBaseOptimizer |
( |
| ) |
|
|
inlineprotectedvirtual |
itk::RSGDEachParameterApartBaseOptimizer::RSGDEachParameterApartBaseOptimizer |
( |
const Self & |
| ) |
|
|
private |
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 |
Method for creation through the object factory.
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 132 of file itkRSGDEachParameterApartBaseOptimizer.h.
void itk::RSGDEachParameterApartBaseOptimizer::StopOptimization |
( |
void |
| ) |
|
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 |