- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优化方法编程大作业
优化方法编程大作业1:Matlab代码:将下面代码输入command中即可:clcclearsyms x2 x1 f a=0;b=+inf;c1=0.1;c2=0.5;%rk为有哪些信誉好的足球投注网站步长,xk为变量,sk为有哪些信誉好的足球投注网站方向,gk为梯度值。rk=1;sk=[-1;1];xk0=[0;1]; %xk0初始值f=(x2-x1^2)^2+(1-x1)^2; %所求函数j=0; %循环的标志变量%循环求解最佳的步长while j=0; fk0=subs(f,{x1,x2},{xk0(1),xk0(2)});%求f在xk0处的函数值 gk0=subs(jacobian(f,[x1,x2]),{x1,x2},{xk0(1),xk0(2)}); %求f在xk0处的梯度值xk=xk0+rk*sk;fk=subs(f,{x1,x2},{xk(1),xk(2)});%求f在xk处的函数值gk=subs(jacobian(f,[x1,x2]),{x1,x2},{xk(1),xk(2)}); %求f在xk处的梯度值 %有哪些信誉好的足球投注网站步长满足wolfe-powell第一个准则 if fk0-fk=-c1*rk*gk0*sk %有哪些信誉好的足球投注网站步长满足wolfe-powell第二个准则 if gk*sk=c2*gk0*sk %输出最佳的步长rk=rk; return; %有哪些信誉好的足球投注网站步长不满足wolfe-powell准则,继续迭代 else j=j+1; a=rk;rk=min(2*rk,0.5*(rk+b)); end else j=j+1; b=rk;rk=0.5*(a+rk); endendxkgkrk运行结果:j=53,迭代54次。xk = -0.0000 1.0000gk = -2.0000 2.0000rk = 1.1102e-162首先定义三个函数f(求函数值),g(求梯度值)和wolfe(第一题的算法求步长)并存为M文件放在一个文件夹下:function [f] = f(x)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);endfunction [g] =g(yk0)syms y1 y2 y3 y4;y=y1^2-2*y1*y2+2*y2^2+y3^2+y4^2-y2*y3+2*y1+3*y2-y3;g=subs(jacobian(y,[y1,y2,y3,y4]),{y1,y2,y3,y4},{yk0(1),yk0(2),yk0(3),yk0(4)}); %求gf在yk0处的梯度值endfunction [tk]=wolfe(yk0,dk) a=0;b=+inf;c1=0.1;c2=0.5;%rk为有哪些信誉好的足球投注网站步长,xk为变量,sk为有哪些信誉好的足球投注网站方向,gk为梯度值。tk=1;%sk=[-1;1];%xk0=[0;1];%xk0初始值%f=(x2-x1^2)^2+(1-x1)^2; %所求函数j=0; %循环的标志变量%循环求解最佳的步长while j=0; fk0=f(yk0);%求f在xk0处的函数值 gk0=g(yk0); %求f在xk0处的梯度值yk=yk0+tk*dk;fk=f(yk);%求f在xk处的函数值gk=g(yk); %求f在xk处的梯度值 %有哪些信誉好的足球投注网站步长满足wolfe-powell第一个准则 if fk0-fk=-c1*tk*gk0*dk %有哪些信誉好的足球投注网站步长满足wolfe-powell第二个准则 if gk*dk=c2*gk0*dk %输出最佳的步长tk=tk; return; %有哪些信誉好的足球投注网站步长不满足wolfe-powell准则,继续迭代 else j=j+1; a=tk;tk=min(2*tk,0.5*(tk+b)); end else j=j+1; b=tk;tk=0.5*(a+tk); endendend将下面的代码输入Matlab的command中可得结果:xk0=[0;0;0;0];k=0;n=4;gk0=g(xk0); %求f在xk0处的梯度值sk=-gk0;%sk为skwhile k=n-1 gk0=g(xk0); %求f在xk0处的梯度值rk=wolfe(xk0,sk);xk=xk0+rk*sk;fk=f
您可能关注的文档
最近下载
- 企业广告宣传管理制度.docx VIP
- 创新型、专精特新中小企业、小巨人企业认定标准、部分指标和要说明求.pdf VIP
- 黄惠芬(华南理工大学)电磁场课件 EM第33讲分离变量法直角坐标系.pdf VIP
- PC基础创新945物性表.pdf VIP
- 教学课件 社会研究方法(第五版)风笑天.pptx VIP
- 体验经济时代元阳哈尼梯田世界遗产地旅游产品开发对策研究.pdf VIP
- 设备验证-注塑机3Q-191213.docx
- 2025至2030疫苗市场行业产业运行态势及投资规划深度研究报告.docx
- 2025年全国消防宣传月消防知识培训应知应会测试题(附答案).docx VIP
- 2025年体育单招文化考试及答案真题.docx VIP
文档评论(0)