在一定限度内求解一对耦合非线性方程

计算科学 优化 Python 非线性方程 约束优化 scipy
2021-12-14 19:06:32

这个问题的答案适用于耦合函数的所需解决方案不限于特定范围的情况。

但是,例如,如果我们想要一个这样的解决方案0 < x < 100 < y < 10

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

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

1个回答

这是具有约束约束的多元优化(如果您想在文献中查找)。如果您想要真正的优化,TAO软件可以解决这些问题。如果您想要的只是求解有界的非线性方程,您可以使用PETSc中的 SNESVI 求解器。