- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
无约束优化;10.3.1一元函数无约束优化的最优解求解
一元函数优化一般要给定自变量的取值范围,其标准形式为:;在MATLAB中利用fminbnd函数求解,调用格式如下:
[x,fval]=fminbnd(fun,x1,x2)返回一个值x,该值是fun中描述的标量值函数在区间x1xx2中的局部最小值;
[x,fval]=fminbnd(fun,x1,x2,options)使用options中指定的优化选项求最小值.
在实际求解过程中如果需要给出求解的初值,要求能够从问题本身进行初步分析后得到最优解的大致位置.;例10.5求sin(x)函数在0x2π范围内的最小值的点.
解fun=@sin;
x1=0;
x2=2*pi;
x=fminbnd(fun,x1,x2)
x=
4.7124
此值与正确值?x=3π/2?相同
3*pi/2
ans=
4.7124;例10.6对边长为5m的正方形铁板,在4个角处减去相等的正方形,以制成方形无盖水槽,问如何剪才能使水槽的容积最大?
解假设剪去正方形的边长为x,则水槽的容积为
水槽的容积最大的目标函数是,将其转化为标准形式为
首先建立函数文件:
functionv=myfun1(x)
v=-(5-2*x)^2*x;
;然后在命令行调用fminbnd函数,
[x,v]=fminbnd(myfun1,0,2.5)
x=
0.8333
v=
-9.2593
可知,当剪去正方形的边长为0.8333m时,水槽的容积最大为9.2593m3.;10.3.2多元函数无约束优化的最优解求解;例10.7求的最小值点.
解为了对函数有一个直观认识,先绘制出其三维图形.
clear
[x,y]=meshgrid(-10:0.01:10);
z=100*(y-x.^2).^2+(1-x).^2;
mesh(x,y,z)
得到图形如图10-1所示,可知f(x,y)存在最小值,可取初始值x0=[-5,0].;fun=@(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;
x0=[-5,0];
x=fminsearch(fun,x0)
x=
1.00001.0000
可知,当x=1,y=1时,f(x,y)得到最小值.;例10.8求的最小值.
解fun=@(x)3*x(1)^2+2*x(1)*x(2)+x(2)^2-4*x(1)+5*x(2);
x0=[1,1];
[x,fval]=fminunc(fun,x0)
;Localminimumfound.
Optimizationcompletedbecausethesizeofthegradientislessthan
thevalueoftheoptimalitytolerance.
stoppingcriteriadetails
x=
2.2500-4.7500
fval=
-16.3750
可知当x=2.25,y=-4.75时,f(x,y)得到最小值-16.375.;例10.9(选址问题)某镇为推进新农村建设,准备引进两个环保项目:?筹建天然气输送中心,通过管道由输送中心直接向各村输送天然气;?筹建垃圾处理站,集中处理各村清扫的垃圾;该镇有8个自然村,各村坐标如下(KM):(1.2,3),(2.2,6),(3.5,4),(5.3,7),(6.5,8),(7.3,9.1),(8.6,1.2),(9.8,5);各村平均每天产生的垃圾车数为5,7,4,6,9,7,5,8.求解以下问题:(1)对于天然气输送中心,如何选址使所需管道总长度最短?所需管道总长度为多少?(2)对于垃圾处理站,如何选址使垃圾车运输总路程最短?此时垃圾车运输总路程为多少?;?;?
文档评论(0)