c++分治法求最大最小值实现_最优化计算与matlab实现(2)——可接受搜索法——Armijo-Goldstein方法...

参考资料

《精通MATLAB最优化计算(第二版)》

数值实现

Matlab 2019a

目录

石中居士:最优化计算与Matlab实现——目录​zhuanlan.zhihu.com
27dd221a39c6431ab4255c6eeecbd557.png

可接受搜索法

可接受搜索法是求一维函数在区间

上的近似极小值,而这个近似精度由一个可接受参数来度量,用可接受搜索法能求得极值的条件是函数在零点处的导数小于0,即
。主要有两种可接受搜索法:Armijo-Goldstein法和Wolfe-Powell法。

Armijo-Goldstein法

  • 原理:从原点出发进行探测,探测点能够接受的上限值为
    ,如果探测点处的函数值小于此值,则减小探测步长;
    探测点能够接受的下限值为
    ,如果探测点处的函数值大于此值(且小于上限值),则停止迭代输出结果,否则增大迭代步长。
  • 算法步骤:用Armijo-Goldstein法求无约束问题
    的算法步骤如下

【1】在搜索区间

上取定初始探测点,计算
,给出可接受系数
,增大探索点系数
,令

【2】计算

,若
,则转【3】,否则令
,转【4】;

【3】若

,停止迭代输出
;否则令
,若
转【4】,否则令
转【2】;

【4】令

,置
转【2】

一般取

  • Matlab代码与试算(稍作改动)

test.m

% 基于Matlab2019a

Armijo_Goldstein_Method.m

%   Armijo-Goldstein法

命令行窗口

x_optimization 

目标函数在

上存在极小值,因此用Armijo-Goldstein法可求得。

fd10b33298eaed4caefe3cc45a41386a.png

目录

石中居士:最优化计算与Matlab实现——目录​zhuanlan.zhihu.com
71e5c724e4c2feb5c806173e3b79d603.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值