位置: IT常识 - 正文

最优化理论笔记及期末复习(《数值最优化》——高立)(最优化理论pdf)

编辑:rootadmin
最优化理论笔记及期末复习(《数值最优化》——高立) 目录一、预备知识二、无约束最优化方法的基本结构三、凸集和凸函数四、负梯度方法和Newton型方法五、共轭梯度法六、约束最优化问题的最优性理论七、罚函数方法八、期末复习8.1 知识点复习8.2 习题复习8.3 大实验代码8.3.1实验内容8.3.2实验目的8.3.3算法描述8.3.4程序中的参数设置、终止准则、关键技术(语句)等说明8.3.5实验代码8.3.5.1 目标函数8.3.5.2 计算梯度8.3.5.3 Armijo准则更新步长8.3.5.4最速下降法8.3.5.5 BFGS法8.3.5.6 FR共轭梯度法8.3.5.7 主程序九、总结一、预备知识

推荐整理分享最优化理论笔记及期末复习(《数值最优化》——高立)(最优化理论pdf),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:最优化理论笔记PDFCSDN,最优化理论课后答案,最优化理论课后答案,最优化理论pdf,最优化理论与方法视频,最优化理论笔记怎么写,最优化理论pdf,最优化理论pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

二、无约束最优化方法的基本结构

三、凸集和凸函数

四、负梯度方法和Newton型方法

五、共轭梯度法

六、约束最优化问题的最优性理论最优化理论笔记及期末复习(《数值最优化》——高立)(最优化理论pdf)

七、罚函数方法

八、期末复习8.1 知识点复习

8.2 习题复习

8.3 大实验代码8.3.1实验内容

利用Matlab编程,实现采用简单Armijo非精确线搜索求步长的三种方法:负梯度法、BFGS法及FR共轭梯度法,并求解如下无约束优化问题: minf(x)=10(x13−x2)2+(x1−1)2min f(x) =10(x_1^3-x_2)^2+(x_1-1)^2minf(x)=10(x13​−x2​)2+(x1​−1)2 通过实验过程进一步理解三种方法的原理和步骤,并对实验结果进行分析比较。

8.3.2实验目的

掌握无约束最优化算法的基本架构,并能熟练使用Matlab软件实现一些基本实用的算法并进行数值试验分析。

8.3.3算法描述

8.3.4程序中的参数设置、终止准则、关键技术(语句)等说明

8.3.5实验代码8.3.5.1 目标函数%%计算函数值function f=func(X)f=10.*(X(1).3-X(2)).2+(X(1)-1).2;end8.3.5.2 计算梯度%计算梯度值function g=grd(X)%计算梯度表达式% syms x1 x2;% f=10*(x13-x2)2+(x1-1)2;% diff(f,x1)% diff(f,x2)% ans = 2*x1 - 60*x12*(- x13 + x2) - 2% ans = - 20*x13 + 20*x2g=[2*X(1) - 60*X(1).2*(- X(1).3 + X(2)) - 2;- 20*X(1).3 + 20*X(2)];end8.3.5.3 Armijo准则更新步长function x=armijo(func,xk,dk,gk)m=0;max_m=1000;rho=0.001;alpha=1;belta=0.618;gd=gk'*dk;fk=feval(func,xk);%初始化条件while m<max_m x=xk+alpha*dk;%试探点 f=feval(func,x);%试探点的函数值 if f<=fk+alpha*rho*gd%终止条件 break; end alpha=alpha*belta;%修改alpha的值 m=m+1;end8.3.5.4最速下降法function [x1 fval1 k1]=fd(x0,func,gfunc,eps,kmax)k1 = 0;x1 = x0;%设置初始条件while k1 < kmax g = feval(gfunc,x1);%计算梯度,x改变时更新梯度 if norm(g)<eps%迭代终止条件 break; end d=-g;%更新方向 x1=armijo(func,x1,d,g);%采用Armijo搜索计算当前点x,最终找到近似最优解 k1=k1+1;endfval1=feval(func,x1);%计算目标函数值8.3.5.5 BFGS法function [x2,fval2,k2]=bfgs(x0,func,grd,H0,eps,kmax)k2=0;H=H0;x2=x0;g=feval(grd,x2);%设置初始条件while k2<kmax if norm(g)<eps%终止条件 break; end d=-H*g;%更新方向 x_=x2;%原来的x x2=armijo(func,x2,d,g);%更新后的x g_=g;%原来的g g=feval(grd, x2);%更新后的梯度 s=x2-x_; y=g-g_; if s'*y>0 v=y'*s; H=H+(1+(y'*H*y)/v)*(s*s')/v-(s*y'*H+H*y*s')/v; %采用BFGS方法更新H end k2=k2+1;endfval2=feval(func,x2);%计算目标函数值8.3.5.6 FR共轭梯度法function [x3,fval3,k3]=FR(x0,func,gfunc,eps,kmax)n=9;k3=0;x3=x0;%设置初始条件while k3<kmax g=feval(gfunc,x3);%更新g m=g'*g;%更新后的g*g if norm(g)<eps%终止条件 break; end if mod(k3,n)==0%n步重新开始策略 d=-g; else belta=m/q;%belta的计算 d=-g+belta*d;%更新d的值 if g'*d>=0 d=-g; end end x3=armijo(func,x3,d,g);%采用Armijo搜索计算当前点,最终找到近似最优解 q=g'*g;%更新前的g*g k3=k3+1;endfval3=feval(func,x3);%计算目标函数值8.3.5.7 主程序clear;clcx0=unifrnd(-5,5,2,1);%产生满足[-5, 5]均匀分布的初始点%x0=[3.4913;-1.0777];%[-5,5]均匀分布产生的初始点...x0=[0.2753;-0.1224];x0=[0.1232;1.1167];x0=[-1.1955;0.6782];x0=[-3.7301;4.1338];x0=[1.3236;-4.0246];...x0=[2.9221;4.3399];x0=[4.5949;1.7874];x0=[1.5574;2.5774];x0=[-4.6429;2.4313];x0=[3.4913;-1.0777]eps=1.e-8;%设置精度1.e-4,1.e-5;1.e-6;1.e-7;1.e-8;kmax=100000;%设置迭代上限H0=eye(2);%H初始为一个2×2的单位矩阵%%采用Armijo搜索的负梯度法程序tic[x1,fval1,k1]=fd(x0,'func','grd',eps,kmax);t1=toc;%%采用Armijo搜索的BFGS法程序tic[x2,fval2,k2]=bfgs(x0,'func','grd',H0,eps,kmax)t2=toc;%%采用Armijo搜索的FR共轭梯度法程序tic[x3,fval3,k3]=FR(x0,'func','grd',eps,kmax);t3=toc;SSE1=sqrt(sum((x1-[1;1]).2,1));%负梯度法下近似解与精确解的2范数下的误差SSE2=sqrt(sum((x2-[1;1]).2,1));%BFGS法下近似解与精确解的2范数下的误差SSE3=sqrt(sum((x3-[1;1]).2,1));%FR共轭梯度法下近似解与精确解的2范数下的误差A=[SSE1 fval1 k1 t1;SSE2 fval2 k2 t2;SSE3 fval3 k3 t3]'%分别记录【误差,函数值,迭代次数,运行时间】

九、总结

本篇文章详细的讲解最优化理论的一些常见方法,有了这些基础的最优化知识,方便我们以后深入学习最优化理论以及人工智能方面的知识。

本文链接地址:https://www.jiuchutong.com/zhishi/299929.html 转载请保留说明!

上一篇:vue3 销毁组件方法(vue destroyed销毁组件)

下一篇:【相机标定】相机内参(什么叫相机标定)

  • 京东怎么查看好友的详细信息和精选晒单(京东怎么查看好友代付记录)

    京东怎么查看好友的详细信息和精选晒单(京东怎么查看好友代付记录)

  • wps怎么设置两个纵坐标轴(wps怎么设置两个文件打开在一个界面)

    wps怎么设置两个纵坐标轴(wps怎么设置两个文件打开在一个界面)

  • airpods2的充电方法(苹果airpods2怎么充电)

    airpods2的充电方法(苹果airpods2怎么充电)

  • 苹果a1586是什么型号(苹果A1586是什么意思)

    苹果a1586是什么型号(苹果A1586是什么意思)

  • 第一次充电没充满有影响吗(第一次充电没充满第二天再充可以吗)

    第一次充电没充满有影响吗(第一次充电没充满第二天再充可以吗)

  • 美团众包先抢订单是什么意思(美团众包先抢订单是什么样子的)

    美团众包先抢订单是什么意思(美团众包先抢订单是什么样子的)

  • 电脑键盘输入字母错乱(电脑键盘输入字母变成数字什么情况)

    电脑键盘输入字母错乱(电脑键盘输入字母变成数字什么情况)

  • 电话无法拨通,请将电话更改为本机号码是什么意思(电话无法拨通应该怎么办)

    电话无法拨通,请将电话更改为本机号码是什么意思(电话无法拨通应该怎么办)

  • 华为nova7se和华为nova7的区别(华为nova7se和华为nova9哪个好)

    华为nova7se和华为nova7的区别(华为nova7se和华为nova9哪个好)

  • 抖音极速版跟抖音短视频有什么区别(抖音极速版跟抖音是一样的吗)

    抖音极速版跟抖音短视频有什么区别(抖音极速版跟抖音是一样的吗)

  • iphone8p上市时间是(iphone8p上市时间百度知道)

    iphone8p上市时间是(iphone8p上市时间百度知道)

  • 绿洲图片怎么下载(绿洲上的图片怎么下载)

    绿洲图片怎么下载(绿洲上的图片怎么下载)

  • qq主页背景怎么换自己的照片(qq主页背景怎么关闭)

    qq主页背景怎么换自己的照片(qq主页背景怎么关闭)

  • 苹果七支持无线充电吗(苹果七支持无线充电功能吗)

    苹果七支持无线充电吗(苹果七支持无线充电功能吗)

  • 微信第二次限制封几天(微信第二次限制申诉有用吗)

    微信第二次限制封几天(微信第二次限制申诉有用吗)

  • oppoa11hd怎么关闭(oppoa11xhd怎么取消)

    oppoa11hd怎么关闭(oppoa11xhd怎么取消)

  • 苹果11多长厘米(苹果11多长厘米多宽)

    苹果11多长厘米(苹果11多长厘米多宽)

  • dub al00是什么手机(dub_al00什么型号手机)

    dub al00是什么手机(dub_al00什么型号手机)

  • 小米8降噪孔挡着会怎样(小米8 降噪)

    小米8降噪孔挡着会怎样(小米8 降噪)

  • 怎么把手机上的软件传到百度云盘   (怎么把手机上的视频传到电脑上)

    怎么把手机上的软件传到百度云盘 (怎么把手机上的视频传到电脑上)

  • 茄子直播怎么注册不了 (茄子直播改名)

    茄子直播怎么注册不了 (茄子直播改名)

  • cpu温度过高会爆炸吗(cpu温度过高会不会影响性能)

    cpu温度过高会爆炸吗(cpu温度过高会不会影响性能)

  • iphone11pro怎么开启单手操作(iphone11pro怎么开5g)

    iphone11pro怎么开启单手操作(iphone11pro怎么开5g)

  • 淘宝主图视频怎么下载(淘宝主图视频怎么制作)

    淘宝主图视频怎么下载(淘宝主图视频怎么制作)

  • 快影如何打封面标题上去(快影如何打封面图片)

    快影如何打封面标题上去(快影如何打封面图片)

  • xshare设备是什么(share 设备)

    xshare设备是什么(share 设备)

  • 华为figtl10是什么型号(华为figtl10什么价位)

    华为figtl10是什么型号(华为figtl10什么价位)

  • 港版美版和国行有什么区别(港版美版和国行的苹果手机有什么区别)

    港版美版和国行有什么区别(港版美版和国行的苹果手机有什么区别)

  • ios微信老是自动清理(苹果手机微信自动弹出界面是怎么了)

    ios微信老是自动清理(苹果手机微信自动弹出界面是怎么了)

  • 快影如何制作封面(快影怎么制作封面视频)

    快影如何制作封面(快影怎么制作封面视频)

  • 所得税没有计提怎么做账
  • 税控是干什么用的
  • 计提企业所得税分录
  • 差旅费是计入
  • 申请电子发票需要交钱吗
  • 个税全员全额扣缴申报指什么
  • 报销销售部门差旅费
  • 税收优惠抵扣
  • 货车的折旧年限怎么算
  • 材料成本差异结转借贷方向
  • 销售旧房不能取得评估价格
  • 应收票据会计分录怎么做
  • 管理费用对所得收入影响
  • 投资款多投了怎么办
  • 商品过期可以向商家索要赔偿吗
  • 非股东可以投资项目吗
  • 金税盘减免分录
  • 河道维护费所有权归属
  • 分配现金股利是什么活动
  • 分公司是否可以与劳动者建立劳动关系
  • 可持续增长率计算例题
  • 简易计税进项税额转出公式
  • 有限的访问权限是什么意思
  • 工资的结转
  • 打开网页提示打开别的应用
  • 以前年度进项税额转出会计分录怎么做
  • 发票金额与实际金额不一致违法吗
  • win11系统摄像头黑屏
  • 微软windows11正式版下载
  • pddpic是什么文件
  • 在建工程进项税额转出
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • 进项税少入账如何处理
  • jquery向下滑动元素
  • 债券溢价或折价是公司发行债券时产生的收益或损失
  • nginx ss
  • 给退休人员发放一次性工龄补贴是真的吗
  • laravel实现登录注册
  • 资产负债表的编制方法
  • 合同内容和开票内容不一致
  • package.json详解
  • 傅里叶级数狄利克雷判别法
  • Vue中 provide、inject 详解及使用
  • 工作服计入什么明细科目
  • 社保台账显示未托收
  • 息税前利润为什么不减利息
  • 个人收入如何开出发票
  • 织梦模板首页logo修改
  • css样式居中
  • 绩效奖个人所得税是多少
  • 酒店行业销售费用占比
  • 公司用印制度
  • mysql怎么给字段添加中文备注
  • 货物或应税劳务名称怎么填
  • sqlsever注释符号
  • 转账进公户
  • 金税盘和报税盘一起用吗
  • 工程外地预缴会计分录
  • 款已付未收到发票
  • 如何结转生产成本及制造费用
  • 售后租回会计处理分录
  • 本期应征增值税销售额是什么意思
  • 房地产企业什么时候停止预缴增值税
  • 开票软件备份在哪里
  • 摊余成本通俗
  • win8.1安装失败
  • xp系统电脑设置在哪
  • 手工设置源泉设计
  • vsftpd 550错误
  • ubuntu系统自带的截图工具
  • mac开机慢开机以后特别卡
  • debian与centos详细对比区别
  • win7报错0x0000007b
  • android app开发中五种常用布局的运用场合
  • linux安装ko驱动
  • 详细解读了
  • js的判断类型
  • 中国税务是做什么的
  • 税务询问笔录属于什么证据
  • 信托公司抵押房能买吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设