ITK
5.2.0
Insight Toolkit
|
#include <itkLBFGSOptimizerBasev4.h>
Public Member Functions | |
virtual double | GetGradientConvergenceTolerance () const |
virtual unsigned int | GetMaximumNumberOfFunctionEvaluations () const |
virtual const char * | GetNameOfClass () const |
InternalOptimizerType * | GetOptimizer () |
const StopConditionReturnStringType | GetStopConditionDescription () const override |
virtual bool | GetTrace () const |
virtual void | SetGradientConvergenceTolerance (double f) |
virtual void | SetMaximumNumberOfFunctionEvaluations (unsigned int n) |
void | SetMetric (MetricType *metric) override |
virtual void | SetTrace (bool flag) |
void | StartOptimization (bool doOnlyInitialization=false) override |
virtual void | TraceOff () |
virtual void | TraceOn () |
Public Member Functions inherited from itk::SingleValuedNonLinearVnlOptimizerv4 | |
void | StartOptimization (bool doOnlyInitialization=false) override |
virtual const DerivativeType & | GetCachedDerivative () const |
virtual const ParametersType & | GetCachedCurrentPosition () const |
Public Member Functions inherited from itk::ObjectToObjectOptimizerBaseTemplate< double > | |
virtual void | SetMetric (MetricType *_arg) |
virtual MetricType * | GetModifiableMetric () |
virtual const MetricType * | GetMetric () const |
virtual const MeasureType & | GetCurrentMetricValue () const |
virtual const MeasureType & | GetValue () const |
virtual void | SetScales (const ScalesType &scales) |
virtual const ScalesType & | GetScales () const |
virtual const bool & | GetScalesAreIdentity () const |
virtual void | SetWeights (ScalesType _arg) |
virtual const ScalesType & | GetWeights () const |
virtual const bool & | GetWeightsAreIdentity () const |
bool | GetScalesInitialized () const |
virtual void | SetScalesEstimator (ScalesEstimatorType *_arg) |
virtual void | SetDoEstimateScales (bool _arg) |
virtual const bool & | GetDoEstimateScales () const |
virtual void | DoEstimateScalesOn () |
virtual void | DoEstimateScalesOff () |
virtual void | SetNumberOfWorkUnits (ThreadIdType number) |
virtual const ThreadIdType & | GetNumberOfWorkUnits () const |
virtual SizeValueType | GetCurrentIteration () const |
virtual void | SetNumberOfIterations (SizeValueType _arg) |
virtual SizeValueType | GetNumberOfIterations () const |
virtual const ParametersType & | GetCurrentPosition () const |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
LightObject::Pointer | CreateAnother () const override |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Protected Types | |
using | CostFunctionAdaptorType = Superclass::CostFunctionAdaptorType |
using | InternalOptimizerAutoPointer = std::unique_ptr< InternalOptimizerType > |
Protected Types inherited from itk::SingleValuedNonLinearVnlOptimizerv4 | |
using | CostFunctionAdaptorType = SingleValuedVnlCostFunctionAdaptorv4 |
Protected Member Functions | |
LBFGSOptimizerBasev4 () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~LBFGSOptimizerBasev4 () override=default | |
Protected Member Functions inherited from itk::SingleValuedNonLinearVnlOptimizerv4 | |
SingleValuedNonLinearVnlOptimizerv4 () | |
~SingleValuedNonLinearVnlOptimizerv4 () override | |
void | SetCostFunctionAdaptor (CostFunctionAdaptorType *adaptor) |
const CostFunctionAdaptorType * | GetCostFunctionAdaptor () const |
CostFunctionAdaptorType * | GetCostFunctionAdaptor () |
CostFunctionAdaptorType * | GetNonConstCostFunctionAdaptor () const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Protected Member Functions inherited from itk::ObjectToObjectOptimizerBaseTemplate< double > | |
ObjectToObjectOptimizerBaseTemplate () | |
~ObjectToObjectOptimizerBaseTemplate () override | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
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 | |
double | m_CostFunctionConvergenceFactor { 1e+7 } |
double | m_GradientConvergenceTolerance { 1e-5 } |
double | m_InfinityNormOfProjectedGradient { 0.0 } |
unsigned int | m_MaximumNumberOfFunctionEvaluations { 2000 } |
bool | m_OptimizerInitialized { false } |
std::ostringstream | m_StopConditionDescription |
bool | m_Trace { false } |
InternalOptimizerAutoPointer | m_VnlOptimizer |
Protected Attributes inherited from itk::ObjectToObjectOptimizerBaseTemplate< double > | |
MetricTypePointer | m_Metric |
ThreadIdType | m_NumberOfWorkUnits |
SizeValueType | m_CurrentIteration |
SizeValueType | m_NumberOfIterations |
MeasureType | m_CurrentMetricValue |
ScalesType | m_Scales |
ScalesType | m_Weights |
bool | m_ScalesAreIdentity |
ScalesEstimatorType::Pointer | m_ScalesEstimator |
bool | m_WeightsAreIdentity |
bool | m_DoEstimateScales |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
Friends | |
class | LBFGSBOptimizerHelperv4 |
class | LBFGSOptimizerBaseHelperv4< TInternalVnlOptimizerType > |
Additional Inherited Members | |
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 () |
Abstract base for vnl lbfgs algorithm optimizers in ITKv4 registration framework.
m_VnlOptimizer->get_failure_code()
. This seems to return "Failure" even when no error has occurred. The same behavior is observed in the ITKv3 version of this optimizer.This code has been adapted for the ITKv4 registration framework from the v3 version, itkLBFGSOptimizer.
Definition at line 76 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::ConstPointer = SmartPointer<const Self> |
Definition at line 85 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 150 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 154 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::InternalOptimizerType = LBFGSOptimizerBaseHelperv4<TInternalVnlOptimizerType> |
The vnl optimizer
Definition at line 101 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::MetricType = Superclass::MetricType |
Definition at line 90 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::ParametersType = Superclass::ParametersType |
Definition at line 91 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::Pointer = SmartPointer<Self> |
Definition at line 84 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::ScalesType = Superclass::ScalesType |
Definition at line 92 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::Self = LBFGSOptimizerBasev4 |
Standard "Self" type alias.
Definition at line 82 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::StopConditionDescriptionType = Superclass::StopConditionDescriptionType |
Stop condition internal string type
Definition at line 98 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::StopConditionReturnStringType = Superclass::StopConditionReturnStringType |
Stop condition return string type
Definition at line 95 of file itkLBFGSOptimizerBasev4.h.
using itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::Superclass = SingleValuedNonLinearVnlOptimizerv4 |
Definition at line 83 of file itkLBFGSOptimizerBasev4.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
|
virtual |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::SingleValuedNonLinearVnlOptimizerv4.
Reimplemented in itk::LBFGSOptimizerv4, and itk::LBFGSBOptimizerv4.
InternalOptimizerType* itk::LBFGSOptimizerBasev4< TInternalVnlOptimizerType >::GetOptimizer | ( | ) |
Method for getting access to the internal optimizer.
|
overridevirtual |
Get the reason for termination
Implements itk::SingleValuedNonLinearVnlOptimizerv4.
|
virtual |
|
overrideprotectedvirtual |
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.
|
virtual |
Set/Get the gradient convergence tolerance. This is a positive real number that determines the accuracy with which the solution is to be found. The optimization terminates when: ||G|| < gtol max(1,||X||) where ||.|| denotes the Euclidean norm.
|
virtual |
Set/Get the maximum number of function evaluations allowed.
|
overridevirtual |
Plug in a Cost Function into the optimizer
Implements itk::SingleValuedNonLinearVnlOptimizerv4.
|
virtual |
Set/Get the optimizer trace flag. If set to true, the optimizer prints out information every iteration.
|
overridevirtual |
Start optimization with an initial value.
Reimplemented from itk::ObjectToObjectOptimizerBaseTemplate< double >.
|
virtual |
|
virtual |
|
friend |
Definition at line 168 of file itkLBFGSOptimizerBasev4.h.
|
friend |
Definition at line 167 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 163 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 161 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 162 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 160 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 152 of file itkLBFGSOptimizerBasev4.h.
|
mutableprotected |
Definition at line 157 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 159 of file itkLBFGSOptimizerBasev4.h.
|
protected |
Definition at line 155 of file itkLBFGSOptimizerBasev4.h.