{ } Raw JSON

bundles / scipy 1.17.1 / scipy / optimize / _linesearch / line_search_wolfe1

function

scipy.optimize._linesearch:line_search_wolfe1

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

Signature

def   line_search_wolfe1 ( f fprime xk pk gfk = None old_fval = None old_old_fval = None args = () c1 = 0.0001 c2 = 0.9 amax = 50 amin = 1e-08 xtol = 1e-14 )

Summary

As scalar_search_wolfe1 but do a line search to direction pk

Parameters

f : callable

Function f(x)

fprime : callable

Gradient of f

xk : array_like

Current point

pk : array_like

Search direction

gfk : array_like, optional

Gradient of f at point xk

old_fval : float, optional

Value of f at point xk

old_old_fval : float, optional

Value of f at point preceding xk

The rest of the parameters are the same as for `scalar_search_wolfe1`.

Returns

: stp, f_count, g_count, fval, old_fval

As in line_search_wolfe1

gval : array

Gradient of f at the final point

Notes

Parameters c1 and c2 must satisfy 0 < c1 < c2 < 1.

Aliases

  • scipy.optimize._linesearch.line_search