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

bundles / scipy 1.17.1 / scipy / optimize / _nonlin / BroydenSecond

class

scipy.optimize._nonlin:BroydenSecond

source: /scipy/optimize/_nonlin.py:969

Signature

class BroydenSecond(alpha = None, reduction_method = restart, max_rank = None)

Members

Summary

Find a root of a function, using Broyden's second Jacobian approximation.

Extended Summary

This method is also known as "Broyden's bad method".

Parameters

%(params_basic)s
%(broyden_params)s
%(params_extra)s

Notes

This algorithm implements the inverse Jacobian Quasi-Newton update

corresponding to Broyden's second method.

Examples

The following functions define a system of nonlinear equations
def fun(x):
    return [x[0]  + 0.5 * (x[0] - x[1])**3 - 1.0,
            0.5 * (x[1] - x[0])**3 + x[1]]
✓
A solution can be obtained as follows.
from scipy import optimize
sol = optimize.broyden2(fun, [0, 0])
✓
sol
✗

See also

root

Interface to root finding algorithms for multivariate functions. See method='broyden2' in particular.

Aliases

  • scipy.optimize._nonlin.BroydenSecond