灌排系统工程结课作业

  • 格式:docx
  • 大小:264.55 KB
  • 文档页数:14

1.某灌溉水库可控制甲、乙两地区(图1),其耕地面积分别为11万亩及20万亩。

由于两地自然条件及群众种植习惯上的差异,设计年采用了不同的综合毛灌溉定额和产值,如下表1所示。

已知设计年渠道最大引水流量出现在7月份,该时期甲、乙两地的毛灌溉水定额分别为30m 3/亩及90m 3/亩,要求在6天内灌完全部面积。

已知设计年水库来水总量为14500万m 3。

渠首及干渠设计流量为23.14m 3/s 。

问该水库兴建后,甲、乙两地灌溉面积为多少时,总产值最高?表 1 灌区综合毛灌溉定额和产值图1 水库向甲、乙两地供水示意图解:设甲、乙两地刚刚面积分别为x 1,x 2万亩时,总产值最高。

(1)建立数学模型目标函数 Max Z=145.5x 1+203.7x 2 约束条件 500x 1+650x 2≤1450030x 1+90x 2≤23.14*6*24*3600/10000=1199.5776 x 1≤11 x 2≤20 x 1,x 2≥0(2)用单纯形法求解引入剩余变量x 3,x 4,x 5,x 6将原规划转化为标准形式: 目标函数 Max Z=145.5x 1+203.7x 2 约束条件 500x 1+650x 2+x 3=14500 30x 1+90x 2+x 4=1199.5776 x 1+x 5=11 x 2+x 6=20 x 1,x 2≥0用单纯形表计算如下:根据计算结果,当x1=11,x2=9.66时,总产值达到最高为3568.64万元。

2.现有水利投资5600万元,拟开发甲、乙、丙三个灌区,要求开发的总田亩数大于500万亩,各灌区的自然经济情况下见表2所示,问投资应如何分配,可使三个灌区开发的总效益为最大?表2 各灌区的自然经济情况表解:假设甲、乙、丙灌区灌溉面积分别为1x ,2x ,3x 万亩。

则这个线性规划问题的数学模型可以写成:目标函数 321144020max x x x z ++=约束于560081510321≤++x x x500321≥++x x x 1501≤x 2002≤x 2503≤x01≥x ,02≥x ,03≥x 运用MATLAB 进行求解,程序输入如下: f= -[20; 40; 14]; A=[10 15 8;-1 -1 -1]; b=[5600;-500]; LB =[0,0,0]; UB=[150;200;250];[x,fval] = linprog(f,A,b, [],[] ,LB,UB) 得到输出结果如下: x =100.0000 200.0000 200.0000 fval =-1.2800e+004故甲、乙、丙三个灌区投资分别为1000万元,3000万元,1600万元时总效益最大;最大效益为12800万元。

3.用线性逼近法求解[从(4,6)点开始]Maxf (x )=3x 1+2x 2 约束于g 1(x )=x 12-6x 1+x 2≤0g 2(x )=x 12+x 22-80≤0x 1≥3 x 2≥2解: ①取初始可行点T X )6,4()0(= ,24)()0(=X f②将目标函数和约束函数在点)0(X 处按泰勒级数展开,得近似线性规划问题Max 21)0(~23)X X X f+=( 约束于 0162)21)0(~1≤-+=X X X g ( 0132128)21)0(~2≤-+=X X X g ( 03)1)0(~3≤-=X Xg ( 02)2)0(~4≤-=X Xg ( 用单纯形法求解该线性规划问题的最优解TX )5.8,75.3(~)1(=。

~)1(X 点对近似规划是可行的,但对原问题却不可行。

为使其可行,建立约束条件,2,1,)0()0()1(=≤-i XXiiiδ,从TX)6,4()0(=到T X)5.8,75.3(~)1(=时1X 减小,2X 增大,任取2.0)0(1=δ,5.0)0(2=δ 从而得到T T X )5.6,8.3()5.06,2.04()1(=+-=,)1(X 点在可行域内是可行的,此时4.24)()1(=X f >24,有所改善。

③再在T X )5.6,8.3()1(=作线性展开,得Max 21)1(~23)X X X f+=( 约束于044.146.1)21)1(~1≤-+=X X X g ( 069.136136.7)21)1(~2≤-+=X X X g ( 03)1)1(~3≤-=X Xg ( 02)2)1(~4≤-=X Xg ( 用单纯形法求解该线性规划问题的最优解TX )25.8,87.3(~)2(=。

~)2(X点对近似规划是可行的,但对原问题却不可行。

由)1(X与~)2(X对比可知,应使1X ,2X 都增大,取05.0)1(1=δ,5.0)1(2=δ,从而得到T T X )0.7,85.3()5.05.6,05.08.3()2(=++=,)2(X 点在可行域内是可行的,此时55.25)()2(=X f >24.4,有所改善。

④再在T X )0.7,85.3()2(=作线性展开,得Max 21)2(~23)X X X f+=( 约束于08225.147.1)21)2(~1≤-+=X X X g ( 08225.143147.7)21)2(~2≤-+=X X X g ( 03)1)2(~3≤-=X X g ( 02)2)2(~4≤-=X Xg ( 用单纯形法求解该线性规划问题的最优解TX )09.8,96.3(~)3(=。

~)3(X 点对近似规划是可行的,但对原问题却不可行。

由)2(X与~)3(X对比可知,应使1X ,2X 都增大,取1.0)2(1=δ,5.0)2(2=δ,从而得到T T X )5.7,95.3()5.00.7,1.085.3()3(=++=,)3(X 点在可行域内是可行的,此时85.26)()3(=X f >25.55,有所改善。

⑤再在T X )5.7,95.3()3(=作线性展开,得Max 21)3(~23)X X X f+=( 约束于 06025.159.1)21)3(~1≤-+=X X Xg ( 08525.151159.7)21)3(~2≤-+=X X X g ( 03)1)3(~3≤-=X Xg ( 02)2)3(~4≤-=X Xg ( 用单纯形法求解该线性规划问题的最优解TX )02.8,99.3(~)4(=。

~)4(X点对近似规划是可行的,但对原问题却不可行。

由)3(X 与~)4(X对比可知,应使1X ,2X 都增大,取04.0)3(1=δ,5.0)3(2=δ,从而得到T T X )0.8,95.3()5.05.7,04.095.3()4(=++=,)4(X 点在可行域内是可行的,此时97.27)()4(=X f >26.85,有所改善。

⑥再在T X )0.8,99.3()4(=作线性展开,得Max 21)4(~23)X X X f+=( 约束于 09201.1598.1)21)4(~1≤-+=X X X g ( 09201.1591698.7)21)4(~2≤-+=X X X g ( 03)1)4(~3≤-=X X g ( 02)2)4(~4≤-=X Xg ( 用单纯形法求解该线性规划问题的最优解TX )0.8,0.4(~)5(=。

~)4(X 点对原问题是可行的。

所以T X )0.8,0.4(=是原问题的最优解,此时最大值为28。

4.某单位有A 、B 两座机井,可以同时灌溉a 、b 两块农田。

泵的抽水费用如图2所示,A 、B 两井的最大出水量分别为100和80m 3/h ,并已知灌溉时的水量损失百分数分别是%10=Aa S ,%8=Ab S ,%5=Ba S ,%6=Bb S ,Aa S 表示A 井对a 农田灌水的灌溉水量损失百分数,其余类推。

要求在24h 内,对a 、b 两块农田分别供水2000和1000m 3。

A 、B 井对a 、b 两块农田的供水流量多大时抽水费用最低?图2 A 、B 两机井的抽水费用图解:假设A 井对a 、b 两块农田的供水流量分别为1x ,2x m 3/h ; B 井对a 、b 两块农田的供水流量分别为3x ,4x m 3/h 。

约束条件10021≤x x + 8043≤+x x200095.0249.02431=⨯+⨯x x100094.02492.02442=⨯+⨯x x 01≥x ,02≥x ,03≥x ,04≥x然后建立流量~抽水量方程,用MATLAB 进行数据拟合,用自定义模型为 d cx bx ax y +++=23(1)A 井方程的建立,在命令窗口中输入 x1=[20 40 60 80 100 120 140];y1=[0.02 0.018 0.02 0.028 0.043 0.064 0.089]; cftool(x1,y1)得到一系列点;然后在curve fitting tool 中点击fitting 来绘制自定义的一元三次曲线(cubic polynomial );在results 中得到下列结果:Linear model Poly3:f(x) = p1*x^3 + p2*x^2 + p3*x + p4 Coefficients (with 95% confidence bounds):p1 = -7.263e-023 (-2.017e-008, 2.017e-008) p2 = 7.262e-006 (2.377e-006, 1.215e-005) p3 = -0.0005869 (-0.0009343, -0.0002395) p4 = 0.02914 (0.02226, 0.03603) Goodness of fit: SSE: 1.667e-006 R-square: 0.9996Adjusted R-square: 0.9992 RMSE: 0.0007454 由此可知A 井的方程为02914.00005869.010262.710263.726323+-⨯+⨯-=--x x x y (2)同A 井对B 井用同样的方法建立方程 x2=[20 40 60 80 100 120 140];y2=[0.035 0.031 0.032 0.038 0.045 0.058 0.072]; cftool(x2,y2)得到一系列点;然后在curve fitting tool 中点击fitting 来绘制自定义的一元三次曲线(cubic polynomial );在results 中得到下列结果:Linear model Poly3:f(x) = p1*x^3 + p2*x^2 + p3*x + p4 Coefficients (with 95% confidence bounds):p1 = -1.042e-008 (-3.015e-008, 9.321e-009) p2 = 7.024e-006 (2.245e-006, 1.18e-005) p3 = -0.0005768 (-0.0009167, -0.0002369) p4 = 0.04371 (0.03698, 0.05045) Goodness of fit: SSE: 1.595e-006 R-square: 0.9989Adjusted R-square: 0.9977 RMSE: 0.0007292 由此可知B 井的方程为04371.00005768.010024.710042.12638+-⨯+⨯-=--x x x y (3)目标函数为=z min +⨯+-⨯+⨯---112163123)02914.00005869.010262.710263.7(x x x x+⨯+-⨯+⨯---222263223)02914.00005869.010262.710263.7(x x x x+⨯+-⨯+⨯---33236338)04371.00005768.010024.710042.1(x x x x44246348)04371.00005768.010024.710042.1(x x x x ⨯+-⨯+⨯---编一个M 文件myfun.m,返回x 处的函数值f 。