Codes of stopping conditions.
Enumerator |
---|
GradientMagnitudeTolerance |
|
StepTooSmall |
|
ImageNotAvailable |
|
CostFunctionError |
|
MaximumNumberOfIterations |
|
Unknown |
|
itk::UCLRegularStepGradientDescentOptimizer::UCLRegularStepGradientDescentOptimizer |
( |
| ) |
|
|
protected |
virtual itk::UCLRegularStepGradientDescentOptimizer::~UCLRegularStepGradientDescentOptimizer |
( |
| ) |
|
|
inlineprotectedvirtual |
void itk::UCLRegularStepGradientDescentOptimizer::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.
Advance one Step following the gradient direction
virtual const char* itk::UCLRegularStepGradientDescentOptimizer::GetClassName |
( |
| ) |
const |
|
virtual |
Run-time type information (and related methods).
virtual unsigned int itk::UCLRegularStepGradientDescentOptimizer::GetCurrentIteration |
( |
| ) |
const |
|
virtual |
virtual const double& itk::UCLRegularStepGradientDescentOptimizer::GetCurrentStepLength |
( |
| ) |
|
|
virtual |
virtual const DerivativeType& itk::UCLRegularStepGradientDescentOptimizer::GetGradient |
( |
| ) |
|
|
virtual |
virtual const double& itk::UCLRegularStepGradientDescentOptimizer::GetGradientMagnitudeTolerance |
( |
| ) |
|
|
virtual |
virtual const bool& itk::UCLRegularStepGradientDescentOptimizer::GetMaximize |
( |
| ) |
|
|
virtual |
virtual const double& itk::UCLRegularStepGradientDescentOptimizer::GetMaximumStepLength |
( |
| ) |
|
|
virtual |
bool itk::UCLRegularStepGradientDescentOptimizer::GetMinimize |
( |
| ) |
const |
|
inline |
virtual const double& itk::UCLRegularStepGradientDescentOptimizer::GetMinimumStepLength |
( |
| ) |
|
|
virtual |
virtual const unsigned long& itk::UCLRegularStepGradientDescentOptimizer::GetNumberOfIterations |
( |
| ) |
|
|
virtual |
virtual const double& itk::UCLRegularStepGradientDescentOptimizer::GetRelaxationFactor |
( |
| ) |
|
|
virtual |
virtual const StopConditionType& itk::UCLRegularStepGradientDescentOptimizer::GetStopCondition |
( |
| ) |
|
|
virtual |
virtual const MeasureType& itk::UCLRegularStepGradientDescentOptimizer::GetValue |
( |
| ) |
|
|
virtual |
virtual void itk::UCLRegularStepGradientDescentOptimizer::MaximizeOff |
( |
| ) |
|
|
virtual |
virtual void itk::UCLRegularStepGradientDescentOptimizer::MaximizeOn |
( |
| ) |
|
|
virtual |
void itk::UCLRegularStepGradientDescentOptimizer::MinimizeOff |
( |
void |
| ) |
|
|
inline |
void itk::UCLRegularStepGradientDescentOptimizer::MinimizeOn |
( |
void |
| ) |
|
|
inline |
static Pointer itk::UCLRegularStepGradientDescentOptimizer::New |
( |
| ) |
|
|
static |
Method for creation through the object factory.
void itk::UCLRegularStepGradientDescentOptimizer::PrintSelf |
( |
std::ostream & |
os, |
|
|
Indent |
indent |
|
) |
| const |
|
overrideprotected |
void itk::UCLRegularStepGradientDescentOptimizer::ResumeOptimization |
( |
void |
| ) |
|
Resume previously stopped optimization with current parameters.
- See also
- StopOptimization
Resume the optimization
virtual void itk::UCLRegularStepGradientDescentOptimizer::SetGradientMagnitudeTolerance |
( |
double |
_arg | ) |
|
|
virtual |
virtual void itk::UCLRegularStepGradientDescentOptimizer::SetMaximize |
( |
bool |
_arg | ) |
|
|
virtual |
Specify whether to minimize or maximize the cost function.
virtual void itk::UCLRegularStepGradientDescentOptimizer::SetMaximumStepLength |
( |
double |
_arg | ) |
|
|
virtual |
Set/Get parameters to control the optimization process.
void itk::UCLRegularStepGradientDescentOptimizer::SetMinimize |
( |
bool |
v | ) |
|
|
inline |
virtual void itk::UCLRegularStepGradientDescentOptimizer::SetMinimumStepLength |
( |
double |
_arg | ) |
|
|
virtual |
virtual void itk::UCLRegularStepGradientDescentOptimizer::SetNumberOfIterations |
( |
unsigned long |
_arg | ) |
|
|
virtual |
virtual void itk::UCLRegularStepGradientDescentOptimizer::SetRelaxationFactor |
( |
double |
_arg | ) |
|
|
virtual |
void itk::UCLRegularStepGradientDescentOptimizer::StartOptimization |
( |
void |
| ) |
|
|
override |
Start optimization.
Start the optimization
void itk::UCLRegularStepGradientDescentOptimizer::StepAlongGradient |
( |
double |
factor, |
|
|
const DerivativeType & |
transformedGradient |
|
) |
| |
|
protectedvirtual |
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
- See also
- AdvanceOneStep
Advance one Step following the gradient direction This method will be overrided in non-vector spaces
void itk::UCLRegularStepGradientDescentOptimizer::StopOptimization |
( |
void |
| ) |
|
ParametersType itk::UCLRegularStepGradientDescentOptimizer::m_BestSoFarParameters |
|
protected |
MeasureType itk::UCLRegularStepGradientDescentOptimizer::m_BestSoFarValue |
|
protected |
unsigned long itk::UCLRegularStepGradientDescentOptimizer::m_CurrentIteration |
|
protected |
double itk::UCLRegularStepGradientDescentOptimizer::m_CurrentStepLength |
|
protected |
DerivativeType itk::UCLRegularStepGradientDescentOptimizer::m_Gradient |
|
protected |
double itk::UCLRegularStepGradientDescentOptimizer::m_GradientMagnitudeTolerance |
|
protected |
bool itk::UCLRegularStepGradientDescentOptimizer::m_Maximize |
|
protected |
double itk::UCLRegularStepGradientDescentOptimizer::m_MaximumStepLength |
|
protected |
double itk::UCLRegularStepGradientDescentOptimizer::m_MinimumStepLength |
|
protected |
unsigned long itk::UCLRegularStepGradientDescentOptimizer::m_NumberOfIterations |
|
protected |
DerivativeType itk::UCLRegularStepGradientDescentOptimizer::m_PreviousGradient |
|
protected |
double itk::UCLRegularStepGradientDescentOptimizer::m_RelaxationFactor |
|
protected |
bool itk::UCLRegularStepGradientDescentOptimizer::m_Stop |
|
protected |
MeasureType itk::UCLRegularStepGradientDescentOptimizer::m_Value |
|
protected |
The documentation for this class was generated from the following files: