ITK
4.3.0
Insight Segmentation and Registration Toolkit
|
#include <itkSingleValuedNonLinearVnlOptimizer.h>
This class is a base for the Optimization methods that optimize a single valued function.
It is an Adaptor class for optimizers provided by the vnl library
Definition at line 36 of file itkSingleValuedNonLinearVnlOptimizer.h.
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
virtual void | SetCostFunction (SingleValuedCostFunction *costFunction)=0 |
virtual const bool & | GetMaximize () |
virtual void | SetMaximize (bool _arg) |
virtual void | MaximizeOn () |
virtual void | MaximizeOff () |
bool | GetMinimize () const |
void | SetMinimize (bool v) |
void | MinimizeOn () |
void | MinimizeOff () |
virtual const MeasureType & | GetCachedValue () |
virtual const DerivativeType & | GetCachedDerivative () |
virtual const ParametersType & | GetCachedCurrentPosition () |
Public Member Functions inherited from itk::SingleValuedNonLinearOptimizer | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const CostFunctionType * | GetCostFunction () |
MeasureType | GetValue (const ParametersType ¶meters) const |
virtual void | SetCostFunction (CostFunctionType *costFunction) |
Protected Types | |
typedef SingleValuedVnlCostFunctionAdaptor | CostFunctionAdaptorType |
Private Member Functions | |
void | IterationReport (const EventObject &event) |
void | operator= (const Self &) |
SingleValuedNonLinearVnlOptimizer (const Self &) | |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::SingleValuedNonLinearOptimizer | |
static Pointer | New () |
Protected Attributes inherited from itk::SingleValuedNonLinearOptimizer | |
CostFunctionPointer | m_CostFunction |
Command observer that will interact with the ITKVNL cost-function adaptor in order to generate iteration events. This will allow to overcome the limitation of VNL optimizers not offering callbacks for every iteration
Definition at line 48 of file itkSingleValuedNonLinearVnlOptimizer.h.
typedef SmartPointer< const Self > itk::SingleValuedNonLinearVnlOptimizer::ConstPointer |
Definition at line 44 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
protected |
Definition at line 96 of file itkSingleValuedNonLinearVnlOptimizer.h.
Definition at line 43 of file itkSingleValuedNonLinearVnlOptimizer.h.
Standard class typedefs.
Definition at line 41 of file itkSingleValuedNonLinearVnlOptimizer.h.
Definition at line 42 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
protected |
|
protectedvirtual |
|
private |
|
virtual |
Return Cached Values. These method have the advantage of not triggering a recomputation of the metric value, but it has the disadvantage of returning a value that may not be the one corresponding to the current parameters. For GUI update purposes, this method is a good option, for mathematical validation you should rather call GetValue().
|
virtual |
Return Cached Values. These method have the advantage of not triggering a recomputation of the metric value, but it has the disadvantage of returning a value that may not be the one corresponding to the current parameters. For GUI update purposes, this method is a good option, for mathematical validation you should rather call GetValue().
|
virtual |
Return Cached Values. These method have the advantage of not triggering a recomputation of the metric value, but it has the disadvantage of returning a value that may not be the one corresponding to the current parameters. For GUI update purposes, this method is a good option, for mathematical validation you should rather call GetValue().
|
protected |
|
protected |
|
virtual |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
|
inline |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
Definition at line 72 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::SingleValuedNonLinearOptimizer.
Reimplemented in itk::AmoebaOptimizer, itk::LBFGSBOptimizer, itk::ConjugateGradientOptimizer, and itk::LBFGSOptimizer.
|
protected |
The purpose of this method is to get around the lack of const-correctness in VNL cost-functions and optimizers
|
private |
Callback function for the Command Observer
|
virtual |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
|
virtual |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
|
inline |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
Definition at line 78 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
inline |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
Definition at line 76 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
private |
|
protectedvirtual |
Print out internal state
Reimplemented from itk::SingleValuedNonLinearOptimizer.
|
pure virtual |
Set the cost Function. This method has to be overloaded by derived classes because the CostFunctionAdaptor requires to know the number of parameters at construction time. This number of parameters is obtained at run-time from the itkCostFunction. As a consequence each derived optimizer should construct its own CostFunctionAdaptor when overloading this method
Implemented in itk::LBFGSBOptimizer, itk::AmoebaOptimizer, itk::ConjugateGradientOptimizer, and itk::LBFGSOptimizer.
|
protected |
|
virtual |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
|
inline |
Methods to define whether the cost function will be maximized or minimized. By default the VNL amoeba optimizer is only a minimizer. Maximization is implemented here by notifying the CostFunctionAdaptor which in its turn will multiply the function values and its derivative by -1.0.
Definition at line 74 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
mutableprivate |
Definition at line 124 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
mutableprivate |
Definition at line 126 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
mutableprivate |
Definition at line 125 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
private |
Definition at line 122 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
private |
Definition at line 118 of file itkSingleValuedNonLinearVnlOptimizer.h.
|
private |
Definition at line 120 of file itkSingleValuedNonLinearVnlOptimizer.h.