bundles / scipy latest / scipy / optimize / _linesearch / _nonmonotone_line_search_cruz
function
scipy.optimize._linesearch:_nonmonotone_line_search_cruz
Signature
def _nonmonotone_line_search_cruz ( f , x_k , d , prev_fs , eta , gamma = 0.0001 , tau_min = 0.1 , tau_max = 0.5 ) Summary
Nonmonotone backtracking line search as described in [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.
prev_fs: floatList of previous merit function values. Should have
len(prev_fs) <= MwhereMis the nonmonotonicity window parameter.eta: floatAllowed merit function increase, see [1]
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
Aliases
-
scipy.optimize._linesearch._nonmonotone_line_search_cruz