#include <itkLBFGSOptimizerBasev4.h>
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.
Public Member Functions | |
virtual double | GetGradientConvergenceTolerance () const |
virtual unsigned int | GetMaximumNumberOfFunctionEvaluations () const |
const char * | GetNameOfClass () const override |
InternalOptimizerType * | GetOptimizer () |
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 () |
![]() | |
const char * | GetNameOfClass () const override |
void | StartOptimization (bool doOnlyInitialization=false) override |
virtual const DerivativeType & | GetCachedDerivative () const |
virtual const ParametersType & | GetCachedCurrentPosition () const |
![]() | |
virtual bool | CanUseScales () const |
virtual bool | CanUseScales () const |
virtual SizeValueType | GetCurrentIteration () const |
virtual SizeValueType | GetCurrentIteration () const |
virtual const MeasureType & | GetCurrentMetricValue () const |
virtual const MeasureType & | GetCurrentMetricValue () const |
virtual const ParametersType & | GetCurrentPosition () const |
virtual const ParametersType & | GetCurrentPosition () const |
virtual SizeValueType | GetNumberOfIterations () const |
virtual SizeValueType | GetNumberOfIterations () const |
virtual const ThreadIdType & | GetNumberOfWorkUnits () const |
virtual const ThreadIdType & | GetNumberOfWorkUnits () const |
virtual const ScalesType & | GetScales () const |
virtual const ScalesType & | GetScales () const |
virtual const bool & | GetScalesAreIdentity () const |
virtual const bool & | GetScalesAreIdentity () const |
bool | GetScalesInitialized () const |
bool | GetScalesInitialized () const |
virtual const MeasureType & | GetValue () const |
virtual const MeasureType & | GetValue () const |
virtual const ScalesType & | GetWeights () const |
virtual const ScalesType & | GetWeights () const |
virtual const bool & | GetWeightsAreIdentity () const |
virtual const bool & | GetWeightsAreIdentity () const |
virtual void | SetNumberOfIterations (SizeValueType _arg) |
virtual void | SetNumberOfIterations (SizeValueType _arg) |
virtual void | SetNumberOfWorkUnits (ThreadIdType number) |
virtual void | SetNumberOfWorkUnits (ThreadIdType number) |
virtual void | SetScalesEstimator (ScalesEstimatorType *_arg) |
virtual void | SetScalesEstimator (ScalesEstimatorType *_arg) |
virtual void | SetWeights (ScalesType _arg) |
virtual void | SetWeights (ScalesType _arg) |
virtual MetricType * | GetModifiableMetric () |
virtual const MetricType * | GetMetric () const |
virtual MetricType * | GetModifiableMetric () |
virtual const MetricType * | GetMetric () const |
virtual void | SetScales (const ScalesType &scales) |
virtual void | SetScales (const ScalesType &scales) |
virtual void | SetDoEstimateScales (bool _arg) |
virtual const bool & | GetDoEstimateScales () const |
virtual void | DoEstimateScalesOn () |
virtual void | DoEstimateScalesOff () |
virtual void | SetDoEstimateScales (bool _arg) |
virtual const bool & | GetDoEstimateScales () const |
virtual void | DoEstimateScalesOn () |
virtual void | DoEstimateScalesOff () |
![]() | |
unsigned long | AddObserver (const EventObject &event, Command *cmd) 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) const |
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 |
![]() | |
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> |
![]() | |
using | CostFunctionAdaptorType = SingleValuedVnlCostFunctionAdaptorv4 |
Friends | |
class | LBFGSBOptimizerHelperv4 |
class | LBFGSOptimizerBaseHelperv4< TInternalVnlOptimizerType > |
Additional Inherited Members | |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
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 |
|
overridevirtual |
Reimplemented from itk::LightObject.
Reimplemented in itk::LBFGSOptimizerv4.
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::LightObject.
Reimplemented in itk::LBFGSOptimizerv4.
|
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.
Reimplemented in itk::LBFGSOptimizerv4.
|
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 >.
Reimplemented in itk::LBFGSOptimizerv4.
|
virtual |
|
virtual |
|
friend |
Definition at line 168 of file itkLBFGSOptimizerBasev4.h.
|
friend |
Definition at line 163 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.