铺路问题的最优化模型。
摘要。本文采用了两种方法,一种是非线性规划从而得出最优解,另一种是将连续问题离散化利用计算机穷举取最优的方法。
根据a地与b地之间的不同地质有不同造价的特点,建立了非线性规划模型和穷举取最优解的模型,解决了管线铺设路线花费最小的难题。
问题一:在本问题中,我们首先利用非线性规划模型求解,我们用迭代法求出极小值(用matlab实现),计算结果为总费用最小为748.6244万元,管线在各土层中在东西方向上的投影长度分别为15.
6786km,3.1827 km,2.1839 km,5.
8887km,13.0661km。然后,我们又用穷举法另外建立了一个模型,采用c语言实现,所得最优解为最小花费为748.
625602万元,管线在各土层中在东西方向上的投影长度分别为15.70km,3.20km,2.
20km,5.90km,13.00km。
问题二:本问题加进了一个非线性的约束条件来使转弯处的角度至少为160度,模型二也是如此。非线性规划模型所得计算结果为最小花费为750.
6084万元,管线在各土层中在东西方向上的投影长度分别为14.4566km,4.3591km,2.
5984km,6.5387km,12.0472km。
遍历模型所得最优解为最小花费为750.821154万元,管线在各土层中在东西方向上的投影长度分别为14.10km,4.
30km, 2.70km,6.70km,12.
20km。
问题三:因为管线一定要经过一确定点p,我们将整个区域依据p点位置分成两部分,即以a点正东30km处为界,将沙土层分成两部分。非线性规划模型最小花费为752.
6432万元,管线在各土层中在东西方向上的投影长度分别为21.2613km,3.3459km,2.
2639km,3.1288km,2.4102km,7.
5898km。遍历模型最小花费为752.649007万元,管线在各土层中在东西方向上的投影长度分别为21.
30km,3.30km,2.30km,3.
10km,2.40km,7.60km。
关键词:非线性规划逐点遍历穷举法
一.问题重述。
准备在a地与b地之间修建一条地下管线,b地位于a地正南面26km和正东40km交汇处,它们之间有东西走向岩石带。地下管线的造价与地质特点有关,下图给出了整个地区的大致地质情况,显示可分为三条沿东西方向的地质带,其宽度分别为:沙土地质带宽c1,c5;沙石地质带宽c2;沙石土地质带宽:
c4;岩石地质带宽c3。
在给定三种地质条件上每千米的修建费用的情况如下:
试解决以下几个问题:
1) 图中直线ab显然是路径最短的,但不一定最便宜;而路径arsb过岩石和沙石的路径最短,但是否是最好的路径呢?试建立一个数学模型,确定最便宜的管线铺设路线。(若c1=6,c2=4,c3=5,c4=6,c5=5,确定最便宜的管线铺设路线。
)2) 铺设管线时,如果要求管线转弯时,角度至少为,确定最便宜的管线铺设路线。
3) 铺设管线时,如果要求管线必须通过位于沙石地质带或岩石地质带中的某一已知点p(位于a地正南面18km和正东30km交汇处)时,确定最便宜的铺设路线。
二。模型假设。
1、修建费用仅与管线长度和不同地质的造价有关,不含其他费用;
2、在无特殊要求情况下,管线可以向任意方向延伸;
3、不考虑管线宽度;
4、所有管线都铺设在同一水平面上;
三。符号说明。
为修建总费用。
为管线与沙土层中东西方向上的投影长度。
为管线与沙石层中东西方向上的投影长度。
为管线与岩石层中东西方向上的投影长度。
为管线与沙石土层中东西方向上的投影长度(在问题三中指在过p点的东西方向的直线上的p点以西的投影长度)
为管线与沙土层中东西方向上的投影长度(在问题三中指在过p点的东西方向的直线上的p点以东的投影长度)
为管线与沙土层中东西方向上的投影长度。
为沙土层每千米的修建费用。
为沙石层每千米的修建费用。
为岩石层每千米的修建费用。
为沙石土层每千米的修建费用。
为沙土层每千米的修建费用(在问题三中指在沙石土层每千米的修建费用)
为问题三中沙土层每千米的修建费用。
在问题。一、二中指沙石土层的宽度,在问题三中指沙石土层p点以上的半层的宽度。
在问题。一、二中指沙石土层的宽度,在问题三中指沙石土层p点以下的半层的宽度。
问题三中最下面的沙土层的宽度。
四。问题分析。
4.1 问题一:
本问题主要围绕由a点到b点铺设管线展开,要求花费最少。根据不同地质条件的花费,确定在某一土层中铺设管线的长度。我们采用了两种方法求得最少的花费,分别为非线性规划模型和逐点遍历模型。
4.1.1 方案一。
我们首先利用非线性规划求解,可以得出一个关于工程总造价的目标函数f(x),而且可知f(x)在整个区域连续且可微,f(x)符合在某一点有局部极小点的条件。因此我们用迭代法求出极小值(用matlab实现),我们分别选用了几组不同的初始值来保证所得到的极小值也是整个区域上的最小值。
4.1.2 方案二。
我们又用穷举法另外建立了一个模型,用来确保模型一的结果是最小值,采用c语言实现,我们先在每两种不同地质间的交界线上每隔0.1km确定一个点,然后每条交界线都任取一点,连线,得出一条路径。之后将每一条可能的路径都遍历一遍,将最小值和对应的点保存,得出结果。
4.2 问题二。
本问题与问题一相比,增加了约束条件“要求管线转弯时,角度至少为”,我们在问题一所建立的两种模型的基础上均增加相应约束条件,通过求出管线转弯处的管线角度的正切值,并利用反正切函数得出管线角度,从而对管线的铺设方向加以限制,得出最少花费的管线铺设线路。
4.3 问题三。
本问题要求铺设管线一定要经过一确定点p,因此可以将此问题分为两步,即从a到p的路径为第一步,从p到b的路径为第二步。因为从a到p的路径选择及其花费与从p到b的路径选择及其花费无关,所以求出第一步从a到p的最优解,以及第二步求从p到b的最优解,这两的最优解之和便为整个管线铺设的最优解。
五。模型建立与求解。
5.1 问题一。
5.1.1 方案一。
根据题意,在第个土层中的管线长度为。
所以,在该层中的修建花费为。
则总花费为。
因此得到目标函数。
然后所要修建的地区为a地正南面26km和正东40km所表示的区域,在每个土层中管线在东西方向的投影长度应大于0km小于40km,且所有土层中管线在东西方向上的投影长度之和小于40km,因此可确定约束条件:
运用matlab软件编程,得到计算结果为总费用最小为748.6244万元,管线在各土层中在东西方向上的投影长度分别为15.6786km,3.
1827 km,2.1839 km,5.8887km,13.
0661km。
5.1.2方案二。
先在每两种不同土层的交界线上每隔0.1km确定一个点,然后在每条交界线上都任取一点,并连线,得出一条可能路径。再将每一条可能的路径按公式。
逐一计算花费,找到花费的最小值和其对应的点,确定最优路径。在此方案中,采用c语言编程进行遍历,所得最优解为最小花费为748.625602万元,管线在各土层中在东西方向上的投影长度分别为15.
70km,3.20km,2.20km,5.
90km,13.00km。
5.2 问题二。
本题也为确定最便宜的管线铺设路线,所以与问题一有相同的目标函数。
及约束条件:
根据本题中所要求的管线转弯角度大于,利用管线在各土层中在东西方向上的投影长度与相应土层宽度得出管线转弯所形成的角的正切值,即,再利用反正切函数算出具体角度。由此得到新的约束条件:
在问题一建立的模型的基础上,依据本题中新增非线性约束条件,建立新的模型,利用matlab编程,所得计算结果为最小花费为750.6084万元,管线在各土层中在东西方向上的投影长度分别为14.4566km,4.
3591km,2.5984km,6.5387km,12.
0472km。
利用相同的约束条件,利用c语言编程遍历,所得最优解为最小花费为750.821154万元,管线在各土层中在东西方向上的投影长度分别为14.10km,4.
30km, 2.70km,6.70km,12.
20km。
5.3 问题三。
根据本题中管线必须通过已知点p(位于a地正南面18km和正东30km交汇处)的约束条件,我们将整个区域依据p点位置分成两部分,即以a点正东30km处为界,将沙土层分成两部分,使整个修建区域变成6个土层。在问题一所建立的模型上加以改进,使目标函数变为:
并将约束条件改为:
利用非线性规划模型,matlab编程,所得最优解为:最小花费为752.6432万元,管线在各土层中在东西方向上的投影长度分别为21.
2613km,3.3459km,2.2639km,3.
1288km,2.4102km,7.5898km
利用遍历模型,c语言编程,所得最优解为:最小花费为752.649007万元,管线在各土层中在东西方向上的投影长度分别为21.
30km,3.30km,2.30km,3.
10km,2.40km,7.60km。
六。模型的评价与改进。
对于模型一,存在的缺点是用matlab中的fmincon函数所求最优解可能只是局部最优解,必须代入几组不同的初始迭代值,来确定所求解为全局最优解,但仍有可能遗漏。对于模型二,缺点是精度不够小,当精度取到0.1时,计算机要用几分钟才能得出结果,精度更小时所需时间更长,而且在问题二中,模型二因为精度太低而跳过了最优路径,所以与模型一所得结果有一定差距。
但模型二的结果可用于检验模型一所得结果是否为最优解。
七。参考文献。
1] 曹卫华郭正,最优化设计方法及 matlab的实现,北京:化学工业出版社,2005.
2] 孙辉吴润秀,c语言程序设计,北京:中国铁道出版社,2007.
3] 李尚志,数学建模竞赛教程,南京:江苏教育出版社,1996.
数学建模铺路问题的最优化模型
铺路问题的最优化模型。摘要。本文采用了两种方法,一种是非线性规划从而得出最优解,另一种是将连续问题离散化利用计算机穷举取最优的方法。根据a地与b地之间的不同地质有不同造价的特点,建立了非线性规划模型和穷举取最优解的模型,解决了管线铺设路线花费最小的难题。问题一 在本问题中,我们首先利用非线性规划模型...
数学建模案例分析 最优化方法建模4运输 投资与聘用
4 运输 投资与聘用。钢铁 煤炭 粮食等物资有若干生产基地和消费点,如何根据已有的交通网安排运输方案,使总运费最少,是典型的运输问题。例7 某种物资有个生产地点 称产地 和个消费地点 称销地 已知的 量为,的需求量为,从到的运价 单位物资 为,问如何制定运输方案,即从到的运量为多少,使总运费最少。设...
数学建模案例分析 最优化方法建模4运输 投资与聘用
4 运输 投资与聘用。钢铁 煤炭 粮食等物资有若干生产基地和消费点,如何根据已有的交通网安排运输方案,使总运费最少,是典型的运输问题。例7 某种物资有个生产地点 称产地 和个消费地点 称销地 已知的 量为,的需求量为,从到的运价 单位物资 为,问如何制定运输方案,即从到的运量为多少,使总运费最少。设...