Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

mitkLBFGSBOptimizer Class Reference

mitkLBFGSBOptimizer - More...

#include <mitkLBFGSBOptimizer.h>

Inherits mitkOptimizer.

Inheritance diagram for mitkLBFGSBOptimizer:

Inheritance graph
[legend]
Collaboration diagram for mitkLBFGSBOptimizer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void PrintSelf (ostream &os)
void SetLowerBound (const VectorParameterType &bound)
void SetUpperBound (const VectorParameterType &bound)
void SetBoundSelection (const VectorModeType &selection)
void SetCostFunctionConvergenceFactor (double factor)
void SetProjectedGradientTolerance (double tol)
void SetMaximumEvaluations (unsigned int eval)
void SetMaximumCorrections (unsigned int corr)

Detailed Description

mitkLBFGSBOptimizer -

mitkLBFGSBOptimizer


Member Function Documentation

virtual void mitkLBFGSBOptimizer::PrintSelf ostream &  os  )  [virtual]
 

Print the necessary information about this object for the debugging purpose.

Parameters:
os The specified ostream to output information.

Reimplemented from mitkOptimizer.

void mitkLBFGSBOptimizer::SetBoundSelection const VectorModeType &  selection  )  [inline]
 

Set the boundary condition for each variable, where select[i] = 0 if x[i] is unbounded, = 1 if x[i] has only a lower bound, = 2 if x[i] has both lower and upper bounds, and = 3 if x[1] has only an upper bound

void mitkLBFGSBOptimizer::SetCostFunctionConvergenceFactor double  factor  )  [inline]
 

Set/Get the CostFunctionConvergenceFactor. Algorithm terminates when the reduction in cost function is less than factor * epsmcj where epsmch is the machine precision. Typical values for factor: 1e+12 for low accuracy; 1e+7 for moderate accuracy and 1e+1 for extremely high accuracy.

void mitkLBFGSBOptimizer::SetLowerBound const VectorParameterType &  bound  )  [inline]
 

Set the lower bound value for each variable.

void mitkLBFGSBOptimizer::SetMaximumCorrections unsigned int  corr  )  [inline]
 

Set/Get the MaximumNumberOfCorrections. Default is 5

void mitkLBFGSBOptimizer::SetMaximumEvaluations unsigned int  eval  )  [inline]
 

Set/Get the MaximumNumberOfEvaluations. Default is 500

void mitkLBFGSBOptimizer::SetProjectedGradientTolerance double  tol  )  [inline]
 

Set/Get the ProjectedGradientTolerance. Algorithm terminates when the project gradient is below the tolerance. Default value is 1e-5.

void mitkLBFGSBOptimizer::SetUpperBound const VectorParameterType &  bound  )  [inline]
 

Set the upper bound value for each variable.


The documentation for this class was generated from the following file:
Generated on Tue Feb 25 15:03:37 2014 for MITK (Medical Imaging ToolKit) by  doxygen 1.4.3