位置: 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销毁组件)

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

  • 博客怎样进行推广(博客怎样进行推销)

    博客怎样进行推广(博客怎样进行推销)

  • 微信仅聊天别人可以看到朋友圈吗(微信仅聊天别人能看到朋友圈背景墙吗)

    微信仅聊天别人可以看到朋友圈吗(微信仅聊天别人能看到朋友圈背景墙吗)

  • macbook充电灯一直显示橙色(macbook充电灯一直显示橙色 电量满)

    macbook充电灯一直显示橙色(macbook充电灯一直显示橙色 电量满)

  • 手机迅雷内容无法下载(手机迅雷为什么看不到画面)

    手机迅雷内容无法下载(手机迅雷为什么看不到画面)

  • word红色下划线怎么去掉(word红色下划线是什么意思)

    word红色下划线怎么去掉(word红色下划线是什么意思)

  • 为什么页码显示不出来(为什么页码显示不全)

    为什么页码显示不出来(为什么页码显示不全)

  • daysmatter苹果自带吗(days matter怎么设置在一起多久了ios)

    daysmatter苹果自带吗(days matter怎么设置在一起多久了ios)

  • 手机qq突然要重新输入密码(qq突然要重新登录是什么意思)

    手机qq突然要重新输入密码(qq突然要重新登录是什么意思)

  • 手机太卡了怎么办(手机太卡了怎么解决oppo)

    手机太卡了怎么办(手机太卡了怎么解决oppo)

  • 淘宝中途可以改地址吗(淘宝中途可以改尺码吗)

    淘宝中途可以改地址吗(淘宝中途可以改尺码吗)

  • qq删掉好友对方列表里就没有了吗(qq删掉好友对方聊天列表里还有吗)

    qq删掉好友对方列表里就没有了吗(qq删掉好友对方聊天列表里还有吗)

  • 810和820的区别(810比820)

    810和820的区别(810比820)

  • excel怎么取整数(excel怎么取整数自动进位)

    excel怎么取整数(excel怎么取整数自动进位)

  • 微信添加黑名单对方显示什么(微信添加黑名单后对方那里显示吗)

    微信添加黑名单对方显示什么(微信添加黑名单后对方那里显示吗)

  • 小米手机其他文件占用内存太多怎么办(小米手机其他文件40个G)

    小米手机其他文件占用内存太多怎么办(小米手机其他文件40个G)

  • switch第一次充电需要注意什么(switch第一次充电灯不亮)

    switch第一次充电需要注意什么(switch第一次充电灯不亮)

  • 小米手环5啥时候发布(小米手环啥时候出7代)

    小米手环5啥时候发布(小米手环啥时候出7代)

  • 手机中框是哪个位置(手机中框哪个材质最好)

    手机中框是哪个位置(手机中框哪个材质最好)

  • 台式机怎么打开摄像头(台式机怎么打开光盘驱动)

    台式机怎么打开摄像头(台式机怎么打开光盘驱动)

  • ios13查找怎么输入id(ios13查找我的iphone怎么用)

    ios13查找怎么输入id(ios13查找我的iphone怎么用)

  • 苹果手机数据怎么转移到新手机(苹果手机数据怎么删除干净)

    苹果手机数据怎么转移到新手机(苹果手机数据怎么删除干净)

  • ios12相册人物怎么添加(iphone12相簿 增加人物)

    ios12相册人物怎么添加(iphone12相簿 增加人物)

  • 货拉拉预约可以取消吗(货拉拉预约可以退款吗)

    货拉拉预约可以取消吗(货拉拉预约可以退款吗)

  • iphone怎么将推送消息禁止(苹果手机推送功能设置在哪)

    iphone怎么将推送消息禁止(苹果手机推送功能设置在哪)

  • 电脑不能下载东西怎么办(电脑为啥不能下载)

    电脑不能下载东西怎么办(电脑为啥不能下载)

  • Linux下获取公网IP地址的方法(linux获取网络接口及ip命令)

    Linux下获取公网IP地址的方法(linux获取网络接口及ip命令)

  • 计算增值税时要包括关税吗
  • 土地增值税暂行条例实施细则 税屋
  • 2021年9月个税申报截止时间
  • 定额发票怎么验证真伪
  • 什么发票可以做替票
  • 管理费用月末结转总账登记图
  • 境外企业向境内国外汇款
  • 提取的生产企业安全费如何记帐
  • 销售型公司进销项时会计分怎么写?
  • 现金返利怎么做账
  • 年终奖需要计入工资交社保吗
  • 筹办期间的筹办费用支出
  • 公司收到残联补助如何开票
  • 合伙企业个人所得税计算案例
  • 防伪税控设备丢失需要处罚吗
  • 小规模纳税人销售自己使用过的物品
  • 企业收到利息收入开发票吗
  • 电脑在线测速的软件
  • 华为鸿蒙怎么看手机型号
  • 微信小程序实现页面跳转
  • php mktime函数
  • 鸿蒙实用工具在哪里
  • 股东分红个税怎么做账
  • php 7z
  • php正则表达式验证url
  • 房地产无证销售法律风险
  • 固定资产抵债交不交增值税
  • 分配辅助生产成本时可能借记的科目有
  • php实现验证码功能
  • php proc_open
  • 接受赠品的账务处理流程
  • 移动端h5页面适配
  • thinkphp配置文件
  • flask 教程
  • Windows 10 python 3.9安装运行Mockingbird--拎包入住功略
  • 应付未付的工资属于负债吗
  • 企业所得税资产总额平均值怎么算
  • 做工程没钱了可以贷款吗
  • 公司缴个人所得税吗
  • 当月确认收入可以下月确认成本吗
  • 帝国cms怎么用
  • php防盗链
  • 在计算应纳税所得额时
  • 上年度亏损,本年要交所得税吗
  • 办公桌椅入什么会计科目
  • 已经抵扣进项税转出怎么做分录?
  • 对公账户的钱怎么用
  • 国税代开专票缴纳城建税分录?
  • 发票超过定额了怎么处理
  • 研发费用中可以有委托研发核算吗
  • 确定收入 记账凭证摘要怎么写
  • 公司卖掉软件计入成本吗
  • 美国支票名字不一致
  • 事业单位职工福利费支出范围
  • 会计总监的薪资是多少
  • 总账选项设置步骤
  • 行政单位经费支出审批权限
  • 请问购买
  • mysql中的rand函数
  • 电脑进程里的system
  • win7系统怎样设置
  • windows缓存写入失败,数据怎么找回
  • linux zen3
  • fs是什么文件
  • linux内核怎么使用
  • android 音频焦点丢失 媒体按键
  • li的简单应用
  • python os.path模块
  • AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
  • nodejs eventloop
  • shell脚本实例精讲
  • python如何查看
  • javascript初级教程
  • jquery教程与例子
  • js点击代码
  • 山东省立第三医院地址
  • 注销税务说明
  • 发票勾选后必须抵扣吗
  • 金融商品转让是什么意思
  • 国家个人所得税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设