bundles / scipy 1.17.1 / scipy / optimize / _linesearch / line_search_armijo
function
scipy.optimize._linesearch:line_search_armijo
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
alphaat 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