You are viewing an older version (1.17.1).Go to latest (1.18.0)
{ } Raw JSON

bundles / scipy 1.17.1 / scipy / optimize / _linesearch / line_search_armijo

function

scipy.optimize._linesearch:line_search_armijo

source: /scipy/optimize/_linesearch.py:623

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 : callable

Function to be minimized.

xk : array_like

Current point.

pk : array_like

Search direction.

gfk : array_like

Gradient of f at point xk.

old_fval : float

Value of f at point xk.

args : tuple, optional

Optional arguments.

c1 : float, optional

Value to control stopping criterion.

alpha0 : scalar, optional

Value 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