ITK
4.3.0
Insight Segmentation and Registration Toolkit
|
#include <itkConjugateGradientLineSearchOptimizerv4.h>
Conjugate gradient descent optimizer with a golden section line search for nonlinear optimization.
ConjugateGradientLineSearchOptimizer implements a conjugate gradient descent optimizer that is followed by a line search to find the best value for the learning rate. At each iteration the current position is updated according to
where d is defined as the Polak-Ribiere conjugate gradient.
Options are identical to the superclass's.
Definition at line 46 of file itkConjugateGradientLineSearchOptimizerv4.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::GradientDescentLineSearchOptimizerv4 | |
static Pointer | New () |
Static Public Member Functions inherited from itk::GradientDescentOptimizerv4 | |
static Pointer | New () |
Private Member Functions | |
ConjugateGradientLineSearchOptimizerv4 (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
DerivativeType | m_ConjugateGradient |
DerivativeType | m_LastGradient |
Additional Inherited Members | |
Protected Types inherited from itk::GradientDescentOptimizerBasev4 | |
typedef GradientDescentOptimizerBasev4ModifyGradientByScalesThreader::IndexRangeType | IndexRangeType |
Protected Attributes inherited from itk::GradientDescentLineSearchOptimizerv4 | |
InternalComputationValueType | m_Epsilon |
unsigned int | m_LineSearchIterations |
InternalComputationValueType | m_LowerLimit |
unsigned int | m_MaximumLineSearchIterations |
InternalComputationValueType | m_Phi |
InternalComputationValueType | m_Resphi |
InternalComputationValueType | m_UpperLimit |
typedef SmartPointer< const Self > itk::ConjugateGradientLineSearchOptimizerv4::ConstPointer |
Definition at line 54 of file itkConjugateGradientLineSearchOptimizerv4.h.
typedef itk::Function::WindowConvergenceMonitoringFunction<double> itk::ConjugateGradientLineSearchOptimizerv4::ConvergenceMonitoringType |
Type for the convergence checker
Definition at line 70 of file itkConjugateGradientLineSearchOptimizerv4.h.
typedef Superclass::DerivativeType itk::ConjugateGradientLineSearchOptimizerv4::DerivativeType |
Derivative type
Definition at line 60 of file itkConjugateGradientLineSearchOptimizerv4.h.
typedef Superclass::InternalComputationValueType itk::ConjugateGradientLineSearchOptimizerv4::InternalComputationValueType |
Definition at line 67 of file itkConjugateGradientLineSearchOptimizerv4.h.
typedef Superclass::MeasureType itk::ConjugateGradientLineSearchOptimizerv4::MeasureType |
Metric type over which this class is templated
Definition at line 66 of file itkConjugateGradientLineSearchOptimizerv4.h.
Definition at line 53 of file itkConjugateGradientLineSearchOptimizerv4.h.
Standard class typedefs.
Definition at line 51 of file itkConjugateGradientLineSearchOptimizerv4.h.
Definition at line 52 of file itkConjugateGradientLineSearchOptimizerv4.h.
|
protected |
Default constructor
|
protectedvirtual |
Destructor
|
private |
|
protectedvirtual |
Advance one Step following the gradient direction. Includes transform update.
Reimplemented from itk::GradientDescentLineSearchOptimizerv4.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::GradientDescentLineSearchOptimizerv4.
|
static |
New macro for creation of through a Smart Pointer
|
private |
|
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::GradientDescentLineSearchOptimizerv4.
|
virtual |
Start and run the optimization
Reimplemented from itk::GradientDescentOptimizerv4.
|
private |
Definition at line 91 of file itkConjugateGradientLineSearchOptimizerv4.h.
|
private |
Definition at line 90 of file itkConjugateGradientLineSearchOptimizerv4.h.