Skip to content

strongWolfeLineSearch

strongWolfeLineSearch(evaluate, x, p, f0, g0, options?): any

Defined in: linesearch.js:56

Strong Wolfe line search along direction p from x.

Parameters

evaluate

Function

(x) => {loss, gradient}

x

number[]

Starting point

p

number[] | Float64Array<ArrayBufferLike>

Descent direction (g0’p must be < 0)

f0

number

f(x)

g0

number[]

gradient at x

options?

c1?

number

Sufficient-decrease constant

c2?

number

Curvature constant

maxIter?

number

Bracketing iterations

t0?

number

Initial step

tMax?

number

Maximum step

Returns

any

{success, t, fx, gradient, xNew, fevals}