在一定范围内求解一对耦合非线性方程

时间:2015-09-13 21:30:30

标签: python optimization scipy solver nonlinear-optimization

This answerthis question仅适用于耦合函数的所需解决方案不限于某个范围的情况。

但是,例如,如果我们想要一个0 < x < 100 < y < 10的解决方案呢?另一种思考方式是,如果在xy时,如果耦合函数未定义,例如小于零,该怎么办?

scipy.optimize中的函数可以找到给定区间内函数的根(例如brentq),但这些函数仅适用于一个变量的函数。 / p>

为什么scipy不能提供适用于特定范围内的多变量函数的根解算器?如何实现这样的求解器?

1 个答案:

答案 0 :(得分:1)

这在算法上是非常重要的。未来的scipy版本可能会有这种常规。

今天,您可以将根发现问题转化为最小二乘问题(最小化lhs的平方和),并使用the master branch of the scipy Git repo