版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验八 无约束优化问题一.实验目的掌握应用 matlab 求解无约束最优化问题的方法二.实验原理及方法1:标准形式:minf (X )xeRn 其中f : Rn t R为n元函数给定初始点2.无约束优化问题的基本算法一.最速下降法(共轭梯度法)算法步骤:给定初始点X 0 e En,允许(差、 0,令X 0 e En检验是否片、敛性的判别准则:|vf (Xk k,即求九使得:k若满足,则(、迭代,得点X* -Xk,否则进行; 令sk =-Vf (Xk丿,从X(出发,沿fk(行一维搜、 minf Qk Sk)= f Qk + 九 Sk 即求九使得:k 令Xk+1 = Xk +九Sk,k=k+1返回
2、.k最速下降法是一种最基本的算法,它在最优化方法中占有重要地位.最速下降法的优点是工 作量小,存储变量较少,初始点要求不高;缺点是收敛慢,最速下降法适用于寻优过程的前 期迭代或作为间插步骤,当接近极值点时,宜选用别种收敛快的算法.牛顿法算法步骤:选定初始点X 0 e En,给定允许误差e 0,、令k=0;求Vf Qk丿,J2f Qk儿,检验:若|vf Qk丿,则停止迭代,X *匕X k 否则,(转向;令Sk =-V2f Qk丿-1 Vf 3丿(牛顿方向); Xk+1 = Xk + Sk, k = k +1,转回(2).如果f是对称正定矩阵A的二次函数,则用牛顿法经过一次迭代 就可达到最优点,
3、如不是二次函数,则牛顿法不能一步达到极值点, 但由于这种函数在极值点附近和二次函数很近似,因此牛顿法的收 敛速度还是很快的.牛顿法的收敛速度虽然较快,但要求 Hessian 矩阵要可逆,要计算二阶导数和逆矩阵,就加 大了计算机计算量和存储量.三.拟牛顿法: 为克服牛顿法的缺点,同时保持较快收敛速度的优点,利用第k步 和第k+1步得到的Xk,Xk+1,Vf (Xk),Vf (Xk+1),构造一个正定 矩阵Gk+1近似代替V2f (Xk),或用Hk+1近似代替(V2f (Xk)-1,将 牛顿方向改为:Gk+1 Sk+1=-Vf(Xk+1), Sk+1=-Hk+1 Vf(Xk+1)从而得到下降方向.
4、通常采用迭代法计算Gk+i, Hk+1,迭代公式为:BFGS (Boryden-Fletcher-Goldfarb-Shanno)公式Gk+1 = Gk + f (f )T Gk Axk (Axk) TGk(f ) T Axk(Axk ) TGk AxkHk+1 二 Hk +1 + (Afk )THk Afk k (Axk )TJ(Afk ) T Axk 丿(Afk ) T AxkAxk (Afk ) T Hk Hk Afk (Axk ) T(Af k )T Ax kDFP (Davidon-Fletcher-Powell) 公式:Gk+1 = Gk +f1 + ()TGk W Afk (Af
5、k) T J(AXk ) T Afk 丿(Afk ) T AXkAfk (AXk ) TGk Gk AXk (Afk ) T(AXk ) T AfkHk+1Hk+1 = Hk +AXk(AXk) t(Afk ) T AXkHkAf k(Af k)THk(Afk)THkAfk计算时可置H1二I (单位阵),对于给出的X1利 用上面的公式进行递推.这种方法称为拟牛顿法.3. Mat lab优化工具箱简介MATLAB 求解优化问题的主要函数类型模型基本函数名一兀函数极小Min F (x) s.t.xlxx2x=fminbnd(F,x ,x )无约束极小Min F(X)1 2X=fminunc(F,X
6、o) X二fminsearch(F,X”)线性规划Min cTXs.t .AX二bX=linprog(c,A,b)二次规划Min 1 xtHx+ctx2s.t. Ax=bX=quadprog(H,c,A,b)约束极小 (非线性规划)Min F(X)s.t. G(X)=0X=fmincon( FG,X)达到目标问题Min rs.t. F(x)-wr二goalX=fgoala tt ain(F,x,goal,w)极小极大问题Min max F (x)iXFi(x)s.t. G(x)=0X二fminimax(FG,x)2. 优化函数的输入变量 使用优化函数或优化工具箱中其它优化函数时, 输入变量见下
7、表:变量描述调用函数f线性规划的目标函数f*x或二次规划的目标函 数X*H*X+f*X中线性项的系数向量linprog,quadprogfun非线性优化的目标函数.fun必须为行命令对象fminbnd,fminsearch,fminunc.或M文件、嵌入函数、或MEX文件的名称fmincon,lsqcurvefit, lsqnonlin, fgoalattain,fminimaxH二次规划的目标函数X*H*X+f*X中二次项的系 数矩阵quadprogA,bA矩阵和b向量分别为线性不等式约束: AX b中的系数矩阵和右端向量linprog,quadprog,fgoala tt ain, fmi
8、ncon, fminimaxAeq,beqAeq矩阵和beq向量分别为线性等式约束: Aeq - X二beq中的系数矩阵和右端向量linprog,quadprog,fgoala tt ain, fmincon, fminimaxvlb,vubX的下限和上限向量:vlbWXWvublinprog,quadprog,fgoala tt ain, fmincon,fminimax,lsqcurvef it, lsqnonlinX.迭代初始点坐标除fminbnd外所有优化函数x , x函数最小化的区间fminbnd1 2options优化选项参数结构,定义用于优化函数的参数所有优化函数3.优化函数的输
9、出变量下表:变量描述调用函数x由优化函数求得的值.右exitflag0,则x 为解;否则,x不是最终解,它只是迭代制止 时优化过程的值所有优化函数fval解x处的目标函数值linprog,quadprog,fgoala tt ain, fmincon,fminimax,lsqcurvef it, lsqnonlin, fminbndexitflag描述退出条件:exitflag0,表目标函数收敛于解x处exitflag=0,表已达到函数评价或迭代的最大次数 exitflag0,表目标函数不收敛output包含优化结果信息的输出结构. It era tions:迭代次数Algori thm:所采
10、用的算法FuncCoun t:函数评价次数所有优化函数4控制参数 options 的设置Options 中常用的几个参数的名称、含义、取值如下:(1) Display: 显示水平. 取值为off时,不显示输出;取值为iter时,显示每次迭代的信息;取值为final时,显示最终 结果默认值为final.MaxFunEvals: 允许进行函数评价的最大次数,取值为正整数.Maxi ter:允许进行迭代的最大次数,取值为正整数控制参数。pt ions可以通过函数 optimset创建或修改。命令的格式如下:控制参数options可以通过函数optimset创建或 修改。命令的格式如下: (1) op
11、tions=optimset(optimfun)创建一个含有所有参数名, 并与优化函数 optimfun 相关的默认值的选项结构 options.options=optimset(param1,value1, param2,value2,.)创建一个名称为 options 的优化选项参数, 其中指定的参数具有指定值, 所有未指定的参 数取默认值.(3)options=optimset(oldops, paraml,valuel, param2,value2,.)创建名称为 oldops 的参数的拷贝, 用指定的参数值修改 oldops 中相应的参数. 例:opts=optimset(Displ
12、ay,iter,TolFun,1e-8)该语句创建一个称为opts的优化选项结构,其中显示参数设为iter, TolFun参数设为 le-8.4.用Matlab解无约束优化问题一元函数无约束优化问题:min f (x)x x x12常用格式如下:(1) x= fminbnd (fun,x,x2)x= fminbnd (fun,x1,x2 ,options)x,fval= fminbnd(. )x,fval,exitflag= fminbnd(. )x,fval,exitflag,output= fminbnd(. )其中(3)、(4)、(5)的等式右边可 选用(1)或(2)的等式右边。函数fm
13、inbnd的算法基于黄金分割法和二次插值法,它要求目标函数必须是连续函数, 并可能只给出局部最优解。例1求f = 2e-x sinx在0 x8中的最小值与最大值主程序为 wliti1.m:f=2*exp(-x).*sin(x);fplot(f,0,8);%作图语句xmin,ymin=fminbnd (f, 0,8) f1=-2*exp(-x).*sin(x);xmax,ymax=fminbnd (f1, 0,8)运行结果:xmin = 3.9270ymin = -0.0279xmax = 0.7854ymax = 0.6448例 2 对边长为 3米的正方形铁板,在四个角剪去相等的正方形以制成方
14、形无盖水槽,问如 何剪法使水槽的容积最大?解:设剪去的正方形的边长为x,则水槽的容积为:(3-2x2)x建立无约束优化模型为:min y=-(32x2)x ,0 x1.5先编写 M 文件 funO.m 如下:function f=fun0(x) f=-(3-2*x).2*x;主程序为 wliti2.m: x,fval=fminbnd(fun0,0,1.5);xmax=xfmax=-fval 运算结果为: xmax = 0.5000,fmax =2.0000.即剪掉的正方形的边长为 0.5 米 时水槽的容积最大,最大容积为2立方米.2、多元函数无约束优化问题标准型为:min F(X)命令格式为:
15、x= fminunc(fun,X0 );或 x=fminsearch(fun,X0 )x= fminunc(fun,X0 , options);或 x=fminsearch(fun,X0 , options)3) x, fval= fminunc(. );或x, fval= fminsearch (.)x,fval,exitflag= fminunc(.);或x, fval, exitflag二 fminsearchx, fval, exitflag, output= fminunc(.);或x, fval, exitflag, output二 fminsearch (.) 说明:fminse
16、arch 是用单纯形 法寻优. fminunc 的算法见以下几点说明:1 fminunc 为无约束优化提供了大型优化和中 型优化算法。由opt ions中的参数LargeScale控制:LargeScale二on(默认值),使用大型算法LargeScale二off(默认值),使用中型算法2 fminunc 为中型优化算法的搜索方向提供了4 种算法,由options中的参数HessUpdate控制:HessUpdate二bfgs(默认值),拟牛顿法的BFGS公式;HessUpdate二dfp,拟牛顿法的DFP公式;HessUpdate二steepdesc,最速下降法3 fminunc为中型优化算
17、法的步长一维搜索提供了 两种算法,由 opt ions 中参数 LineSearchType 控制:LineSearchType二quadcubic(缺省值),混合的二次和三次多项式插值;LineSearchType二cubicpoly,三次多项式插使用fminunc和fminsearch可能会得到局部最优解.例 3 min f(x) = (4xi2+2x22+4xx2+2x2+l)*exp(xi)l、编写 M-文件 funl.m:function f= fun1 (x)f = exp(x(l)*(4*x(l)2+2*x(2)2+4*x(l)*x(2)+2*x(2)+l);2、输入M文件wli
18、ti3.m如下:x0= -1, 1;x=fminunc(fun1,x0);y=fun1(x)3、运行结果:x= 0.5000-1.0000y =1.3029e-10例 4. Rosenbrock 函数 f (xl, x2) =100 (Xq-xj) 2+(1-)2 的最优解(极小)为 x*=( 1 ,1),极小值为 f*=0. 试用不同算法(搜索方向和步长搜索)求数值最优解初值选为x0= (-1.2 , 21.为获得直观认识,先画出Rosenbrock函数的三维图形,输入以下命令:x,y=meshgrid(-2:0.1:2,-1:0.1:3);z=100*(y-x.2).2+(1-x).2;mesh(x,y,z)2. 画出 Rosenbrock 函数的等高线图, 输入命令:contour(x,y,z,20)hold onplot(-1.2,2, o );text(-1.2,2,sta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年现代简约风格门套安装工程合同范本3篇
- 2025个人大众汽车出租合同
- 2025油罐租赁合同
- 2024年环保型交通工具推广应用合同
- 浴室澡堂改造课程设计
- 智能写字楼课程设计
- 瑜伽短视频培训课程设计
- 2024年煤炭资源探矿权股权转让项目合同范本3篇
- 2024年度企业信用担保合同印花税缴纳标准2篇
- 眼睛绘画教学课程设计
- 期末试卷(试题)-2024-2025学年三年级上册数学苏教版
- 【真题】北京市西城区六年级语文第一学期期末试卷 2021-2022学年(有答案)
- 压铸件气孔通用标准
- 安捷伦气质联用仪(Agilent-GCMS)培训教材
- 2022年FURUNO电子海图完整题库
- 奔驰卡车产品分析(课堂PPT)
- 加固工程竣工验收资料(质量验收表全套)
- 卫生技术人员执业监管记录
- 反循环钻孔灌注桩施工方案
- 齿轮传动的设计论文
- 国家开放大学《纳税筹划》章节测试参考答案
评论
0/150
提交评论