有什么好的库可以解决C++中的非线性方程组?

hof*_*fer 9 c++ math libraries equation-solving

在我正在编码的C++应用程序中,我需要求解一个非线性方程组(N方程,N个未知数).

我正在解决的系统相当小(最多10个方程/未知数),因此性能不会成为真正的问题.我在网上搜索了一些非线性解算器库,我无法找到一些看起来很容易使用的东西(得到了NOXC/C++ Minpack,但似乎对我的需求来说都是一种矫枉过正) .

为此目的,易于使用的库的任何想法和想法?

rho*_*ody 2

有两种选择供您选择,您可以使用 sundials 包,其中包含用 CI think 编写的非线性求解器。我发现它的唯一问题是您需要对其进行良好的初始估计。第二个选项是使用 NLEQ 或 NLEQ2,我认为它们更优越(用 FORTRAN 编写,但很容易链接到 C 等语言。但是我现在在定位它时遇到了一些问题。有一个很好的网站,其中列出了可能的选项位于: http: //plato.asu.edu/sub/zero.html