#include <itkLBFGS2Optimizerv4.h>
Definition at line 33 of file itkLBFGS2Optimizerv4.h.
Public Types | |
enum class | LineSearchMethod : uint8_t { LINESEARCH_DEFAULT = 0 , LINESEARCH_MORETHUENTE = 0 , LINESEARCH_BACKTRACKING_ARMIJO = 1 , LINESEARCH_BACKTRACKING = 2 , LINESEARCH_BACKTRACKING_WOLFE = 2 , LINESEARCH_BACKTRACKING_STRONG_WOLFE = 3 } |
|
strong |
Enumerator | |
---|---|
LINESEARCH_DEFAULT | The default algorithm (MoreThuente method). |
LINESEARCH_MORETHUENTE | MoreThuente method proposed by More and Thuente [79]. |
LINESEARCH_BACKTRACKING_ARMIJO | Backtracking method with the Armijo condition. The backtracking method finds the step length such that it satisfies the sufficient decrease (Armijo) condition,
where x is the current point, d is the current search direction, and a is the step length. |
LINESEARCH_BACKTRACKING | The backtracking method with the default (regular Wolfe) condition. |
LINESEARCH_BACKTRACKING_WOLFE | Backtracking method with regular Wolfe condition. The backtracking method finds the step length such that it satisfies both the Armijo condition (LINESEARCH_BACKTRACKING_ARMIJO) and the curvature condition,
where x is the current point, d is the current search direction, and a is the step length. |
LINESEARCH_BACKTRACKING_STRONG_WOLFE | Backtracking method with strong Wolfe condition. The backtracking method finds the step length such that it satisfies both the Armijo condition (LINESEARCH_BACKTRACKING_ARMIJO) and the following condition,
where x is the current point, d is the current search direction, and a is the step length. |
Definition at line 40 of file itkLBFGS2Optimizerv4.h.