基于Armijo搜索步长BFGS法和FR法求解多元非线性函数的最优值

Posted 墨叔叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Armijo搜索步长BFGS法和FR法求解多元非线性函数的最优值相关的知识,希望对你有一定的参考价值。

一、问题描述

对于下面的非线性函数使用最速下降法、牛顿法、BFGS法和FR法求解最优值

 选择初始点x0=(-5,-4,...,2,3)T,该问题的最优解是X*=0。精度取1e-4,步长取Armijo线搜索。

[1]李菊雯,吴泽忠.基于Armijo搜索步长的BFGS与DFP拟牛顿法的比较研究[J].成都信息工程大学学报,2021,36(05):558-563.

二、BFGS法

 BFGS法求解时第一个近似雅各比矩阵B1可以求解也可以直接使用单位矩阵,因此两个方式都进行尝试得到

B1雅各比矩阵直接求解时:

 B1采用单位矩阵时

 显然第一次求解出雅各比矩阵后的结果较好。

代码

基于Armijo搜索步长BFGS法求解多元非线性函数的最优值-专业指导文档类资源-CSDN下载

三、FR法

 代码

Armijo线搜索的FR法求解非线性函数结果-专业指导文档类资源-CSDN下载

以上是关于基于Armijo搜索步长BFGS法和FR法求解多元非线性函数的最优值的主要内容,如果未能解决你的问题,请参考以下文章

基于Armijo搜索步长BFGS法和FR法求解多元非线性函数的最优值

最速下降法和牛顿法求解多元非线性函数的最优值

最速下降法和牛顿法求解多元非线性函数的最优值

采用Armjio非精确线搜索求步长的FR非线性共轭梯度法--MATLAB实现

采用Armjio非精确线搜索求步长的FR非线性共轭梯度法--MATLAB实现

梯度下降法和牛顿法的总结与比较