bundles / scipy 1.18.0 / scipy / optimize / _linesearch / _nonmonotone_line_search_cheng
function
scipy.optimize._linesearch:_nonmonotone_line_search_cheng
Signature
def _nonmonotone_line_search_cheng(f, x_k, d, f_k, C, Q, eta, gamma = 0.0001, tau_min = 0.1, tau_max = 0.5, nu = 0.85)Summary
Nonmonotone line search from [1]
Parameters
f: callableFunction returning a tuple
(f, F)wherefis the value of a merit function andFthe residual.x_k: ndarrayInitial position.
d: ndarraySearch direction.
f_k: floatInitial merit function value.
C, Q: floatControl parameters. On the first iteration, give values Q=1.0, C=f_k
eta: floatAllowed merit function increase, see [1]
nu, gamma, tau_min, tau_max: float, optionalSearch parameters, see [1]
Returns
alpha: floatStep length
xp: ndarrayNext position
fp: floatMerit function value at next position
Fp: ndarrayResidual at next position
C: floatNew value for the control parameter C
Q: floatNew value for the control parameter Q
Aliases
scipy.optimize._linesearch._nonmonotone_line_search_cheng