在解决具有复杂根的非线性方程组时,哪个C ++库是完美的?

时间:2018-01-28 07:38:56

标签: nonlinear-optimization

我正在开发一种小的动力学Monte Carlo代码来研究材料中的原子演化,需要以高精度求解几个线性和非线性方程。我的主要问题是找到非线性方程的复杂根。 哪个C ++库非常适合求解具有复杂根的非线性方程组?我已经在我的代码中使用了Eigen和Ceres,但似乎它们只能找到“真正的”根而不是“复杂”的根。 所有建议和想法都会提前得到赞赏。

更新-1:

例如,Eigen提供了一个非线性优化模块, https://eigen.tuxfamily.org/dox/unsupported/group__NonLinearOptimization__Module.html 它使用(1)Levenberg Marquardt算法和(2)Powell混合“dogleg”方法来找到非线性方程组的根和极值。据我所知,这些方法无法找到复杂的根。

0 个答案:

没有答案