#include <itkOptimizer.h>
Inheritance diagram for itk::Optimizer:
Public Types | |
typedef Optimizer | Self |
typedef Object | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Array< double > | ParametersType |
typedef Array< double > | ScalesType |
Public Methods | |
virtual const char * | GetClassName () const |
virtual void | SetInitialPosition (const ParametersType ¶m) |
virtual ParametersType | GetInitialPosition () const |
void | SetScales (const ScalesType &scales) |
virtual const ScalesType & | GetScales () |
virtual const ParametersType & | GetCurrentPosition () |
virtual void | StartOptimization () |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
Optimizer () | |
virtual | ~Optimizer () |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | SetCurrentPosition (const ParametersType ¶m) |
Protected Attributes | |
bool | m_ScalesInitialized |
This class is a base for a hierarchy of optimizers. It is not intended to be instantiated.
Definition at line 37 of file itkOptimizer.h.
|
|
Parameters type. It defines a position in the optimization search space. Reimplemented in itk::MultipleValuedNonLinearOptimizer, itk::MultipleValuedNonLinearVnlOptimizer, itk::NonLinearOptimizer, itk::QuaternionRigidTransformGradientDescentOptimizer, and itk::SingleValuedNonLinearOptimizer. Definition at line 54 of file itkOptimizer.h. |
|
|
Scale type. This array defines scale to be applied to parameters before being evaluated in the cost function. This allows to map to a more convenient space. In particular this is used to normalize parameter spaces in which some parameters have a different dynamic range. Reimplemented in itk::NonLinearOptimizer. Definition at line 62 of file itkOptimizer.h. |
|
|
|
|
|
Definition at line 84 of file itkOptimizer.h. |
|
|
Get current position of the optimization. |
|
Get the position to initialize the optimization. |
|
Get current parameters scaling. |
|
Method for creation through the object factory. Reimplemented from itk::Object. Reimplemented in itk::AmoebaOptimizer, itk::ConjugateGradientOptimizer, itk::GradientDescentOptimizer, itk::LBFGSOptimizer, itk::LevenbergMarquardtOptimizer, itk::MultipleValuedNonLinearOptimizer, itk::NonLinearOptimizer, itk::OnePlusOneEvolutionaryOptimizer, itk::QuaternionRigidTransformGradientDescentOptimizer, itk::RegularStepGradientDescentBaseOptimizer, itk::RegularStepGradientDescentOptimizer, itk::SingleValuedNonLinearOptimizer, and itk::VersorTransformOptimizer. |
|
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::Object. Reimplemented in itk::GradientDescentOptimizer, itk::OnePlusOneEvolutionaryOptimizer, itk::QuaternionRigidTransformGradientDescentOptimizer, itk::RegularStepGradientDescentBaseOptimizer, and itk::SingleValuedNonLinearOptimizer. |
|
Set the current position. |
|
Set the position to initialize the optimization. |
|
Set current parameters scaling. |
|
Start optimization. Reimplemented in itk::AmoebaOptimizer, itk::ConjugateGradientOptimizer, itk::GradientDescentOptimizer, itk::LBFGSOptimizer, itk::LevenbergMarquardtOptimizer, itk::OnePlusOneEvolutionaryOptimizer, and itk::RegularStepGradientDescentBaseOptimizer. Definition at line 80 of file itkOptimizer.h. |
|
Definition at line 90 of file itkOptimizer.h. |