C++ Newton-Raphson algo?

C++ Newton-Raphson algo?

本文关键字:algo Newton-Raphson C++      更新时间:2023-10-16

我有一个大问题。我需要解决一个非线性系统的3方程在3个变量与c++函数或类。我想过用牛顿-拉夫森法求解。不幸的是,我没有找到可以为我这样做的源代码。会有人知道这样的程序吗?我都快决定自己建了。由于

一个3x3的系统并不庞大;这其实是一个很小的问题。人们通常会求解具有数千(甚至更多)变量和约束的非线性方程组。

考虑到您的系统是3x3的并且可能很脏,更合适的方法选择是行搜索方法。你可以用这种方法得到全局收敛到残差的局部最小值;很容易使牛顿法发散。

最陡下降带回溯直线搜索是最简单的直线搜索方法。您可以先尝试实现它。

首先,请参阅相关问题:在c++中求解非线性方程组有哪些好的库?和https://stackoverflow.com/questions/4914967/could-you-explain-how-newton-raphson-for-a-set-of-equations-works-code-inside。另外,尝试使用boost.

考虑这个舒适的c++库