




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 最优化计算方法 单变量优化 多变量优化 线性规划 离散最优化单变量优化 例3.1 再来考虑售猪问题。但现在考虑到猪的生长率不是常数的事实。假设现在猪还小,生长率是增加的。什么时候将猪售出从而获得最大收益?求解模型图像法clear all; close all; syms x y = (0.65-0.01*x)*200*exp(0.025*x)-0.45*x; ezplot(y,0,20); grid onezplot(y,0,20)02468101214161820130131132133134135136137138139140 x(130-2 x) exp(1/40 x)-9/20
2、 xezplot(y,0,40)0510152025303540120125130135140 x(130-2 x) exp(1/40 x)-9/20 xezplot(y,18,22); grid on1818.51919.52020.52121.522139.15139.2139.25139.3139.35139.4x(130-2 x) exp(1/40 x)-9/20 xezplot(y,19,20); grid on1919.119.219.319.419.519.619.719.819.920139.385139.386139.387139.388139.389139.39139.39
3、1139.392139.393139.394139.395x(130-2 x) exp(1/40 x)-9/20 x数值方法求解-Matlabdydx = diff(y,x) xmax = solve(dydx); xmax = double(xmax) xmax =xmax(1) ymax=subs(y,x,xmax) Newton 法 求方程F(x)=0的根. 牛顿法:x(n)=x(n-1)-F(x(n-1)/F(x(n-1)F = dydx; F1 = diff(F,x); format long N = 10; % number of iterations x0 = 19 % init
4、ial guess fprintf( iteration xvaluenn); for i=1:N x1=x0-subs(F,x,x0)/subs(F1,x,x0); fprintf(%5.0f %1.16fn, i, x1); x0 = x1; end display(Hence, the critical point (solution of F=0) is (approx), x1 灵敏性分析 考虑最优售猪时间关于小猪增长率c=0.025的灵敏性。xvalues = 0; for c = 0.022:0.001:0.028 y = (0.65-0.01*x)*200*exp(c*x)-0
5、.45*x; dydx=diff(y,x); xmaxc=solve(dydx); xmaxc = double(xmaxc); xmaxc = xmaxc(1); xvalues = xvalues; xmaxc; end xvalues = xvalues(2:end); cvalues = 0.022:0.001:0.028; cvalues=cvalues; % transposes the row into a column format short; display(cvalues,xvalues) 例3.2 更新消防站的位置。对响应时间数据的统计分析给出:对离救火站r英里打来的求
6、救电话,需要的响应时间估计为 。下图给出了从消防管员处得到的从城区不同区域打来的求救电话频率的估计数据。求新的消防站的最佳位置。0.913.2 1.7r3.2 多变量最优化3014212112325330128521001063131023111 设(x,y)为新消防站的位置,对求救电话的平均响应时间为: 问题为在区域0=x=6, 0=y=6上求z=f(x,y)的最小值。0.91220.910.9122220.910.9122220.910.9122220.910.912222( , )3.2 1.76 (1)(5)8 (2)(5)8 (5)(5)21 (1)(3)6 (3)(3)3 (5)(
7、3)18 (1)(1)8 (3)(1)6 (5)(1)/84zf x yxyxyxyxyxyxyxyxyxy绘制目标函数图形clear all syms x y r1 = sqrt(x-1)2+(y-5)2)0.91; r2 = sqrt(x-3)2+(y-5)2)0.91; r3 = sqrt(x-5)2+(y-5)2)0.91; r4 = sqrt(x-1)2+(y-3)2)0.91; r5 = sqrt(x-3)2+(y-3)2)0.91; r6 = sqrt(x-5)2+(y-3)2)0.91; r7 = sqrt(x-1)2+(y-1)2)0.91; r8 = sqrt(x-3)2+
8、(y-1)2)0.91; r9 = sqrt(x-5)2+(y-1)2)0.91; z = 3.2+1.7*(6*r1+8*r2+8*r3+21*r4+6*r5+3*r6+18*r7+8*r8+6*r9)/84; ezmesh(z)-505-5055101520 x16/5+.+17/140 (x2-10 x+26+y2-2 y)91/200y绘制等值线图ezcontourf(z,0 6 0 6) colorbar, grid on xy16/5+.+17/140 (x2-10 x+26+y2-2 y)91/200 012345601234566.577.588.599.51010.5随机搜索
9、算法算法算法:随机搜索算法变量变量:a=x的下限,b=x的上限 c=y的下限,d=y的上限 xmin,ymin,zmin输入输入:a,b,c,d,N过程过程:开始 x=randoma,b y=randomc,d zmin=f(x,y) 对n=1到N循环 开始 x=randoma,b y=randomc,d z=f(x,y) 若zzmin,则 xmin=x,ymin=y,zmin=z 结束 结束输出输出:xmin,ymin,zmin代码实现a=0; b=6; c=0; d=6; N=1000; x0 = a+(b-a)*rand(1); y0 = c+(d-c)*rand(1); zmin =
10、subs(z,x,y,x0,y0); fprintf( Iteration xmin ymin zmin valuenn); for n=1:N xnew=a+(b-a)*rand(1); ynew=c+(d-c)*rand(1); znew=subs(z,x,y,xnew,ynew); if znewzmin xmin=xnew; ymin=ynew; zmin=znew; fprintf(%4.0f %1.6f %1.6f %1.6fn, n, xmin, ymin, zmin); end end 灵敏性分析a=1.5; b=2; c=2.5; d=3; N=100; x0 = a+(b-
11、a)*rand(1); y0 = c+(d-c)*rand(1); zmin = subs(z,x,y,x0,y0); fprintf( Iteration xmin ymin zmin valuenn); for n=1:N xnew=a+(b-a)*rand(1); ynew=c+(d-c)*rand(1); znew=subs(z,x,y,xnew,ynew); if znew=0,y=0上求利润函数z=f(x,y)的最大值。0.50.20.40.08( , )(10311.3) 18(5 150.8) 10zf x yxxyxyyxy绘制目标函数及等值线图clear all, clos
12、e all syms x1 x2 z=x1*(10+31*x1(-0.5)+1.3*x2(-0.2)-18*x1+ x2*(5+15*x2(-0.4)+.8*x1(-0.08)-10*x2; ezsurfc(z, 0.1 10 0.1 10); title(Objective Function z); 最优值点大致位于x=5,y=62468102468101020304050 x1Objective Function zx2随机搜索求近似最优值a=0; b=10; c=0; d=10; N=1000; x10 = a+(b-a)*rand(1); x20 = c+(d-c)*rand(1);
13、zmin = subs(-z,x1,x2,x10,x20); fprintf( Iteration x1min x2min zmin valuenn); for n=1:N x1new=a+(b-a)*rand(1); x2new=c+(d-c)*rand(1); znew=subs(-z,x1,x2,x1new,x2new); if znewzmin x1min=x1new; x2min=x2new; zmin=znew; fprintf(%4.0f %1.6f %1.6f %1.6fn, n, x1min, x2min, zmin); end end 牛顿法求较精确的近似值 牛顿法见书p.
14、56x=x1;x2; F=diff(z,x1); G=diff(z,x2); Dz=F;G; % the gradient vector of z 即求方程组Dz=0的解。牛顿法代码实现dFdx1=diff(F,x1); dFdx2=diff(F,x2); dGdx1=diff(G,x1); dGdx2=diff(G,x2); D2z =dFdx1 dFdx2; dGdx1 dGdx2; % Jacobian of Dz (same as Hessian of D2z) x0=5;5; % initial guess N=10; % number of iterations for i=1:N
15、 Dz0=subs(Dz,x1,x2,x0(1),x0(2); D2z0=subs(D2z,x1,x2,x0(1),x0(2); xnew=x0-inv(D2z0)*Dz0; x0=xnew; end xmax = xnew zmax = subs(z,x1,x2, xmax(1),xmax(2) xmax figure, ezcontourf(z,0.1 10 0.1 10) hold on plot3(xmax(1),xmax(2),zmax, mo, LineWidth,2,. MarkerEdgeColor,k, MarkerFaceColor,.49 1 .63,. MarkerSi
16、ze,12); title(Countour plot and optimal value); 3.3 线性规划 例3.4 一个家庭农场有625英亩的土地可用来种植农作物。这个家庭可考虑种植的农作物有玉米、小麦、燕麦。预计有1000英亩-英尺的灌溉用水,农场工人每周可以投入的工作时间为300小时。其他数据如下表。为获得最大收益,每种作物应各种植多少?农场问题的有关数据条件(每英亩)作物玉米小麦燕麦灌溉用水(英亩-英尺)3.01.01.5劳力(人-小时/周)0.80.20.3收益(美元)400200250变量:x1,x2,x3=种植玉米、小麦、燕麦的亩数 w=需要的灌溉用水(英亩-英尺) l=需
17、要的劳力(人-小时/周) t=种植作物的总英亩数 y=总收益(美元)假设:w=3.0 x1+1.0 x2+1.5x3=1000 l=0.8x1+0.2x2+0.3x3=300 t=x1+x2+x3=0目标:求y的最大值建模方法线性规划 线性规划简介见书p.59 可以用lindo/lingo软件求解模型求解MAX 400 X1 + 200 X2 + 250 X3SUBJECT TO3 X1 + X2 + 1.5 X3 = 10000.8 X1 + 0.2 X2 + 0.3 X3 = 300X1 + X2 + X3 = 625END reduced cost值表示当该非基变量增加一个单位时(其他非
18、基变量保持不变)目标函数减少的量(对max型问题) 也可理解为:为了使该非基变量变成基变量,目标函数中对应系数应增加的量灵敏性分析 增加1英亩-英尺灌溉水量对最优解的影响MAX 400 X1 + 200 X2 + 250 X3SUBJECT TO3 X1 + X2 + 1.5 X3 = 10010.8 X1 + 0.2 X2 + 0.3 X3 = 300X1 + X2 + X3 = 625END玉米收益的少量提高对最优解的影响 农作物每英亩收益会随气候及市场变化MAX 450 X1 + 200 X2 + 250 X3SUBJECT TO3 X1 + X2 + 1.5 X3 = 10000.8
19、X1 + 0.2 X2 + 0.3 X3 = 300X1 + X2 + X3 = 625END燕麦收益的少量提高对最优解的影响MAX 400 X1 + 200 X2 + 260 X3SUBJECT TO3 X1 + X2 + 1.5 X3 = 10000.8 X1 + 0.2 X2 + 0.3 X3 = 300X1 + X2 + X3 = 625END新品种玉米 这种玉米新品种需要较少的灌溉用水2.5英亩-英尺(而不是3.0)。MAX 400 X1 + 200 X2 + 250 X3SUBJECT TO2.5 X1 + X2 + 1.5 X3 = 10000.8 X1 + 0.2 X2 + 0
20、.3 X3 = 300X1 + X2 + X3 = 625END新增另一新的作物大麦 一英亩大麦需要1.5英亩-英尺的水和0.25人-小时的劳力,预期可获得200美元的收益。 用一个新的决策变量x4表示种植大麦的英亩数。MAX 400 X1 + 200 X2 + 250 X3 + 200 x4SUBJECT TO3 X1 + X2 + 1.5 X3 + 1.5 x4 = 10000.8 X1 + 0.2 X2 + 0.3 X3 + 0.25 x4 = 300X1 + X2 + X3 + x4 = 625END例3.5 运输问题 一家大建筑公司正在三个地点开掘。同时又在其他4个地点建筑,这里需要
21、土方的填充。在1,2,3处挖掘产生的土方分别为每天150,400,325立方码。建筑地点A,B,C,D处需要的填充土方为每天175,125,225,450立方码。也可以从地点4用每立方码5美元的价格获得额外的填充土方。填充土方运输的费用约为一货车容量(10立方码)每英里20美元。下表给出了各地点间距离的英里数。求使公司花费最少的运输计划。建筑地点间的距离挖掘地点接受填充土方的地点ABCD1526102457537644491062变量:xij=从地点i运到地点j的土方量(立方码)si=从地点i运出的土方量(立方码)rj=运到地点j的土方量(立方码)cij=从地点i运到地点j的土方运输费用(美元
22、/立方码)dij=地点i到地点j的距离(英里)C=总运费(美元)假设s1=x1A+x1B+x1C+x1Ds2=x2A+x2B+x2C+x2Ds3=x3A+x3B+x3C+x3Ds4=x4A+x4B+x4C+x4DrA=x1A+x2A+x3A+x4ArB= x1B+x2B+x3B+x4BrC=x1C+x2C+x3C+x4CrD=x1D+x2D+x3D+x4DS1=150,s2=400,s3=175,rB=125,rC=225,rD=450;cij=2dij,i=1,2,3cij=2dij+5,i=4C=c1Ax1A+c1Bx1B+c1Cx1C+c1Dx1D +c2Ax2A+c2Bx2B+c2Cx
23、2C+c2Dx2D +c3Ax3A+c3Bx3B+c3Cx3C+c3Dx3D +c4Ax4A+c4Bx4B+c4Cx4C+c4Dx4D目标:求目标:求C的最小值。的最小值。线性规划的标准形式Min y=10 x1A+4x1B+12x1C+20 x1D +8x2A+10 x2B+14x2C+10 x2D +14x3A+12x3B+8x3C+8x3D +23x4A+25x4B+17x4C+9x4D约束条件:x1A+x1B+x1C+x1D=150 x2A+x2B+x2C+x2D=400 x3A+x3B+x3C+x3D=175x1B+x2B+x3B+x4B=125x1C+x2C+x3C+x4C=225
24、x1D+x2D+x3D+x4D=450 xij=0,i=1,2,3,4;j=A,B,C,D.问题求解MIN 10 x1A+4x1B+12x1C+20 x1D +8x2A+10 x2B+14x2C+10 x2D +14x3A+12x3B+8x3C+8x3D +23x4A+25x4B+17x4C+9x4DSUBJECT TOx1A+x1B+x1C+x1D=150 x2A+x2B+x2C+x2D=400 x3A+x3B+x3C+x3D=175x1B+x2B+x3B+x4B=125x1C+x2C+x3C+x4C=225x1D+x2D+x3D+x4D=450END稳健性分析MIN 10 x1A+4x1B
25、+12x1C+20 x1D +8x2A+10 x2B+14x2C+10 x2D +14x3A+12x3B+8x3C+8x3D +23x4A+25x4B+17x4C+9x4DSUBJECT TOx1A+x1B+x1C+x1D=150 x2A+x2B+x2C+x2D=400 x3A+x3B+x3C+x3D=325x1A+x2A+x3A+x4A=175x1B+x2B+x3B+x4B=125x1C+x2C+x3C+x4C=225x1D+x2D+x3D+x4D=450END3.4 离散最优化例3.6 仍考虑农场问题。这个家庭有625英亩的土地用来种植。有5块每块120英亩的土地和另一块25英亩的土地。这
26、家人想在每块地上种植一种作物:玉米、小麦或燕麦。与前面一样,有1000英亩-英尺可用的灌溉用水,每周农场工人可提供300小时的劳力。其他数据下表给出。求应在每块地中种哪种植物,从而使总收益达最大。农场问题的有关数据条件(每英亩)作物玉米小麦燕麦灌溉用水(英亩-英尺)3.01.01.5劳力(人-小时/周)0.80.20.3收益(美元)400200250变量x1=种植玉米的120英亩地块数x2=种植小麦的120英亩地块数x3=种植燕麦的120英亩地块数x4=种植玉米的25英亩地块数x5=种植小麦的25英亩地块数x6=种植燕麦的25英亩地块数w=需要的灌溉用水(英亩-英尺)l=需要的劳力(人-小时/
27、周)t=种植作物的总英亩数y=总收益(美元)假设w=120(3.0 x1+1.0 x2+1.5x3)+25(3.0 x4+1.0 x5+1.5x6)l=120(0.8x1+0.2x2+0.3x3)+25(0.8x4+0.2x5+0.3x6)t=120(x1+x2+x3)+25(x4+x5+x6)y=120(400 x1+200 x2+250 x3)+25(400 x4+200 x5+250 x6)w=1000,l=300,t=625x1+x2+x3=5, x4+x5+x6=1,x1,x6为非负整数。目标:求y最大值。整数规划的标准形式:maxy=48000 x1+24000 x2+30000
28、x3+10000 x4+5000 x5+6250 x6s.t.375x1+125x2+187.5x3+75x4+25x5+37.5x6=1000100 x1+ 25x2+ 37.5x3+ 20 x4+ 5x5 +7.5x6 =300 x1 +x2 +x3 =5 x4 +x5 +x6 =1x1,x6为非负整数.问题求解MAX 48000 x1+24000 x2+30000 x3+10000 x4+5000 x5+6250 x6SUBJECT TO375x1+125x2+187.5x3+75x4+25x5+37.5x6=1000100 x1+25x2+37.5x3+20 x4+5x5+7.5x6=
29、300 x1+x2+x3=5x4+x5+x6=1ENDGIN 6灵敏性分析 有100英亩-英尺的额外灌溉水量可用。 只要灌溉水量不低于1000-25=975,最优解不会改变。 可用水量只有950时,又如何? 以上灵敏性分析显示,IP问题解的不可预期的特点。稳健性分析最小地块尺寸0125102050100125150200250300500玉米(英亩)187.542188451906020020012515020025000小麦(英亩)437.51436104304040040025030040025000燕麦(英亩)0582057005200025015000600500收益(美元)16250
30、0162500162400162500162000162000160000160000162500157000160000150000150000125000例如最小地块为2时,问题为:Max y=800 x1+400 x2+500 x3s.t.6.0 x1+2.0 x2+3.0 x3=10001.6x1+0.4x2+0.6x3=300 x1+x2+x3=312x1,x2,x3为非负整数。问题求解MAX 800 x1+400 x2+500 x3SUBJECT TO6.0 x1+2.0 x2+3.0 x3=10001.6x1+0.4x2+0.6x3=300 x1+x2+x3=312ENDGIN
31、3例3.7 仍考虑例3.5中的土方问题。在使用10立方码载重量的卡车运输的情况下,公司已经确定了最优的运输方案。公司又有3辆更大的卡车可用于运输,载重量为20立方码。使用这些车辆可能会在运输中节省一些资金。载重10立方码的卡车平均用20分钟装车,5分钟卸车,每小时平均开20英里,费用为每英里单位重量20美元。载重量20立方码的卡车30分钟装车,5分钟卸车,每小时平均开20英里,费用为每英里单位重量30美元,为最大限度地节省运输费用,应如何安排车辆的使用?第一步,提出问题路线从到英里数运量11B212522A417533C422543D410054D4350哪条路上使用哪种卡车? 假设每条路上只
32、使用一种类型的卡车。 由于大卡车运量是小卡车的2倍,而费用却不到小卡车的2倍,因此,我们希望将这些卡车安排到能节约资金最多的路线上。 计算每条路上使用不同类型的卡车能节约的费用。 例如路线1:从1到B运125立方码,距离2英里。 小卡车一次装车20分钟,卸车5分钟,每小时20英里要开6分钟,因此运一次需要31分钟。125立方码的土需要运13次,共需13*31=403分钟。假设一个工作日是8小时,这样每辆卡车工作时间不超过480分钟。因此,路线1用一辆卡车就足够。 小卡车运输费用:13(次)*2(英里/次)*20(美元/英里)=520美元 如果线路1用大卡车,运一次需要30+5+6=41分钟,为运走125立方码的土,需要7次,共需7*41=287分钟,因此一辆大卡车足够。 大卡车运输费用为420美元,比用小卡车节省100美元。类似计算其他路线上的情况 路线2:需要大卡车1辆,节约费用360美元 路线3:需要大卡车2辆,节约费用400美元 路线4:需要大卡车1辆,节约费用200美元 路线5:需要大卡车2辆,节约费用640美元变量及假设 变量:xi=1 如果在路线i上使用大卡车xi=0 如果在路线i上使用小卡车T=用的大卡车总数y=节约的总费用(美元)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- YC/Z 604-2023卷烟产品条、箱包装规格技术指南
- 菠萝蛋白酶的制备Preparationofbromelai
- 氨基苷类药物分析13课件
- 考研复习-风景园林基础考研试题带答案详解(新)
- 《三级医院评审标准(2025年版)》
- 2023年上海市上海市普陀区宜川路街道招聘社区工作者真题附带题目详解
- 2025-2026年高校教师资格证之《高等教育法规》通关题库附参考答案详解(突破训练)
- 2025年河北省定州市辅警招聘考试试题题库附答案详解(巩固)
- 2025年Z世代消费趋势与品牌创新营销模式研究报告
- 2024年演出经纪人之演出经纪实务真题【考点梳理】
- 羽毛球培训项目实施方案
- 外观件批准报告AAR
- 福建省2022年6月普通高中学业水平合格性考试生物试卷(含答案)
- 幼儿园中班创意美术《甜甜圈》课件
- 2023年北京中考英语听后转述含技巧和练习 课件
- 团员组织关系转接介绍信(样表)
- Starlink低轨卫星通信星座深度分析
- 江苏省无锡市2023年中考物理试题(含答案)
- 抖音员工号申请在职证明参考模板
- 医院电子病历系统应用水平分级评价 4级实证材料选择项
- 路桥工程建设有限公司管理规定汇编
评论
0/150
提交评论