【发布时间】:2021-11-10 14:45:39
【问题描述】:
我有一个非线性方程:我在下图中绘制了这个方程的左侧和右侧。显然有两种解决方案。我已经尝试过 scipy.optimize.fsolve 并战略性地猜测起点以找到这两个解决方案,但这非常不可靠。是否有一个 Python 求解器可以找到这个方程的所有解,例如在某个有限的 x 值集合内?
【问题讨论】:
-
@nutix 你能把方程式贴出来吗?
-
在更高维度,我们可以使用全局求解器。添加约束
||x-sol||>=tol以找到新的解决方案。 (警告:这个约束是非凸的)。全局求解器 Baron 包含一个选项NumSols,因此您可以知道它应该寻找多少个解决方案,
标签: python optimization solver scipy-optimize