收藏 分享(赏)

城区公路选址问题论文写作.doc

上传人:精品资料 文档编号:8546895 上传时间:2019-07-02 格式:DOC 页数:27 大小:615.50KB
下载 相关 举报
城区公路选址问题论文写作.doc_第1页
第1页 / 共27页
城区公路选址问题论文写作.doc_第2页
第2页 / 共27页
城区公路选址问题论文写作.doc_第3页
第3页 / 共27页
城区公路选址问题论文写作.doc_第4页
第4页 / 共27页
城区公路选址问题论文写作.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、城区公路选址问题摘 要城区公路选址是一项利民工程,为将该工程做得更好,建设部门在设计时应最大限度减少造价,从而节约成本,达到经费最省。为此目的,本文利用函数化思想建立模型求解并给出了五种不同要求下的最优方案。由题目所给数据(图 1)可知,直线 AB 右上方单位区域中的单位建设费用小于 AB左下的单位建设费用,且数据矩阵关于其次对角线对称。因而转弯点(无论一个或两个)均应位于 AB 右上区域。问题 1 要求至多 1 个转弯点且在网格点上,可分 0 个和 1 个转弯点两种情况。对于 0 个转弯点,即直线 AB,通过几何方法得出建设费用为 14.9907 百万元。对于 1 个转弯点在网格点上的问题,

2、我们利用函数化思想建 立 函 数 关 系 模 型 , 运 用 枚 举 法 和权 重 法 , 并 利 用 编程直接输出最小费用。比较可知,恰有一个转弯点时较MATLB无转弯点为优。其方案是选择坐标为(5,6)或(6,5)的点,建设费用最小为 14.707百万元。对于问题 2,我们在问题 1 解法的基础上,恰当修改 程序,使之适用MATLB于两个转弯点的选择,得出最优转弯点为(4,7)和(7,4)时,建设费用最小,为14.6241 百万元。与问题 1 的结果比较可知,选择两个转弯点较一个转弯点更优。对于问题 3,要求转弯点在网格线上,即至少有一个坐标为整数,分一个转弯点和两个转弯点两种情况。因为整

3、数最优点是最接近理想最优点的整数点,我们可以在问题 2 解法的基础上,将循环语句中的步长 1 修改为 0.01,运行结果说明,一个转弯点的最优选择是(6,4.57) ,费用为 14.6989 百万元;两个转弯点的最优选择是(3.62,7)和(7,3.62) ,费用为 14.6201 百万元。因而选择两个转弯点更优。对于问题 4,坐标点可以为区间0,9中的任意实数值,我们在问题三解法的基础上对最优点的两个坐标均用步长 0.01 循环,得出最优转弯点为(3.58,7.32)和(7.32,3.58) ,此时最小费用为 14.54 百万元。可见较问题 3 的答案更优。对于问题 5,每个点的单位建设费用

4、都不同,且单位建设费用是连续函数。我们用曲线积分方法建立总费用模型,求出变下限积分函数的最小值,得出最优点为(5.31,5.31),最优建设费用为 14.707 百万元,与问题 1 相同。最后,我们针对问题的实际情况,对论文的优缺点做了评价,提出了几个改进方向,以便用于指导实际应用。关键词: 函数化建模 编程 枚举法 最优方案 曲线积分法MATLB1一、 问题重述某区政府计划在下列区域(见图 1)修建一条从 A(0,9)到 B(9,0)的直线型公路,由于涉及路面拆迁等因素,各地段建设费用有所不同,图 1 中的数字代表该区域公路单位建设费用(单位:百万元) 。未标数字的任何地方单位建设费用均为

5、1。图 1的每个网格长与宽都是 1 个单位。每个网格的边界上建设费用按该地区最小单位费用计算。请你按建设部门的如下具体要求,从建设费用最省的角度,给出最优的方案。(1)公路至多只能有 1 个转弯点,且转弯点只能建在图 1 所示的网格点上。(2)公路至多可以有 2 个转弯点,且转弯点只能建在图 1 所示的网格点上。(3)公路至多只能有 2 个转弯点,且转弯点只能建在图 1 所示的网格线上。(4)公路至多只能有 2 个转弯点,转弯点可以建在图 1 所示区域的任何位置。(5)如果各区域的单位建设费用为 (百万元) ,公路至多只能221.5-0(4)()xy有 1 个转弯点,转弯点可以建在图 1 所示

6、区域的任何位置。图 1二、 问题分析针对问题一:需要求出当公路至多只能有 1 个转弯点且转弯点只能建在图 1 所示的网格点上时所需的费用最省的目标值。首先,我们计算出没有转弯点时花费为 14.9907 百万元。对于有一个转弯点的,我2们利用函数化建模思想将 W 与 、 的关系用数学方程式表达出来,接着利用 isir编程将函数关系式进行运算,使用枚举法得出所有可能的转弯点的值,最后MATLB通过查找语句找出所得数据中的最小值,在与没有转弯点的花费比较,较小的即为可用的最优方案。针对问题二:需要求出当公路至多可以有 2 个转弯点且转弯点只能建在图 1 所示的网格点上时所需的费用最省的目标值。在问题

7、 1 的基础上,依旧利用函数化建模思想,经过分析,将 程序中的一个变量增加为两个,通过枚举法,即可得出ATLB使得 W 最小的两个坐标值。针对问题三:需要求出当公路至多只能有 2 个转弯点且转弯点只能建在图 1 所示的网格线上时所需的费用最省的目标值,坐标点至少有一个为小数,在问题二的基础上设定 x 或 y 其一必为小数,即步长改为 0.01,思想同二。针对问题四:需要求出当公路至多只能有 2 个转弯点但转弯点可以建在图 1 所示区域的任何位置时所需的费用最省的目标值。此时,坐标点为 0-9 之间的任意实数,有两种情况:一种为有一个转弯点,另一种为有两个转弯点。在问题一、二的基础上,针对第一种

8、情况,只需将第一问的程序中的步长改为 0.01;针对第二种情况,只需将第二问程序中的步长改为 0.01,通过比较两种情况下的值,可得出最优方案。针对问题五:如果各区域的单位建设费用为 (百万元) ,221.5-0(4)()xy公路至多只能有 1 个转弯点,转弯点可以建在图 1 所示区域的任何位置。因为每个点的单位建设费用不同,但又是连续变化的,故我们可以利用微积分法思想,假设在极小的一段路程内建设费用是相同的,由此建立一个积分方程,通过 编码找出MATLB花费最小值,从而得出最优方案。三、 模型的假设1、区域内所有位置的路面状况均相同2、区域内所有位置的路面条件均相同3、不考虑软件计算带来的极

9、小误差4、地理环境对路线的设计没有影响四、 符号说明(1) :单转弯点的坐标;),(nmP(2) :双转弯点中靠近 A 点的坐标;1(3) :双转弯点中靠近 B 点的坐标;),(2ba(4) :总建设费用;W(5) :单位区域的公路长度;is(6) :第 条路段单位建设费用;it3(7) :第 条路段费用;iv(8) :第 条路段与网格线交点的横坐标矩阵;iz(9) :第 条路段与网格线交点的纵坐标矩阵; iw五、 模型的建立与求解5.1 至多只能有 1 个转弯点且转弯点只能建在网格点上。5.1.1 建立模型(1)没有转弯点时:W= (百万元)2(1.2.314).907(2)有一个转弯点时:

10、利用函数化思想,建立 与 、 的函数关系:Wisit第 1 步:在网格点上任取一点 (图 1) ,根据直线两点式方程:),(yxP,可得直线 的方程为)()(122yxyPBA、:xnmny)9()(PBP图 1 第 2 步:由直线方程可求得 AP 与 x=i(i=0、1、2 )和 y=j(j=yp8、9)的px4所有交点,并按 x 从小到大的排序, ( , ) (i=1,2,3,4)iziw取( , )和( , )则可以根据它们的中点得到这两点的路段需要的加权权iziw1izi重,即: 90,8.98,0|),(.1 )/(71,|,2. /62)(353,|,.4.5 12343 121

11、yxyxyAUAyxyt 或 因此对于 有 ,累加可得 AP 段公路的费用。2121(iiiii wzs tsviiPB 段公路的费用同理可得。故此总费用的表达式为:5.1.2 软件求解根据枚举法,利用 Matlab 软件求解(程序见附录一) ,流程图如图 2:x=1 y=1AP、 PB 的解析式直线 AP、PB 与网格线交点的坐标集合各单位区域的公路长度 istsWii5单位区域内线段的中点坐标得到权重 ititsWx=8? N x=x+1Y N y=y+1 x=1图 2 求解 的流程图W从 程序运行结果可以看出,使得 W 最小的点的坐标为(5,6)和(6,5) MATLB,此时, =14.

12、707 百万元。minW因为 14.707 b5.2.2 建立模型第一步:根据两点的位置关系,在网格点上任取两点 , ,如图 7。),(1nmP),(2ba根据直线两点式方程: ,得到直线 A , , 的)()(12121 xyxy12PB方程:A :(y 9)m = (m - 9)x1P:(y - n)(a - m)=(b - n)(x - m)2(y - b)(9 - a)=-b ( x - a)B8P2P1图 7第二步:根据直线方程可求得直线 A 与 x=i(i=0、1、2 )和1Ppxy=j(j=yp8、9)的所有交点,并按 x 从小到大的排序,即:( , ) (i=1,2,3,4)i

13、ziw取( , )和( , )则可以根据它们的中点得到这两点的路段需要的加权权iziw1izi重,即: 90,8.98,0|),(.1 )/(71,|,2. /62)(353,|,.4.5 12343 121 yxyxyAUAyxyt 或 第 3 步:对于 有 ,累加得到 A 段公路的费2121)iiiii wzs tsvii1P用,同理得到 , 段公路的费用。21PB故整条公路的总费用表达式为: tsvWii5.2.2 软件求解5.2.2.1 当有两个转弯点时编写 Matlab 编程,利用枚举法,得到所有可能得到的两个转弯点的情况时所需要的总建设费用 W,程序见附录二,分析流程图如图 8:9

14、图 8 求两个转弯点在网格点上时的流程图经过分析,得出使得 W 最小的两点坐标为(4,7)和(7,4) ,此时, =14.6241minW百万元。itsW输出 W输出 WitsW输出 W10所以,将两转弯点分别设在坐标为(4,7)和(7,4)的网格点上时,能使建设费用最省,即为最优的方案。如图 9:图 9 两转弯点在网格点上时的最优方案5.3 至多只能有 2 个转弯点且转弯点只能建网格线上。5.3.1 建立模型5.3.1.1 有两个转弯点在第二问的基础上,我们可推出公路的大致走向,如图 10图 10 公路的大致走向第 1 步:根据两点的位置关系,在网格点上任取两点 , ,得到直),(1nmP)

15、,(2ba线 A , , 的方程:P2BA :(y 9)m = (m - 9)x1P:(y - n)(a - m)=(b - n)(x - m)211:(y - b)(9 - a)= -b ( x - a)BP2第 2 步:在坐标满足条件的情况下,如果 n 为整数根据直线方程可求得直线 A与 x=i(i=0、1、2 )和 y=j(j=yp8、9)的所有交点,并按 x 从小到大的排1Ppx序,即:( , ) (i=1,2,3,4)iziw取( , )和( , )则可以根据它们的中点得到这两点的路段需要的加权权iziw1izi重,即: 90,8.98,0|),(.1 )/(71,|,2. /62)

16、(353,|,.4.5 12343 121 yxyxyAUAyxyt 或 若 n 为小数,则取 n 的整数部分再加 1,重复上述步骤;如果 m 为整数,同样方法得到( , ) ,若 m 为小数,则取 m 的整数部分,然iziw后计算得到( , ) 。iziw第 3 步:对于 有 ,累加得到 A 段公路的费2121)()(iiiiizs tsvii1P用,同理得到 , 段公路的费用。21PB故整条公路的总费用表达式为: tsvWii5.3.1.2 有一个转弯点与设立两个转弯点相比,只需在网格线上任取一个点 P,思想和方法都与之相同5.3.2 软件求解5.3.2.1 有两个转弯点以第二问的程序为基

17、础,将循环中的步长设为 0.01,在 m 或 n 为整数且 a 或 b 为整数的条件下,寻找最优解。程序见附录三,流程图以 A 为例显示了取整与求取线1P段与网格线交点的过程,其他步骤同第二问。如图 11。12图 11 两个转弯点下的部分流程图5.3.2.2 设一个转弯点编程思路与设两个转弯点的情况相同,程序见附录四。5.3.3 结果设一个转弯点时,使 W 最小的转弯点坐标为(6,4.57) , =14.6989;minW设两个转弯点时,使 W 最小的转弯点坐标为(3.62,7)和(7,3.62) ,=14.63。minW所以最优方案为:设立两个转弯点,其坐标分别是(3.62,7)和(7,3.

18、62) 。5.4 至多只能有 2 个转弯点但转弯点可以建在所示区域的任何位置。该问中,转弯点坐标都为实数,在问题二的基础上只需要改变 x,y 的步长,比较步长 0.1 和 0.01,分析结果为步长是 0.01 时所花费用最省,即两个转弯点的坐标为(3.58,7.32),( 7.32,3.58)时,建设费用为 14.54 百万元。5.5 单位建设费用连续变化5.5.1 缩小转弯点所在区间以 AB 所在直线为 x 轴,AB 的中垂线为 y 轴建立平面直角坐标系。以点 A、B 焦点,m,n,a,b 取在0.01,8.99 (步长为 0.01)内的所有实数m 或 n 为整数且a 或 b 为整数?Yn

19、为整数?Y将n,9上的整数对应的 x 放入矩阵 z1N取 n 整数部分加 1m 为整数?Y将0,m上的整数对应的 y 放入矩阵w1N取 m 整数部分N13任意画一椭圆,如图 7:A BPP 1P 2图 7两圆的半径差为 dr,当 dr 足够小时,我们可将区域内的单位造价视为均匀的,设三个区域内的造价分别为 ,由条可知, , 是 P 沿椭圆逆时针转过某一微12,3t123t1小弧度所对应位置, C,D 分别是 B 与圆相交的两个点,分别计算路线 A-P-B 和路线PA- -B 所对应的总造价:1P+AmWBPA(3)+ + )+11CPDBm2+ B)= P+PB)= 3(1BPAA(3BPAW

20、同理可证得: ppA12以此类推可知将转弯点设在 y 轴上可使建设费用最省。在如图 8 所示的坐标系下,转弯点在直线 y =x 上CD14Py = x图 8 转弯点的位置5.5.2 建立模型第一步:在线段上取极小的一段 dS,此时,其建设费用可看作是均匀的,设此时 t = (1)221.5-0(4)()xy第二步:对线段上的任意一点(x , y ) ,设其参数方程为: ()zy且令 x = x( z ) =z ;第三步: 22()()dSxzyzd因为 x = x( z ) =z ,所以 1是公路所在直线的斜率,用 k 表示,所以()y; (2)2dSx第四步:根据直线两点式方程: ,得到直线

21、)()(12121 xyyAP、 PB 的直线方程:AP: 9nxmPB: y由于点 P 在直线 y = x 上,所以:AP: (3)9x15PB: (4)(9)mxy第五步:对 x 积分,得到 W 的表达式:(5)90PBAmzdSz将(1)-(4)代入(5)得:(6)22209(1.5(4)(5)1()9. 49mxxdx 所以,该问题转化求函数式(6)的最小值问题5.2.3 模型求解5.2.3.1 缩小转弯点的范围单位建设费用的分布如图 9 所示:图 9如图 8 和图 9, (4,4)处单位建设费用最高,以直线 AB 为对称轴,上方区域的单位建设费用要低于其下方对应区域的单位建设费用。所

22、以,转弯点应选在直线 y=x 上16且位于直线 AB 的上方,即 m4,可缩短程序运行的时间。利用 Matlab 软件编程,以 0.01 为步长,解出 W 在区间4,8.99上的最小值。程序见附录五。5.2.3.2 结果当 m 循环 132 次即 m=4+1.32=5.32 时,W 最小,W min=14.707 百万元。所以,将转弯点设在(5.32,5.32)处,可使建设费用最少,为最优方案。六、 模型的推广与改进方向1、函数化思想渗透于生活的各个方面,然而枚举法在个体数量不多的情况下不失为一个很好的计算方法,而且计算结果可靠性高。2、根据题目要求,分析出合适区域,在不影响最优方案的选择情况

23、下适当缩短步长,以减少程序中不必要的循环计算进而缩短运算时间。七、 模型的优缺点1、 模 型 的 优 点(1)模型运用函数化思想建模,使得解题过程更容易;(2)由于模型运用了枚举法,从而使得建立出该模型后比较直观,易于理解且算法的正确性比较容易证明。 (3)利用 编程可以减少很多的代码量,特别是在数据处理方面,对于庞大的数据量计算更是方便,减少了模型的复杂程度。2、模型的缺点当数据量庞大时,程序运行时间稍长,对计算机的性能要求过高。参考文献1谢军占,吕常影. 亚当斯密的公路经济理论J. 长安大学学报(社会科学版).第8卷 第3期. 2006年9月2徐秀华. Matlab软件在数学建模中的应用J

24、. 科技与生活.2010年第13期3飞思科技产品研发中心. MATLAB6.5辅助优化计算与设计. 北京;电子工业出版社,20034 赵修坤 微积分第三版 国防工业出版社 2012 年 8 月附录附录一: clear allclcq=;zuixiao=0;17for x=1:1:8for y=1:1:8k=0; g=0; v=0; z=; w=; p=; l=; t=0; r=0; for m=0:1:x z=z,m;endfor n=9:-1:yd=(n-9)*x/(y-9); z=z,d;endz=unique(z);m=size(z,2);for i=1:1:m p(i)=(y-9)/x

25、)*z(i)+9;endfor i=2:1:mn=(z(i)-z(i-1)2+(p(i)-p(i-1)2)0.5;if (z(i)+z(i-1)/23 l=0;t=0;z=;z11=;z12=;z21=;z22=;z31=;z32=;w=;w11=;w12=;w21=;w22=;w31=;w32=;q=;k1=(y1-9)/x1;k2=(y2-y1)/(x2-x1);k3=y2/(x2-9);for e=y1:1:9f=(e-9)/k1; z11=z11,f; %将第一段直线y取整数对应的x装入矩阵z1w11=w11,e;endfor e=0:1:x1f=e*k1+9;z12=z12,e;w1

26、2=w12,f;endfor e=y2:1:y1f=(e-y1)/k2+x1;z21=z21,f ; %将第二段直线y取整数对应的x装入矩阵z2 w21=w21,e;endfor e=x1:1:x2f=(e-x1)*k2+y1;z22=z22,e;w22=w22,f;endfor e=0:1:y2f=e/k3+9;z31=z31,f; %将第三段直线y取整数对应的x装入矩阵z3w31=w31,e;endfor e=x2:1:9f=(e-9)*k3;z32=z32,e;20w32=w32,f;endz=unique(sort(z11,z12,z21,z22,z31,z32);w=fliplr(u

27、nique(sort(w11,w12,w21,w22,w31,w32);n=size(z,2); for e=1:1:(n-1)r1=(z(e)+z(e+1)/2;r2=(w(e)+w(e+1)/2;if r13 l=0;t=0;z=;z11=;z12=;z21=;z22=;z31=;z32=;z41=;z42=;w=;w11=;w12=;w21=;w22=;w31=;w32=;w41=;w42=;q=;s=0;k1=(y1-9)/x1;k2=(y2-y1)/(x2-x1);k3=y2/(x2-9);if mod(y1*10,10)=0for e=y1:1:9f=(e-9)/k1; z11=z

28、11,f; w11=w11,e;endelsefor e=fix(y1)+1:1:9f=(e-9)/k1; z11=z11,f; w11=w11,e;endendfor e=0:1:fix(x1)f=e*k1+9;z12=z12,e;w12=w12,f;endif mod(y1*10,10)=0for e=fix(y2):1:y1f=(e-y1)/k2+x1;z21=z21,f ; w21=w21,e;endelsefor e=fix(y2):1:fix(y1+1)22f=(e-y1)/k2+x1;z21=z21,f; w21=w21,e;endendfor e=0:1:fix(x1)f=e*

29、k2+9;z22=z22,e;w22=w22,f;endif mod(x1*10,10)=0for e=x1:1:fix(x2)f=(e-x1)*k4+y1;z41=z41,e;w41=w41,f;endelsefor e=fix(x1)+1:1:fix(x2)f=(e-x1)*k4+y1;z41=z41,e;w41=w41,f;end endfor e=0:1:fix(x1)f=e/k4+9;z42=z42,e;w42=w42,f;endfor e=0:1:fix(y2)f=e/k3+9;z31=z31,f; w31=w31,e;endif mod(x2*10,10)=0for e=x2:1

30、:9f=(e-9)*k3;z32=z32,e;w32=w32,f;endelse23for e=fix(x2)+1:1:9f=(e-9)*k3;z32=z32,e;w32=w32,f;endendz=unique(sort(z11,z12,z21,z22,z31,z32,z41,z42,x1,x2);w=fliplr(sort(w11,w12,w21,w22,w31,w32,w41,w42,y1,y2);n=size(z,2); for e=1:1:(n-1)r1=(z(e)+z(e+1)/2;r2=(w(e)+w(e+1)/2;if r13 elset=1;endl=(z(e+1)-z(e)

31、2+(w(e+1)-w(e)2)0.5;v=l*t;q=q,v;endo=o;sum(q),x1,y1;endendendb=o(find(o=min(o(:,1),:)附录五clear allclc26p=;q=;syms x;format longfor a=4:0.01:8.99k=1/(a/sqrt(a2+(a-9)2)*int(1.5-0.1*sqrt(x-4)2+(x*(a-9)/a+5)2),0,a)+1/(9-a)/sqrt(a2+(9-a)2)*int(1.5-0.1*sqrt(x-4)2+(x-9)*a/(a-9)-4)2),a,9);p=p;round(k*100000)/100000;endpq=min(p)find(p=min(p(:,1)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报