The LBFGSLineSearchAlg enumeration describes possible line search algorithms to be used in the L-BFGS algorithm when determining the size of the step to be taken in gradient descent.
Value parameters
number
nhmerical representation of the algorithm category
Backtracking method with the Armijo condition. The backtracking method finds the step length such that it satisfies the sufficient decrease (Armijo) condition: f(x + a * d) ≤ f(x) + LBFGSPrms.ftol * a * g(x)^T^ d.
Backtracking method with the Armijo condition. The backtracking method finds the step length such that it satisfies the sufficient decrease (Armijo) condition: f(x + a * d) ≤ f(x) + LBFGSPrms.ftol * a * g(x)^T^ d.
Here, ''x'' is the current point, ''d'' is the current search direction, and ''a'' is the step length.
Backtracking method with strong Wolfe condition. The backtracking method finds the step length such that it satisfies both the Armijo condition (see LBFGSLineSearchAlg.BacktrackingArmijo) and the following condition: |g(x + a * d)^T^ d| ≤ LBFGSPrms.wolfe * |g(x)^T^ d|.
Backtracking method with strong Wolfe condition. The backtracking method finds the step length such that it satisfies both the Armijo condition (see LBFGSLineSearchAlg.BacktrackingArmijo) and the following condition: |g(x + a * d)^T^ d| ≤ LBFGSPrms.wolfe * |g(x)^T^ d|.
Here, ''x'' is the current point, ''d'' is the current search direction, and ''a'' is the step length.
Backtracking method with regular Wolfe condition. The backtracking method finds the step length such that it satisfies both the Armijo condition (see LBFGSLineSearchAlg.BacktrackingArmijo)
and the curvature condition: g(x + a * d)^T^ d ≥ LBFGSPrms.wolfe * g(x)^T^ d.
Backtracking method with regular Wolfe condition. The backtracking method finds the step length such that it satisfies both the Armijo condition (see LBFGSLineSearchAlg.BacktrackingArmijo)
and the curvature condition: g(x + a * d)^T^ d ≥ LBFGSPrms.wolfe * g(x)^T^ d.
Here, ''x'' is the current point, ''d'' is the current search direction, and ''a'' is the step length.