ITK
5.2.0
Insight Toolkit
|
#include <itkMultipleValuedNonLinearVnlOptimizer.h>
Additional Inherited Members | |
Static Public Member Functions inherited from itk::MultipleValuedNonLinearOptimizer | |
static Pointer | New () |
Static Public Member Functions inherited from itk::NonLinearOptimizer | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Optimizer | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions inherited from itk::MultipleValuedNonLinearOptimizer | |
MultipleValuedNonLinearOptimizer () | |
~MultipleValuedNonLinearOptimizer () override=default | |
Protected Member Functions inherited from itk::NonLinearOptimizer | |
NonLinearOptimizer ()=default | |
~NonLinearOptimizer () override | |
Protected Member Functions inherited from itk::Optimizer | |
Optimizer () | |
~Optimizer () override=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetCurrentPosition (const ParametersType ¶m) |
Protected Member Functions inherited from itk::Object | |
Object () | |
~Object () override | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes inherited from itk::MultipleValuedNonLinearOptimizer | |
CostFunctionPointer | m_CostFunction |
Protected Attributes inherited from itk::Optimizer | |
bool | m_ScalesInitialized { false } |
ParametersType | m_CurrentPosition |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
This class is a base for the Optimization methods that optimize a multi-valued function.
It is an Adaptor class for optimizers provided by the vnl library
Definition at line 37 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
protected |
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 123 of file itkMultipleValuedNonLinearVnlOptimizer.h.
Definition at line 46 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
protected |
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 103 of file itkMultipleValuedNonLinearVnlOptimizer.h.
using itk::MultipleValuedNonLinearVnlOptimizer::ParametersType = Superclass::ParametersType |
ParametersType type alias. It defines a position in the optimization search space.
Definition at line 53 of file itkMultipleValuedNonLinearVnlOptimizer.h.
Definition at line 45 of file itkMultipleValuedNonLinearVnlOptimizer.h.
Standard class type aliases.
Definition at line 43 of file itkMultipleValuedNonLinearVnlOptimizer.h.
Definition at line 44 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
protected |
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
|
overrideprotected |
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
|
virtual |
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
|
virtual |
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
|
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 |
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
|
protected |
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
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MultipleValuedNonLinearOptimizer.
Reimplemented in itk::LevenbergMarquardtOptimizer.
|
protected |
The purpose of this method is to get around the lack of const correctness in vnl cost_functions and optimizers
bool itk::MultipleValuedNonLinearVnlOptimizer::GetUseCostFunctionGradient | ( | ) | const |
|
private |
Callback function for the Command Observer
|
overrideprotectedvirtual |
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
Reimplemented from itk::MultipleValuedNonLinearOptimizer.
|
overridepure 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::LevenbergMarquardtOptimizer.
|
protected |
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
void itk::MultipleValuedNonLinearVnlOptimizer::SetUseCostFunctionGradient | ( | bool | ) |
Define if the Cost function should provide a customized Gradient computation or the gradient can be computed internally using a default approach
|
inline |
Definition at line 77 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
inline |
Definition at line 71 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
mutableprivate |
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 135 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
mutableprivate |
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 137 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
mutableprivate |
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 136 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
private |
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 133 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
private |
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 130 of file itkMultipleValuedNonLinearVnlOptimizer.h.
|
private |
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 131 of file itkMultipleValuedNonLinearVnlOptimizer.h.