建立优化模型专题练习题.docx
《建立优化模型专题练习题.docx》由会员分享,可在线阅读,更多相关《建立优化模型专题练习题.docx(39页珍藏版)》请在课桌文档上搜索。
1、练习题一1、建立优化模型应考虑哪些要素?答:决策变量、目标函数和约束条件。2、讨论优化模型最优解的存在性、迭代算法的收敛性及停止准则。min/(x)答:针对一般优化模型s.gj(x)0,i=l,2,m,讨论解的可行域。,若存在一点7(x)=OJ=1,pXO,对于VXO均有/(X*)/(X)则称X为优化模型最优解,最优解存在;迭代算法的收敛性是指迭代所得到的序列X,X,,(Q,满足“(*D)(%,则迭代法收敛;收敛的停止准则制产D卜 ,ft+-,(I)-“叫ji+2j210s.l.,2y1+3y2+5y318yvy29y30*2、研究线性规划的对偶理论和方法(包括对偶规划模型形式、对偶理论和对偶
2、单纯形法)。答:略。3、用单纯形法求解下列线性规划问题:min(1)s.,Z = X - 工2 + x3 Xj + X2 2与2 2x + 工2 + V 3 . 7+X34工,孙13 (2)min z = 4- X2 + 3x1 - 2x2 + X3 =2X2 2工3 += 2s.t.X? + X3 + X5 = 5xi0 = l,2,5)解:(1)引入松弛变量X4,心,X6minz=xi-x2+x3+0*x4+0*x5+0*x6X1+X2-2工3+.V4=2s.”2x,+x2+x3+x5=3-Jd+x3+6=4xl,x2,x3,x5,x60CL1-11OO0Cb基bXlX2X3XAXSX6O
3、Xi21I-21OOOxs3211O10OX64-101OO1Cj-Zj1-11OOO因检验数20,故确定X2为换入非基变量,以X2的系数列的正分量对应去除常数列,最小比值所在行对应的基变量X4作为换出的基变量。CL1-11OO0Cb基bxX4X3X4XSX6-1Xl211-21O0OXS11O网-110OXG4-IO1OO1CJ-ZJ2O-11O0因检验数G30,表明已求得最优解:X*=(O,83,l3,O,O,ll3),去除添加的松弛变量,原问题的最优解为:X*=(O,83,l3)o(2)根据题意选取XI,X4,minz=4-x2+Mx-2x2+工3=2%22x-+2s,t.%2+工3+工
4、5=5xi0(i=l,2,5)X5,为基变量:Cj0-1100CB基。XlX2X3X4XS0Xi20Xi20X551-210001-21001101Q-ZjO-IlOO因检验数O20最小,故确定X2为换入非基变量,以X2的系数列的正分量对应去除常数列,最小比值所在行对应的基变量X4作为换出的基变量。Cj0-1100Cb基bxX2X3XAX50Xi6I0320-1Xl201-2100XS3003.I1CJ-ZJ00-110因检验数G30,表明已求得最优解:X*=(9,4J,0,0)o4、分别用大M法、两阶段法和MatIab软件求解下列线性规划问题:minz=4%+X2maxZ=IOXI+152+
5、123x+x2=35x1+32+x39(1)l9rl+3x26.(2),5x+6-2+15x315WnC-CSTX+2%2W32x+%2+X3N5X,20X1,%2,r3解:(1)大M法根据题意约束条件1和2可以合并为1,引入松弛变量X3,X4,构造新问题。minz=4x1+x2+Mx3+0*x43x1x2+x3=35.f.0,表明已求得最优解:X*=(3/5,6/5).Matlab调用代码:f=4;l;A=l-9,-3U,2;b=-6;3;Aeq=3,l;beq=3;lb=O;O;x,fval=IinPrOg(f,A,b,Aeq,beq,lb)输出结果:Optimizationtermina
6、ted.X=0.60001.2000fval=3.6000(2)大M法引入松弛变量X4,X6,乃构造新问题。maxZ=IOX+15x2+12x3+Ox4+Ox5+Ox6-Mx15x1+3x2+x4=9-5x1+6x2+15+x5=152xl+x2+x3-x6+x7=5x1,x70单纯形表计算略;当所有非基变量为负数,人工变量5=05所以原问题无可行解。请同学们自己求解。Matlab调用代码:f=-10;-15;-12;A=5,3,l;-5,6,15;-2,-l,-l;b=9;15;-5;lb=0;0;0;x=linrog(f,A,b,lb)输出结果:原题无可行解。5、用内点法和Matlab软件
7、求解下列线性规划问题:minz=2x+打3x+2x2+2x3=6s.(2x+2=5和孙巧之。解:用内点法的过程自己书写,参考答案:最优解X=437/30;最优值5Matlab调用代码:Aeq=1,2,221,0;beq=6;5;lb=O;O;O;x,fval=linprog(f,Aeq,beq,lb)输出结果:Optimizationterminated.x=1.33332.33330.0000fval=5.00006、用分支定界法求解下列问题:max z - 7x1 + 9x2一x 312 4 6s.tA7 Xj + x2 35X, 2 0且X为整数maxz=5x+8x2x+X2V6(1)5
8、./5%+9x245;Xl,%20且均为整数解:(1)调用matlab编译程序bbmelhodf=-5;-8;G=l1;59;h=6;45x,y=bbmethod(f,Gh,0;0,l;i,l)x=33y=-39最优解33;最优值39(2)调用matlab编译程序bbm&hodf=-7;-9;G=-13;7l;h=6;35x,y=bbmethod(f,G,h,0;0,l;0,l)x=50y=-35最优解50;最优值357、用隐枚举法和Matlab软件求解下列问题:(1)min Z = 4x + 3肛 + 2xS.t.2x1 - 5x2 + 3叼-44x + X2 + 3町-3M + 43 Nl
9、Xz=O或 1(/= 1,2,3)max z = 3x + 2x2 - 5与 - 2x4 + 3心Xj + X? + %3 + 214 + 15 W 47x 3叼4a?4 + 3为5 8Il X 6工2 + 314 3有之 1Xj = 0或1 CZ = 1,2,5)(1)将(0, 0, 0) (0, 0, 1) (0,解:隐枚举法:1,0)(1,0,0)(0,1,1)(1,0,1)(1,1,0)(1,1,1)分别带入到约束条件中,可以得到:原问题的最优解是(0,0,1),目标函数最优值2.(2)将(0,0,0,0,0)(0,0,0,0,1)(0,0,0,1,0)(0,0,1,0,0).(1,1
10、,1,1,1)分别带入到约束条件中,可以得到:原问题的最优解是(1,1,0,0,0),目标函数最优值-5。Matlab软件求解:(1)调用代码:f=4;3;A=2,-5,3;-4,-1,-3:0,-1,-1;b=4;x,fval=bintprog(f,A,b,);%价值向量f%不等式约束系数矩阵A,中的分号“;”为行分隔符%不等式约束右端常数向量b%调用函数biniprog。注意两个空数组的占位作用。输出结果X=001fval=2(2)调用代码:f=-3;2523;%价值向量/A=l,1,1,2.1;7,0.3,-4,3;-lh6.0,-3,3;%不等式约束系数矩阵A,中的分号“:”为行分隔符
11、b=4;8;-1;x,fval=bintprog(f,A,b,);%不等式约束右端常数向量力%调用函数bintprog。注意两个空数组的占位作用。输出结果X=最优值5。8、某地区有A、B、C三个化肥厂,供应本地甲、乙、丙、丁四个产粮区。已知各化肥厂可供应化肥的数量和各产粮区对化肥的需要量,以及各厂到各区每吨化肥的运价如表2-28所示。试制定一个使总运费最少的化肥调拨方案。表2-1运价/粮化肥厂甲乙丙T各厂供应量/万吨Ai58737A2491078A384293各区需要量/万吨6633解:设A、B、C三个化肥厂为Ai、A2、A3,甲、乙、丙、丁四个产粮区为Bi、B2、B3、B4;CU为由Ai运化
12、肥至Bj的运价,单位是元/吨;殉为由Ai运往Bj的化肥数量(i=l,23j=l,2,3,4)单位是吨;Z表示总运费,单位为元,依题意问题的数学模型为:34minz=c/=17=1x11+x21+x31=6.V+工22+尢32=6+x23+=3S,t.12611O3524323351687、24322528,M=40J681512;行约简(2106(0)、f21090126Ii0列约简12680+IZO11UN01132I,(0)110*2所画O0元素少于nC八r标号I8074J(8(0)44,(n=4),未得到最优解,需要继续变换矩阵(求能覆盖所有O元素的最少数直线集合):(2106(V)12
13、68()(0)110ZQ/八、A4_I8(0)44J未被直线覆盖的最小元素为Cij=2,在未被直线覆盖处减去2,在直线交叉处加上2。(084OA(O)840*、10460标号,TK1046(0)004011(0)411IZ18046;100得最优解::010,使总利润为最大的分配任务方案为:11,24,33,42此时总利润W=35+40+32+32=139练习题三1、用0.618法求解问题min(t)=t3-2t-r0的近似最优解,已知夕的单谷区间为0,3,要求最后区间精度=0.5。答:t=0.8115;最小值-0.0886.(调用golds.”】函数)2、求无约束非线性规划问题minf(xl
14、,x2,x3)=xj2+4.+xj-2xi的最优解解一:由极值存在的必要条件求出稳定点:=2x1-2,)=1令搜索方向d=-W()=再从x()出发,沿d方向作一维寻解一:目标函数/3的梯度Wa) =bf(x) 3(%)*2)1 + 4x1 + 2x2-1 2x + 2x211优,令步长变量为4,最优步长为4,则有X+4=+故/()=/(X(s+4d)=(-4)-+2(-)2+2(-)+2=2-2=,(2)ol一11一令例(4)=2l-2=0可得4=1X=X+4=0+=求出X点之后,与上类似地,进行第二次迭代:v,(x)=令d=-(X)=1令步长变量为2,最优步长为4,则有X+2d=故/(x)=
15、F(X+)=(2-1)-(2+1)+2(-I)2+2(4-1)(2+1)+(2+1)2=52-2-1=2()令/(团=1042=0可得=X=X+;l2d=1+1n2WXX)=02此时所达到的精度Iw(X)|卜0.2828本题最优解X*=j5,/(X*)=-1,25解二:利用matlab程序求解首先建立目标函数及其梯度函数的M文件functionf=fun(x)f=x(1)-x(2)+2*x(1)*x(1)+2*x(1)*x(2)+x(2)*x(2);functiong=gfun(x)g=1+4*x(1)+2*x(2),-1+2*x(1)+2*x(2);调用grad.m文件x0=0,0;x,va
16、l,k=grad(fun,gfun,x)结果x=-1.0000,1.5000val=-1.2500k=33即迭代33次的到最优解x=-1.0000,1.5000;最优值val=-1.2500o4、试用Newton法求解第3题。解一:计算目标函数的梯度和HeSSe阵目标函数/(X)的梯度VnX)=a(不)1+4x12x2行()1+2X2x2V2(X)=42I=G,其逆矩阵为G05_22J-0.51X=X(。)G-Iw(X0)=0,0_5l,-l=-l,L5r计算历(X)|卜0。本题最优解X=;,/(X*)=-1,25解二:除了第3题建立两个M文件外,还需建立HeSSe矩阵的M文件利用matlab
17、程序求解首先建立目标函数及其梯度函数的M文件functionf=fun(x)f=x(1)-x(2)+2*x(1)*x(1)+2*x(1)*x(2)+x(2)*x(2);functiong=gfun(x)g=1+4*x(1)+2*x(2),-1+2*x(1)+2*x(2);functionh=hess(x)g=42;22;调用newton.m文件XO=O,O;x,val,k=11ewton(,fun,gfun,hess,xO)结果x=-1.0000,1.5000val=-1.2500k=l5、用Fleiche,ReeyeS法求解问题min/(X)=x12+25其中X=(xpx2),要求选取初始点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建立 优化 模型 专题 练习题
链接地址:https://www.desk33.com/p-466661.html