ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:24.41KB ,
资源ID:7696696      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7696696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最优化课程设计共轭梯度法算法分析报告与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最优化课程设计共轭梯度法算法分析报告与实现.docx

1、最优化课程设计共轭梯度法算法分析报告与实现最优化课程设计-共轭梯度法算法分析与实现(设计程序) 题目 共轭梯度法算法分析与实现 班级 / 学号 14140101/2011041401011 学 生 姓 名 黄中武 指 导 教 师 王吉波 王微微 课 程 设 计 任 务 书 课 程 名 称 最优化方法课程设计 院(系) 理学院 专业 信息与计算科学 课程设计题目 共轭梯度法算法分析与实现 课程设计时间: 2014 年 6月 16日至 2014 年 6月 27日 课程设计的要求及内容: 要求 1. 学习态度要认真,要积极参与课程设计,锻炼独立思考能力; 2. 严格遵守上机时间安排; 3. 按照MA

2、TLAB编程训练的任务要求来编写程序; 4. 根据任务书来完成课程设计论文; 5. 报告书写格式要求按照沈阳航空航天大学“课程设计报告撰写规范”; 6. 报告上交时间:课程设计结束时上交报告; 7. 严禁抄袭行为,一旦发现,课程设计成绩为不及格。 一、 运用共轭梯度法求解无约束最优化问题 要求:1)了解求解无约束最优化问题的共轭梯度法; 2)绘出程序流程图; 3)编写求解无约束最优化问题的共轭梯度法MATLAB程序; 4)利用编写文件求解某无约束最优化问题; 5)给出程序注释。 指导教师 年 月 日 负责教师 年 月 日 学生签字 年 月 日 沈阳航空航天大学 课 程 设 计 成 绩 评 定

3、单 课 程 名 称 最优化理论与算法课程设计 院(系) 理学院 专业 信息与计算科学 课程设计题目 共轭梯度法算法分析与实现 学号 2011041401011 姓名 黄中武 指导教师评语: 课程设计成绩 指导教师签字 年 月 日 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 目 录 一、正文 . 1 二、总结 . 8 参考文献 . 9 附 录 . 10 第 I 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 正 文 一、正文 一 无约束最优化问题的共轭梯度法 共轭梯度法最初是由Hesteness和Stiefel于1952年为求解线形方程组而提出的。后来,人们把这种方法用于求解无约

4、束最优化问题,使之成为一种重要的最优化方法。 下面,重点介绍Fletcher-Reeves共轭梯度法,简称FR法。 共轭梯度法的基本思想是把共轭性与最速下降法相结合,利用已知点处的梯度构造一组共轭方向,并沿这组方向进行搜索,求出目标函数的极小点。根据共轭梯度方向的基本性质,这种方法具有二次终止性。首先讨论对于二次函数的共轭梯度法,然后再把这种方法推广到极小化一般函数的情形。考虑问题 TTmi fx(),,0.5xAxbxcn其中A是对称正定矩阵,c是常数。 具体求解方法如下: (1)首先,任意给定一个初始点,计算出目变函数在这点的梯度,fx()xg若=0,则停止计算,否则,令 1(1)(1)d

5、fxg,() 1(1)(2)(2),0沿方向搜索,得到点,计算在处的梯度,若g,则利用dxx2(1)(2)(2)和构造第二个搜索方向,再沿搜索。 ,gddd2()k()k()k()k一般地,若已知点和搜索方向,则从出发,沿进行xdxd搜索,得到 (1)()()kkk,xxd,,, k其中步长满足 ,k()()kk()()kkfxd(),,fxd(),,min k此时可求出的显式表达。令 ,k()()kk,()(),,fxd ,()求得极小点,令 (1)()kTk,,()()0,fxd 第 1 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 正 文 根据二次函数的梯度表达式,即 (1)(

6、)kTk, ()0Axbd,, T()()kkk Axdbd(+)0,,,kT()()kk (10.3.16) gAdd,,0,()kk由(10.3.16)式得到 Tk()gd()()kTkk (10.3.17) ,dAdk(1)k,计算在处的梯度,若,则停止计算;否则,用fx()g,0x,gk,1k,1()k(1)k,(1)k,()k和构造下一个搜索方向,并使和关于A共轭。按此设dddd想,令 (1)()kk,dgd,,, (10.3.18) kk,1()kT上式两端左乘,并令 dA()(1)()()()kTkkTkTk,dAddAgdAd,,,0 kk,1由此得到 ()kT()()kTk,

7、dAg (10.3.19) dAd,kk1(1)k,(1)k,再从出发,沿方向搜索 xd综上分析,在第一个搜索方向取负梯度的前提下,重复使用公式(10.3.14),(10.3.17),(10.3.18)和(10.3.19),就能伴随计算点的增加,构造出一组搜索方向。 第 2 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 正 文 二 程序流程图 开始 输入初始点x0 精度e 继续迭代 满足精度要 N 求 Y 输出迭代结果 结束 图一 共轭梯度法程序流程图 三 共轭梯度法的MATLAB程序 function x,val,k=frcg(fun,gfun,x0) maxk=5000; rho

8、=0.6;sigma=0.4; k=0;epsilon=1e-7; n=length(x0); while (k=0) d=-g; end end if (norm(g)epsilon) break; end m=0; mk=0; while (m20) if (feval(fun,x0+rhom*d)feval(fun,x0)+sigma*rhom*g*d) mk=m; break; end m=m+1; end x0=x0+rhomk*d; val=feval(fun,x0); g0=g; d0=d; k=k+1; end 第 4 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 正

9、 文 x=x0; val=feval(fun,x); function f=fun(x) f=100*(x(1)2-x(2)2+(x(1)-1)2; function g=gfun(x) g=400*x(1)*(x(1)2-x(2)+2*(x(1)-1),-200*(x(1)2-x(2) 四 利用所编程序求解实际问题 222mifxxxx()100*()(1),,,例 n121*Txfx,(1,1),()0该问题有精确解 利用所编程序求解此问题,在命令窗口输入: 运行结果为: 第 5 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 正 文 五 程序注释 function x,val,k

10、=frcg(fun,gfun,x0) %用FR共轭梯度法求解无约束问题:min f(x) %输入:x0时初始点,fun,gfun分别是目标函数和梯度 %输出:x,val分别是近似最优点和最优值,k是迭代次数。 maxk=5000;%最大迭代次数 rho=0.6;sigma=0.4; k=0;epsilon=1e-7; n=length(x0); while (k=0) d=-g; end end if (norm(g)epsilon)%检验终止条件 break; end m=0; mk=0; while (m20) 第 6 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 正 文 if

11、(feval(fun,x0+rhom*d)feval(fun,x0)+sigma*rhom*g*d) mk=m; break; end m=m+1; end x0=x0+rhomk*d; val=feval(fun,x0); g0=g; d0=d; k=k+1; end x=x0; val=feval(fun,x); function f=fun(x) f=100*(x(1)2-x(2)2+(x(1)-1)2;%需要求解的函数 function g=gfun(x) g=400*x(1)*(x(1)2-x(2)+2*(x(1)-1),-200*(x(1)2-x(2)%梯度 第 7 页 最优化方法

12、课程设计 沈阳航空航天大学 课程设计用纸 正 文 二、总结 不知不觉,一个学期就这样过去了,随着期末尾声的到来,最优化这门课也已经结课了,接着而来的是为期两个星期的课程设计。 作为信息与计算科学系的一员,我们在课堂上接触最多的就是理论部分,刚好课程设计可以给我们验证理论,联系实际的机会,所以,这次课程设计,我一直都在认真完成。在拿到自己的课程设计题目的时候,我对它进行了一定时间的审题,题目中要求我用共轭梯度法求解无约束优化问题, 所以我拿到课本,仔细地看了共轭梯度法的原理与例题求解,以便帮助我更好的理解共轭梯度法的应用。 我记得,再一次研究生面试中,有的老师问过考生:你在你的大学生涯中学到了什

13、么,如果让我回答,我会说:我学到了一种发现问题与解决问题的方法,这种方法是在我的学习中慢慢形成的一种潜移默化的思想,关于学到的内容,我们不会一直保留太清晰的记忆,也不会在以后的生活中用到太多,就像买菜不会用到微积分,不会求导,但是,数学方法和思想给我们思考问题所带来的方法论却是大有裨益。 这次课程设计,我发现我的很多不足,比如在MATLAB上的应用上,我还不熟练,这与我在平时的练习中没有加以重视有关,而且在最优化的很多知识点上,自己还没有很好地掌握。 最后 ,我要感谢我们的任课教师王吉波老师,感谢他在给我们上课中的带来的幽默感和知识的传授。在此,祝愿老师身体健康,工作顺利。 完稿日期: 201

14、4 年 6月 21日第 8 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 参考文献 参考文献 1 陈宝林.最优化理论与算法M.北京,清华大学出版社,2013. 2 刘卫国.MATLAB程序设计教程M.北京,中国水利水电出版社,2010. 3 马昌凤.最优化方法及其MATLAB程序设计M.北京,科学出版社,2010. 第 9 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 附 录 附 录 源程序: function x,val,k=frcg(fun,gfun,x0) maxk=5000; rho=0.6;sigma=0.4; k=0;epsilon=1e-7; n=length

15、(x0); while (k=0) d=-g; end end if (norm(g)epsilon) break; end m=0; mk=0; while (m20) if (feval(fun,x0+rhom*d)feval(fun,x0)+sigma*rhom*g*d) 第 10 页 最优化方法课程设计 沈阳航空航天大学 课程设计用纸 附 录 mk=m; break; end m=m+1; end x0=x0+rhomk*d; val=feval(fun,x0); g0=g; d0=d; k=k+1; end x=x0; val=feval(fun,x); function f=fun(x) f=100*(x(1)2-x(2)2+(x(1)-1)2; function g=gfun(x) g=400*x(1)*(x(1)2-x(2)+2*(x(1)-1),-200*(x(1)2-x(2) 第 11 页

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1