网站大量收购独家精品文档,联系QQ:2885784924

优化方法 上机大作业.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优化方法 上机大作业

优化方法 上机大作业 机械工程与材料能源学部 能源与动力学院 能源与环境工程 联系方式 x0=[0;1]T;%初始值 s0=[-1;1]T;%初始搜索方向 c1=0.1;c2=0.5;a=0;b=inf;d=1;n=0; x1=x0+d*s0; g0=[(x0(2)-x0(1)^2)*x0(1)-2*(1-x0(1));(x0(2)-x0(1)^2)]; g1=[(x1(2)-x1(1)^2)*x1(1)-2*(1-x1(1));(x1(2)-x1(1)^2)]; f1=(x1(2)-x1(1)^2)^2+(1-x1(1))^2; f0=(x0(2)-x0(1)^2)^2+(1-x0(1))^2; while((f0-f1-c1*d*g0*s0)||(g1*s0c2*g0*s0)) if ((f0-f1)(-c1*d*g0*s0)) b=d;d=(d+a)/2; x1=x0+d*s0; g0=[(x0(2)-x0(1)^2)*x0(1)-2*(1-x0(1));(x0(2)-x0(1)^2)]; g1=[(x1(2)-x1(1)^2)*x1(1)-2*(1-x1(1));(x1(2)-x1(1)^2)]; f1=(x1(2)-x1(1)^2)^2+(1-x1(1))^2; f0=(x0(2)-x0(1)^2)^2+(1-x0(1))^2; elseif (((g1)*s0)(c2*(g0)*s0)) a=d; if(2*d=(d+b)/2) d=2*d; else d=(d+b)/2; end x1=x0+d*s0; g0=[(x0(2)-x0(1)^2)*x0(1)-2*(1-x0(1));(x0(2)-x0(1)^2)]; g1=[(x1(2)-x1(1)^2)*x1(1)-2*(1-x1(1));(x1(2)-x1(1)^2)]; f1=(x1(2)-x1(1)^2)^2+(1-x1(1))^2; f0=(x0(2)-x0(1)^2)^2+(1-x0(1))^2; end end x1 f1=(x1(2)-x1(1)^2)^2+(1-x1(1))^2 x1 = -0.0000 1.0000 d = 1.1102e-016 f1 = 2 function f = fun( x ) %UNTITLED3 Summary of this function goes here % Detailed explanation goes here f=x(1)^2-2*x(1)*x(2)+2*x(2)^2+x(3)^2+x(4)^2-x(2)*x(3)+2*x(1)+3*x(2)-x(3); End function g = fun( x ) %UNTITLED4 Summary of this function goes here % Detailed explanation goes here g=[2 -2 0 0;-2 4 -1 0;0 -1 2 0;0 0 0 2]*x+[2;3;-1;0]; end x0=[0;0;0;0]; %初始值 eps=1.0e-4; %精度 g0=gfun(x0); s0=-g0; n=0; syms d1; while norm(g0)eps if n3 g=gfun(x0+d1*s0); d= double(solve(s0*g)); x1=x0+d*s0; g1=gfun(x1); if norm(g1)eps n=n+1; x0=x1; break else s0=-g1+(norm(g1)^2/norm(g0)^2)*s0; x0=x1; g0=g1; end elseif n=3 x0=x1; g0=gfun(x0); s0=-g0; n=0; end n=n+1; end x0 n fun(x0) x0 = -4 -3 -1 0 n = 3 ans = -8 function f= fun3_1(x ) %FUN3 Summary of this function goes here % Detailed explanation goes here f=x(1)+2*x(2)^2+exp(x(1)^2+x(2)^2); end function g= gfun3_1(x) %GFUN3_1 Summary of this function goes here % Detailed explan

文档评论(0)

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

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

1亿VIP精品文档

相关文档