bundles / scipy latest / scipy / optimize / _linesearch / line_search_armijo
function
scipy.optimize._linesearch:line_search_armijo
source: build-install/usr/lib/python3.14/site-packages/scipy/optimize/_linesearch.py:654
Signature
def line_search_armijo(f, xk, pk, gfk, old_fval, args = (), c1 = 0.0001, alpha0 = 1)Summary
Minimize over alpha, the function f(xk+alpha pk).
Parameters
f: callableFunction to be minimized.
xk: array_likeCurrent point.
pk: array_likeSearch direction.
gfk: array_likeGradient of
fat pointxk.old_fval: floatValue of
fat pointxk.args: tuple, optionalOptional arguments.
c1: float, optionalValue to control stopping criterion.
alpha0: scalar, optionalValue of alpha at start of the optimization.
Returns
: alpha: f_count: f_val_at_alpha
Notes
Uses the interpolation algorithm (Armijo backtracking) as suggested by Wright and Nocedal in 'Numerical Optimization', 1999, pp. 56-57
Aliases
scipy.optimize._linesearch.line_search_armijo