最优化方法中关于黄金分割课题设计.docVIP

最优化方法中关于黄金分割课题设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
阐述黄金分割的基本思路及原理 基本思路:黄金分割法适用于[a,b]区间上的任何单股函数求极小值问题,对函数除要求”单峰”外不做其他要求,甚至可以不连续.因此,这种方法的适应面非常广,黄金分割法也是建立在区间消去法原理基础上的试探方法,即在搜索区间[a,b内适当插入两点a1,a2,并计算其函数值。a1,a2将区间分成三段,应用函数的单峰性质,通过函数值大小的比较,删除其中一段,是搜索区间得以缩小。然后再在保留下来的区间上作同样的处理,如此迭代下去,是搜索区间无限缩小,从而得到极小值的数值近似解。 基本原理:在单谷区间内适当插入两点,由此把区间分为三段,然后再通过比较这两点函数值的大小,就可以确定是删去最左端还是最右端,或者同时删去左右两端保留中间段.如此继续下去可将单谷区间无缩小. 基本原理:所谓黄金分割就是将一线段分为两段时,要求整段长与较长段的比值正好等于较长段与较短段的比值(如图所示),即 于是有,解出其正根 . 由此可见长段的长度应为全长的倍,而短段的长度应为全长的倍.因为古代的人们认为按的比率来分割线段时最协调,胜似黄金,故称之为黄金分割. 黄金分割的算法步骤. (1)给定初始区间,精度要求。 令,,并计算与。令。 若,停止,且。否则,当时,转;当时,转。 令,,计算,令,转。 令,计算,令,转。 黄金分割即0.618的算法流程图 黄金分割即0.618的算法的MATLAB程序 function [x,fval,iter]=f618(a,b) iter=0; while abs(b-a)1e-5 iter=iter+1; lambda=a+0.382*(b-a); miu=a+0.618*(b-a); [dy,f1]=fun1(lambda); [dy,f2]=fun1(miu); if f1f2 a=lambda; disp([thenum2str(iter)iteration search area is :[num2str(a),num2str(b)]]) else b=miu; disp([thenum2str(iter)iteration search area is:[num2str(a),num2str(b)]]) end end x=(a+b)/2; [dy,fval]=fun1(x); 根据0.618算法编写程序,求函在计算机上实现黄金分割 数值实验(5、6个表达式也写出) 例1求数在区间[0,1]上的极大值。 解:令 Fun1程序为: function [dy,val]=fun1(x) val=-((sin(x))^6*tan(1-x)*exp(30*x)); dy=-(6*(sin(x))^5*cos(x)*tan(1-x)*exp(30*x)+(sin(x)^6*(1/cos(1-x))^2*(-1)*exp(30*x)+(sin(x))^6*tan(1-x)*exp(30*x)*30); end 运行结果: [x,fval,iter]=f618(0,1) The1iteration search area is:[0.382,1] The2iteration search area is:[0.61808,1] The3iteration search area is:[0.76397,1] The4iteration search area is:[0.85413,1] The5iteration search area is:[0.90985,1] The6iteration search area is:[0.94429,1] The7iteration search area is:[0.94429,0.97872] The8iteration search area is:[0.95744,0.97872] The9iteration search area is:[0.96557,0.97872] The10iteration search area is:[0.96557,0.9737] The11iteration search area is:[0.96867,0.9737] The12iteration search area is:[0.96867,0.9737] The13iteration search area is:[0.96986,0.97178] The14iteration search area is:[0.96986,0.97104] The15iteration search area is:[0.97031,0.971

文档评论(0)

moon8888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档