运筹学优化试验.ppt
《运筹学优化试验.ppt》由会员分享,可在线阅读,更多相关《运筹学优化试验.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、运筹学优化试验运筹学优化试验现在学习的是第1页,共26页一、用一、用Excel求非线性规划模型的命令格式和实例求非线性规划模型的命令格式和实例现在学习的是第2页,共26页例1 求例2 求现在学习的是第3页,共26页二、用二、用Mathematica求非线性规划模型的命令格式和实例求非线性规划模型的命令格式和实例1、用驻点法求函数f(x)在a,b区间上的最大和最小值1)先求驻点表 zd=Solvefx=0,x2)再求函数在表 zd 中点处的变量值、函数值表与端点值、端点函数值并集表 zdgh=Unionx,fx/.zdg,a,f(a),b,f(b)3)求表zdgh 中的函数值的最大、最小值 fm
2、ax=MaxTransposezdgh2 fmin=Min Transposezdgh24)求出函数取最大、最小值的点 x1=Positionzdgh,fmin x2=Positionzdgh,fmax xmin=zdghx11,1 xmax=zdghx21,1现在学习的是第4页,共26页注:学习编程后我们可把这种方法编成一个通用程序。Transposezdgh表示把表zdgh转置 zdgh2表示获取表zdgh的第2行 Transposezdgh2表示获取表zdgh的第2列 Positionzdgh,fmin表示表zdgh中与元素fmin相匹配的位置2、用改进法求函数f(x)在a,b区间上的最
3、大和最小值1)绘制函数f(x)在a,b上的图形,观察函数f(x)在a,b区间上可能取最大和最小值 的点为x2和x1附近。2)xmin=FindRootfx=0,x,x1 xmax=FindRootfx=0,x,x23)fmin=fx/.xmin fmax=fx/.xmax注:该方法简单直观,但不适宜编通用程序。现在学习的是第5页,共26页3、用求极值命令求函数f(x)在a,b区间上的最大和最小值(P186)1)绘制函数f(x)在a,b上的图形,观察函数f(x)在a,b区间上可能取最大和最小值 的点为x2和x1。2)xmin=FindMinmumfx,x,x1 xmax=FindMinmun-f
4、x,x,x24、多元函数求极值命令xmin=FindMinmumfx,y,z,x,x0y,y0,z,z0表示求多元函数f(x,y,z)在点xo,y0,z0附近的极小值 xmax=FindMinmum-fx,y,z,x,x0y,y0,z,z0表示求多元函数f(x,y,z)在点xo,y0,z0附近的极大值5、有约束的非线性规划求解命令NMinimizef(X),约束1,约束2,约束m,决策变量 如:NMinimizeE(Sin50 x)+Sin60 Ey+Sin70 Sinx+SinSin80 y-Sin10(x+y)+1/4(x2+y2),x2+y21,x,y现在学习的是第6页,共26页三、用三
5、、用MATLAB解优化问题解优化问题 其中等式(3)、(4)、(5)的右边可选用(1)或(2)的等式右边.函数fminbnd的算法基于黄金分割法和二次插值法,它要求目标函数必须是连续函数,并可能只给出局部最优解.常用格式如下:常用格式如下:(1)x=fminbnd(fun,x1,x2)(2)x=fminbnd(fun,x1,x2,options)(3)x,fval=fminbnd()(4)x,fval,exitflag=fminbnd()(5)x,fval,exitflag,output=fminbnd()现在学习的是第7页,共26页MATLAB(wliti1)主程序为主程序为wliti1.m
6、: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)用用Excel规划求解工具求解规划求解工具求解用用LINGO软件求解软件求解现在学习的是第8页,共26页 命令格式为命令格式为:(1)x=fminunc(fun,X0);或x=fminsearch(fun,X0)(2)x=fminunc(fun,X0,options);或x=fminsearch(fun,X0,options)(3)x,fval=fminunc(.);
7、或x,fval=fminsearch(.)(4)x,fval,exitflag=fminunc(.);或x,fval,exitflag=fminsearch(5)x,fval,exitflag,output=fminunc(.);或x,fval,exitflag,output=fminsearch(.)2.多元函数无约束优化问题多元函数无约束优化问题标准型为:标准型为:min现在学习的是第9页,共26页3 fminunc为中型优化算法的步长一维搜索提供了两种算法,由选项中参数LineSearchType控制:LineSearchType=quadcubic(缺省值),混合的二次和三次多项式插值
8、;LineSearchType=cubicpoly,三次多项式插使用使用fminunc和和 fminsearch可能会得到局部最优解可能会得到局部最优解.说明说明:fminsearch是用单纯形法寻优是用单纯形法寻优.fminunc算法见以下几点说明:算法见以下几点说明:1 fminunc为无约束优化提供了大型优化和中型优化算法.由选项中的参数LargeScale控制:LargeScale=on(默认值默认值),使用大型算法使用大型算法LargeScale=off(默认值默认值),使用中型算法使用中型算法2 fminunc为中型优化算法的搜索方向提供了4种算法,由 选项中的参数选项中的参数He
9、ssUpdate控制:控制:HessUpdate=bfgs(默认值),拟牛顿法的(默认值),拟牛顿法的BFGS公式;公式;HessUpdate=dfp,拟牛顿法的,拟牛顿法的DFP公式;公式;HessUpdate=steepdesc,最速下降法,最速下降法现在学习的是第10页,共26页例例3 3 minMATLAB(wliti3)1.1.编写编写M文件文件 fun1.m:function f=fun1(x)f=exp(x(1)*(4*x(1)2+2*x(2)2+4*x(1)*x(2)+2*x(2)+1);2.2.输入输入M文件文件wliti3.m如下如下:x0=-1,1;x=fminunc(f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 优化 试验
限制150内