说明:使用非线性共轭梯度法求解优化问题,使用matlab编程求解,是最优化方向的基本代码。
说明:在共梯度法中,只有当初值的选取靠近最优解时,迭代才会收敛。当远离时发散且当精度控制为0.1时可以实现,但设为0.01时就实现不了
说明:共轭梯度法(Conjugate Gradient)是介于最速下降法与牛顿法之间的一个方法,它仅需利用一阶导数信息,但克服了最速下降法收敛慢的缺点,又避免了牛顿法需要存储和计算Hesse矩阵并求逆的缺点,共轭梯度法不仅是解决大型线性方程组最有用的方法之一,也是解大型非线性最优化最有效的算法之一。 在各...
说明:共轭梯度法,本算法是经过验证了的共轭梯度法,读者在运用到其他方面时需要修改一定的参数
说明:共轭梯度法的matlab程序(FR共轭梯度法程序)
说明:共轭梯度法,是数值分析中很重要的一种,源码为其在matlab中的实现。