单变量函数一维寻优搜索方法

单变量函数一维寻优搜索方法

ID:41466027

大小:57.09 KB

页数:8页

时间:2019-08-25

单变量函数一维寻优搜索方法_第1页
单变量函数一维寻优搜索方法_第2页
单变量函数一维寻优搜索方法_第3页
单变量函数一维寻优搜索方法_第4页
单变量函数一维寻优搜索方法_第5页
资源描述:

《单变量函数一维寻优搜索方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、设计任务:单变量函数一维寻优搜索方法课题1:单变量函数的-维寻优捜索方法课题内容:对于给定的鞍量函数伽=8忖3・2*xA2-7*x+3,在区间[0,1]上进行寻优。利用全局搜索法、二分空、Fabonacci法、黄金分割法进彳亍区间搜索,对比最优解的逼近程度利寻优速度。最终施:得到制歳数的最优解,并在同-步长下进行以上方法的误差分析和速度对匕以图形显示。设计要求:1)自己独立完成程序2)设计良好的GUI界面3)自己设计单变量函数,进彳亍寻优。第一部分(20%)第一•部分(20%)第三部分(30%)第四部分(30%)报告成绩:指导教师:预习报告(20%):平时成绩(10%):验收答辩

2、成绩(50%):设计报告成绩(20%):总评成绩:源代码:1.GUI模块screen=get(O,'Screensize');w=screen(3);h=screen(4);figure(!color',[1,1,1]/position[0.2*h,0.2*h,0.5*w,0.3*h]/Name,单变量函数7NumberTitle,,,off/MenuBar'/none,);hcount=uimenu(gcf,'label1,'&count*);hmenu1=uimenu(hcount,'label*/全局搜索*,fallback*,'six1);hmenu2=uimenu(

3、hcount,'label','二分法','Callback','five');hmenu3=uimenu(hcount,'label*,1黄金分割VCallbackVgolden1);hmenu4=uimenu(hcount,,label7FABONONACI7Callbackl/four');hplot=uimenu(gcf,'label*,'&plot*);hmenul=uimenu(hplot,'label;'误差');hmenu1=uimenu(hplot,'label','时间');uimenu(gcf,label1/&quit','caHTck)se(gcf)');

4、2•黄金分割函数模块tic;a=0;b=l;e=le-10;al=b-0.618*(b-a);a2=a+0.618*(b-a);whileb-a>eyl=8*alA3-2*alA2-7*al+3;y2=8*a2A3-2*a2A2-7*a2+3;ifyl>y2a=al;al=a2;yl=y2;a2二a+0.618*(b・a);plot(a2,yl,,bh,)axis([0.60.65・0.250.18]);title(潢金分割法);elseb=a2;a2=al;y2二yl;al=b-0.618*(b-a);plot(al,y2,bh‘)axis([0.60.65-0.250.18]

5、);title(潢金分割法);end(sunjv(u)unj七二J+f二J+qHI一Qu二殳JOJ-(>口+0「小<*右CAV子9OKU二ununjpuu二+UHUe+OJJLy上JeHOJ0.2△二3三M二HqoHECNHUe+QW二丄三h£0二<摊坦EuuoqES86z9o、(86z9otuIX)H.IUdo)>p」(・上)tpOOEE+WIUX&ZVWUI0ZCAVU€£HWUIAZxq+Elruyulxpuub=t2;elsea=tl;endf=fl;fl=fO;fO=f・fl;endiffun(tl)

6、n(t2)endplot(t,y,T*Jaxis([0.60.65-0.250.18]);titleCfabonnacij去');t=toc;dispC用时t=,);disp(t);per=(t-0.6298)/0.62984•二分法tic;a=0;b=l;e=le-10;x0=(a+b)/2;fun=inlineC8*xA3-2*xA2-7*x4-3,x,);f=[&・2,・7,3];y=polyval(polyder(f),xO);whileb-a>eify>0b=xO;x0=(a+b)/2;y=polyval(polyder(f),xO);elseify<0a=xO;xO

7、二(a+b)/2;y=polyval(polyder(f),x0);elsex0=(a+b)/2endendxOy=fun(xO)plot(xO,y,g**)axis([0.60.65-0.250.18]);titleC二分法J;t=toc;disp('U);disp(t);per=(x0-0.6298)/0.62985.全局搜索法模块tic;h=0.000001;x=0:h:l;f=8*x.A3・2*x.A2・7*x+3;[y,i]=min(f);x=x(i),yplot(x,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。