2000年数学建模B题钢管订购和运输资料
管道订购与运输问题-2000年全国数学建模竞赛B题优秀论文
管道订购与运输问题1 问题重述2 基本假设(1)只考虑订购费用和运输费用,不考虑装卸等其它费用. (2)钢管单价与订购量、订购次数、订购日期无关.(3)订购汁划是指对每个厂商的定货数量;运输方案是指具有如下属性的一批记录:管道区间,供应厂商,具体运输路线.(4)将每一单位的管道所在地看成一个需求点,向一单位管道的所在地运输钢管即为向一个点运输钢管.3 符号说明M :钢厂总数. n :单位管道总数.:i S 第i 个钢厂 :i S 第i 个钢厂的产量上限。
:i p 第i 个钢厂单位钢管的销售价 i A 管道线上第i 个站点。
i d 管道线上第i 个单位管道的位置。
F :总费用。
:ij C 从钢厂(1,2,,)i S i m =到点(1,2,,)j d j n =的最低单位费用。
4 问题的简化求 S AP 矩阵的基本思路是图的最短路算法 . 由于铁路的运输费用与线路的长度不是线性关系 ,必须对铁路网做一些预处理才能套用图的标准最短路算法 . 下面叙述求 S AP 矩阵的过程:1.利用图的标准最短路算法 ,从铁路网络得出图中任两个点之间的最短路径表 T (如果两个点之间不连通 ,认为它们之间的最短路长度为+ ∞ ) .2.利用题中的铁路运价表将 T 中的每个元素 (即最短距离 )转化为运输费用 ,将运输费用表记为 C.3.将公路的长度换算为运输费用 ,由公路路程图 (包括要沿线铺设管道的公路 )得出公路费用图 G,若 i, j 不连通 ,则令 Gij = + ∞ .4.对于任一组 ( i , j)∈ { 1,… n }× { 1,… m } 如果 Cij <+ ∞ ,且小于 Gij ,那么就在公路费用图中加一条边. 即令 Gij = min{Cij , Gij } .5.利用图的标准最短路算法 ,求公路费用图中任一个 S 点到任一个 A 点的最小费用路径 ,得出 S AP 矩阵. 如表 1所示:SAP 矩阵A123 4 5 6 7 8 9 10 11 12 13 14 15 S1 170716031402986 380 205 31 212 642 920 960 1060 1212 1280 14202 215720531902 1716 1110 955 860 712 1142 1420 1460 1560 1712 1780 19203 230722032002 1816 1210 1055 960 862 482 820 860 960 1112 1180 13204 260725032352 2166 1560 1405 1310 1162 842 620 510 610 762 830 9705 255724532252 2066 1460 1305 1210 1112 792 570 330 510 712 730 8706 265725532352 2166 1560 1405 1310 1212 842 620 510 450 262 110 2807 275726532452 2266 1660 1505 1410 1312 992 760 660 560 382 260 205问题分析运输费用等价转换法则:按单位运费相等原则将任意两点间的最短铁路线转换为公路 线.对于铁路线上的任意两点,i j V V ,用F1oyd 算法找出两点间最短铁路路线的长度ij L 查铁路运价表求得ij L ,对应的铁路单位运费ij f ;又设与该段铁路等费用的公路长度为ij l ,则:0.1ij ij f l =⨯由此,我们就在,i j V V 之间用一条等价的公路线来代替,i j V V 间的最短铁路线.如果,i j V V 之间原来就有公路,就选择新旧公路中较短的一条.这样,我们就把铁路运输网络转换成了公路运输网络.销价等价转换法则:按单位费用相等将任意钢厂的单位销价转换为公路单位运价.对于钢厂S i 的销售单价P i ,我们可以虚设一条公路线,连接钢厂S i 及另一虚拟钢厂'i s ,其长度为i l ,并且满足0.1i i l p =⨯;从而将钢厂的销售单价转换成公路运输单价,而新钢厂'i s 的销售价为0.将铁路和销价转换为公路的过程可以由计算机编程实现. 通过上述的分析,我们可以将原问题化为一个相对简单的产量未定的运输问题,利用115A A 到之间的管道距离和钢厂和站点之间的公路距离建立一个产量未定的运输问题的模型.但是由于1215,A A A ,并不能代表所有的实际需求点(实际需求点是n 个单位管道),因此,我们可以用F1oyd 算法进一步算出7个钢厂到所有实际的n 个需求点(对于问题一,n =5171;对于问题三,n =5903)的最短路径,并由此得出一个具有7个供应点、n 个需求点的产址未定的运输模型.6 模型的建立产量未定的运输模型根据假设4,我们可以将每一单位的管道看成一个需求点,向一单位管道的所在地运输钢管即为向一个点运输钢管.对每个点,我们可以根据该点的位置和最短等价公路距离,求出各钢厂与该点之间最小单位运输费用ij C (销价已经归人运输费用之中了).设总共有m 个供应点(钢厂),n 个需求点,我们就可以得到一个产量未定的运输模型:有m 个供应点、n 个需求点,每个供应点的供应量{0}{500,}i i u s ∈;每个需求点需要1单位,运输单价矩阵为C ,求使得总运输费用最小的运输方案.其数学规划模型: 11minmnij ij i j F C x ===∑∑11{0}{500,}1,2,,..11,2,01nij i j mij i ij x S i ms tx j n x ==⎧∈=⎪⎪⎪==⎨⎪⎪=⎪⎪⎩∑∑或其中: 1112112n m m mn C C C C CC C ⎛⎫⎪=⎪ ⎪⎝⎭为单位费用矩阵 1112112n m m mn x x x X x x x⎛⎫⎪=⎪ ⎪⎝⎭为决策矩阵,也为0-1矩阵 代码如下7 模型的求解对于本题,上述0-1规划规模宏大,现有的一些算法不能胜任,我们必须具体问题具体分析,结合本题实际情况,寻找行之有效的算法.(1)初始方案的改进的最小元素法和改进的伏格尔法 *改进的最小元素法改进的最小元素法又称为贪婪法或瞎子爬山法,它的宗旨是每一步都取当前的最优值算法步骤为,对费用矩阵C 作n 次下列循环:①C 中找一个最小值ij C ; ②令1;ij x =③C 的第j 的所有数据改为+∞;④如果1nij i j x s ==∑,第i 个供应点的供应量已达上限,将C 的第i 行数据全改为+∞。
数学建模钢管订购和运输
数学建模钢管订购和运输(总32页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除钢管的订购和运输优化模型摘要本文建立的多元非线性优化模型。
问题一在保证天然气管道铺设可以顺利实施的情况下,给出了钢管的订购与运输总费用最小的方案。
在求钢管由钢厂运输到站点的费用和铺设钢管时产生的运输费,根据图一,我们通过深度优先遍历的方法对整个图一进行路径搜索,然后根据每条搜索到的路径上的铁路和公路上的不同权重,找到了各个钢厂到各个天然气管道上的站点的最佳路径。
对于整个优化过程我们给出了相关的算法,并用matlab软件编程,经过一系列计算之后,得出了最优的订购与运输方案。
对于问题 1,我们求得的最优解为S钢管销价的变化对购运计划和总费对于问题2我们经过计算比较得出:6S的生产上限的变化购运计划和总费用影响最大。
用影响最大。
1对于问题 3,当天然气管道呈现的是一个树状图的时候,我们得到的最优关键字:非线性优化深度优先遍历最佳路径一、问题重述要铺设一条1521A A A →→→ 的输送天然气的主管道, 如图一所示(见下页)。
经筛选后可以生产这种主管道钢管的钢厂有721,,S S S 。
图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
为方便计,1km 主管道钢管称为1单位钢管。
一个钢厂如果承担制造这种钢管,至少需要生产500个单位。
钢厂i S 在指定期限内能生产该钢管的最大数量为i s 个单位,钢管出厂销价1单位钢管为i p i 1 2 3 4 5 6 7 i s80080010002000 2000 2000 3000 i p160 155 155160 155150160 1里程(km) ≤300 301~350351~400 401~450 451~500 运价(万元) 2023262932里程(km) 501~600601~700 701~800 801~900 901~1000 运价(万元)37445055601000km 以上每增加1至100km 运价增加5万元。
钢管订购和运输问题的二次规划模型求解
A 1=
,
O
O
O … 11…1 O O 7×135
b1= (s1, s2, …, s7) T.
由于有 (7) 的非负性约束, 约束条件 (5) , (6) 可改为
x 8, 15≤0, x 91≤0
令
O A 2=
O
OO OO
…O …O
0…01
O
O
10…0
, b2=
2×135
(0, 0) T ,
A=
0105x 8j +
j= 1
0105x 9j +
j= 1
1 2
011x
2 8
j
+
j= 1
于是 H 可表为如下形式的分块矩阵
15
∑ 1
2
011x
2 9
j.
j= 1
H=
O 105×105 O 30×105
O 105×30
011·I 30×30 ,
其中O 表示零矩阵, I 表示单位矩阵. 令
p1 p1 … p1
x = (x 11, x 12, …, x 1, 15, x 21, x 22, …, x 2, 15, …, x 91, x 92, …, x 9, 15) T. 将目标函数 (1) 变形
© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved.
26517 25513 23512 21616 156 14015 131 12112 8412 62 51 45 2612 11 28
27517 26513 24512 22616 166 15015 141 13112 9912 76 66 56 3812 26 2 312 M ATLAB 513 优化工具箱中求解二次规划模型的函数 quadprog 用法简介 quadp rog 是用来解形如下述的二次规划型的函数
数学建模-历年考题cumcm2000b
B 题 钢管订购和运输
要铺设一条1521A A A →→→ 的输送天然气的主管道, 如图一所示(见下页)。
经筛选后可以生产这种主管道钢管的钢厂有721,,S S S 。
图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
为方便计,1km 主管道钢管称为1单位钢管。
一个钢厂如果承担制造这种钢管,至少需要生产500个单位。
钢厂i S 在指定期限内能生产该钢管的最大数量为i s 个单位,钢管出厂销价1单位钢管为i p 万元,如下表:
1单位钢管的铁路运价如下表:
1000km 以上每增加1至100km 运价增加5
公路运输费用为1单位钢管每公里0.1万元(不足整公里部分按整公里计算)。
钢管可由铁路、公路运往铺设地点(不只是运到点1521,,,A A A ,而是管道全线)。
(1)请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
(2)请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
(3)如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情形给出一种解决办法,并对图二按(1)的要求给出模型和结果。
7
7。
钢管订购和运输
真实路网示例:节点5696 到节点3006 有三条最短路径。
黑线为第一条,兰线为第二条,红线为第三条,共享部分路段。
利用最短路算法可得最短路(途中红线表示的路径)为:v1→v3→v5→v7。
利用最短路算法可得最短路(途中红线表示的路径)为:v→v→v。
图中各边权值表示相应网线的传输能力。
例如,计算机1与2之间传输信息需要但通过枚举的方法来求解已经很困难了!完整构图为:上图展示了从起点(8,0,0)到终点(4,4,0)不同路径。
两相邻节点之间的边代表一次转移,因此可假设每条边的权值为1。
问题就化成利用最短路算法求得最优解如红线所示。
思考:这个问题仅仅是一个游戏吗?钢厂S 1~S 7节点A 1~A 15铁路公路火车站原有公路施工公路铺设地点管网节点S1→S2的最短距离为1402,路径为S1→S15→S2。
从而S1→S2 的最低运费为85。
S20→S5的最短距离为710,路径为S20→S18→S19→S5。
从而S20→S5 的最低运费为50。
858550铁路线上各节点之间的最低运费示意图新图1.24.21.03.17.01.0于是,我们可以构造出一个新的赋权图 G(V, E),这是一个运输费用图,其中 V 为原图 的顶点集合,E 中每一条边的权值为前面求出 的运费。
图 G 的示意图如下。
对运输费用图 G 再次使用 Floyd 算法,求出 图 G 的最短路。
各 Si 到每个 Aj 的最短路值,就是一个单位 的钢管从钢厂 Si 到管网各个节点 Aj 的最小运输 费用 cij。
最小运价表如表 1 所示。
新图表 1 单位钢管从 Si 到 Aj 的最小运价(单位:万元)S1S2S3S4S5A1170.7000 215.7000 230.7000 260.7000 255.7000A2160.3000 205.3000 220.3000 250.3000 245.3000A3140.2000 190.2000 200.2000 235.2000 225.2000A498.6000171.6000 181.6000 216.6000 206.6000A538.0000111.0000 121.0000 156.0000 146.0000A620.500095.5000105.5000 140.5000 130.5000A73.100086.000096.0000131.0000 121.0000A821.200071.200086.2000116.2000 111.2000A964.2000114.200048.200084.200079.2000A1092.0000142.000082.000062.000057.0000A1196.0000146.000086.000051.000033.0000A12106.0000 156.000096.000061.000051.0000A13121.2000 171.2000 111.200076.200071.2000A14128.0000 178.0000 118.000083.000073.0000A15142.0000 192.0000 132.000097.000087.0000S6 265.7000 255.3000 235.2000 216.6000 156.0000 140.5000 131.0000 121.2000 84.2000 62.0000 51.0000 45.0000 26.2000 11.0000 28.0000S7 275.7000 265.3000 245.2000 226.6000 166.0000 150.5000 141.0000 131.2000 99.2000 76.0000 66.0000 56.0000 38.2000 26.00002.00001.2 整数约束的处理 由于给出的模型是非线性整数规划模型, 因此尚无合适的求解方法。
钢管的运输与订购问题(数学建模)
管道订购与运输问题摘要:本文通过研究了题目所给图并结合题目所给条件信息,理解到钢管的订购与运输问题可通过合理假并简化为单一的公路运输问题,构架了产量未定的单一运输优化模型。
运用运筹学原理求得钢管厂到铺设点的最小距离,通过线性规划的思想列出目标函数,在求得目标函数的同时,我们要考虑到目标最小费用函数中管道的铺设费用,在从铺设点向两边铺设的过程两端开始的1千米是不需要铺设费的,运用等差数列的思想构造一个子函数作为目标函数的一部分,从而得到优化的数学模型,运用lingo软件求得最小运费为1274296。
我们的数学模型是综合考虑运费与钢管单价及铺设费用问题,是整个钢管订购铺设总费用最小。
关键词:管道订购与运输;运筹学;LINGO软件;产量未定的运输模型;线性规划(一)问题重述:要铺设一条1521A A A →→→ 的输送天然气的主管道, 如图一所示(见附录一)筛选后可以生产这种主管道钢管的钢厂有721,,S S S 。
图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
为方便计,1km 主管道钢管称为1单位钢管。
一个钢厂如果承担制造这种钢管,至少需要生产500个单位。
钢厂i S 在指定期限内能生产该钢管的最大数量为i s 个单位,钢管出厂销价1单位钢管为i p 万元,如下表:i1 2 3 4 5 6 7 i s800 800 1000 2000 2000 2000 3000 i p1601551551601551501601单位钢管的铁路运价如下表:里程(km) ≤300 301~350 351~400 401~450 451~500 运价(万元) 2023262932里程(km) 501~600 601~700 701~800 801~900 901~1000运价(万元)37445055601000km 以上每增加1至100km 运价增加5万元。
数学建模——网络优化——钢管订购与运输问题
图四 钢管从钢厂S1运到各结点的费用权值图
根据图 四,借助求最短路的方法求得aij
求出单位钢管从S1到Aj的最少运输费用(单位:万元)依次为: 170.7,160.3,140.2,98.6,38,20.5,3.1,21.2, 64.2, 92, 96,106,121.2,128,142 加上单位钢管的销售价,得出从钢厂S1购买单位钢管运输到点Aj的最小费用(单 位:万元)依次为: 330.3,320.3,300.2,258.6,198,180.5,163.1,181.2, 224.2,252,256,266,281.2,288,302 同理,可求出从钢厂S2,…S7购买单位钢管运输到点A7的最小总费用
A7 266 0 0 0 0 0 0
A8 0 300 0 0 0 0 0
A9 0 0 664 0 0 0 0
A10 0 0 0 0 351 0 0
A11 0 0 0 0 415 0 0
A12 0 0 0 0 0 86 0
A13 0 0 0 0 0 333 0
290 30 20 30 110 420 A13 210 A12 A14 A15 500
S3 S2
1200 202 1100 20 306 0 600 10 A4 606 195 5 194 A5 10 A6 205 31 201 A7 A8 690 720
S4
690
170 520 70 480 88 462 160 70
三.模型的建立与求解
1 问题一的订购和运输方案 1) 单位钢管从钢厂Si运到点Aj的最少总费用aij 根据图 一,借助求最短路的方法(Djikstra算法) 求aij, 方法一. 方法一 赋权图: 赋边权:(K, L, V) K: K=1(铁路), K=2 (公路) L:路程 V: f(K,L) 阶段运费 方法二 由于钢管从钢厂运到运输点要通过铁路和公路运输,而铁路运输费用是分段函 数,与全程运输总距离有关。又由于钢厂直接与铁路相连,所以可先求出钢厂 Si到铁路与公路相交点bj的最短路径(借助求最短路的方法) 。
【大学竞赛】数学建模 钢管订购和运输优化模型PPT-PPT精选文档
表3 C=-5
表4 C=5
表5 C=1
表6 C=-1
从上述四个表格中可以看出:钢厂钢管的销售价格变化时,S6对总费用 影响最大,S5对购运计划影响最大。
2) 讨论钢厂产量的上限变化对购运计划和总费用的影响
本问题同样采用比较法。即:每次只改变一个钢厂钢管产量的上限,其余 钢厂钢管产量上限不发生变化的情况,利用问题一中的模型进行讨论。
计算结果:f 2
1279664(万元)(此时每个钢厂的产量都满足条件).
比较这两种情况,得最优解为S7不让生产:
min f min( f , f ) f 1 2 1
=1278632(万元)具体的购运计划如表2:
表2 问题1的订购和调运方案
订购量 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15
图-4Hale Waihona Puke 2)计算单位钢管从S 1 到
根据图4,借助图论软件包中求最短路的方法求出单位钢管从 S 1 到 A j 的最短路,从而得出将单位钢管从 S 1 运输到各运输点 A 最小费用。 j 运输费用依次为:170.7,160.3,140.2,98.6,38,20.5,3.1,21.2, 64.2,92,96,106,121.2,128,142(单位:万元)
a. 对产量不受限制的情况计算得到下表
表7 产量不受限制的情形
b. 对产量下降100的情况计算得到下表
表8 产量下降100的情况
c.对产量升高100 的情况计算得到下表
表9 产量升高100的情况
结论:从上述表格中可以看出钢厂钢管产量的上限变化时,S1对
费用和购运计划影响最大。
总
问题三、讨论铁路、公路构成网络的情形
数学建模-钢管订购和运输
221案例10 订购和运输一、问题重述和分析要铺设一条1521A A A →→→ 的输送天然气的主管道,如图1所示,经筛选后可以生产这种主管道的钢厂有721,,,S S S . 图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km ).图1为了方便,1km 主管道称为1单位钢管. 一个钢厂如果承担制造这种钢管,至少需要生产500个单位. 钢厂i S 在指定期限内能生产该钢管的最大生产数量为i s 个单位,钢厂出厂销价为i p 万元,如下表:72221单位钢管的铁路运价如下表:表21000以上每增加1至100运价增加5万元. 公路运输费用为1单位管道每公里0.1万元(不足整公里的按整公里计算). 管道可由铁路、公路运往铺设地点(不只是运到点1521A A A →→→ ,而是管道全线).问题1. 制定一个主管道钢管的订购和运输计划,使总费用最小,并给出总费用. 问题2. 就(1)的模型进行分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果.二、基本假设1. 在计算运费时,沿管道铺设路线上的公路与其它普通公路相同(1单位钢管每公里0.1万元);2. 订购的钢管数量刚好等于需要铺设的钢管数量;3. 管道可由铁路、公路、管道全线运往铺设地点(不只是运到点1521,,,A A A ); 4. 模型只考虑钢管销价费用和钢管从钢管厂运送到铺设点的钢管运费,而不考虑其它费用,如不计换车、转站的时间和费用,不计装卸费用等;5. 不计运输时由于运输工具出现故障等意外事故引起工期延误造成损失; 6. 销售价和运输价不受市场价格变化的影响.三、符号说明i S : 第i 钢管厂i s :表示i S 的最大生产能力j A : 表示需要铺设管道路径上的车站 i j x :从所有i S 运往j A 的钢管数223c i j :表示单位钢管从i S 地运往j A 地的最小费用 i p :从i S 订购钢管的单位价格Q : 订购的所有钢管全部运到)15,,2,1( =j A j 点的总运费 T : 当钢管从钢厂i S 运到点j A 后,钢管向j A 的左右两边运输(铺设)管道的运输费用Z :用于订购和运输的总费用j y : 运到j A 地向左铺设的数目 j z : 运到j A 地向右铺设的数目d : 单位钢管1公里的公路运输费用1 ,+j j A : 表示1+j j A A 和之间需要铺设的管道长度四、模型的建立与求解问题1.1、 模型的建立钢管的订购和运输方案是直接影响工程费用的主要原因,因此,选取费用最小的路线运送货物,合理的订购计划是决定该工程费用的重要因素,首先利用图论的方法,来确定从钢管生产厂家到施工结点的费用最小路线,然后建立工程费用的优化模型,从中优化出最佳购运方案.对本问题而言,实际上是一个要求制定订购和运输计划,使总费用最小的优化问题. 本模型的总费用包括钢管的销价和运输总的费用. 首先,向某厂订购钢管,然后将在每个厂订购的钢管运往需要铺设的全路段. 欲解决本问题可以按以下方案进行思考:首先,需要确定将货物从i 地运往j 地的最优路线(费用最小);然后,求出向每个钢管厂的订购计划,并确定出运输计划;最后计算将运往j 地的钢管铺到各个管道上的运输费用,我们不妨假设运往以j 为终点的钢管只铺到与j 点相邻的两段管道上. 因此,本问题可以按以下步骤求解.第一步:确定从i 地到j 地的最优路径,从而确定出单位钢管从i 地运往j 地的最小运费.)7,2,1( =i s i 表示钢管厂)7,2,1( =i S i 的最大生产能力,)15,,2,1( =j A j 表示需要铺设钢管路径上的车站. 假设从i S 运往j A 的钢管用于铺设j A 点左右侧的钢管数为j i x ,单位,单位产品从i S 到j A 地的运费为j i F ,万元,用j i ,c 表示单位钢管从i S 地224 运往j A 地的最小费用,则:j c min ij i F =(1)第二步:建立从i S 厂运送j ,i x 单位钢管到j A 点的运费的模型: 用Q 表示订购的所有钢管全部运到)15,,2,1( =j A j 点的总运费,则:15711Q c i j i j j i x ===∑∑;(2)第三步:将运到j A 处的钢管铺到相邻两段路上的运输费用对于运到j A 的钢管,它向左运输的总量j y ,它向左运输的总费用为:(1)(2)1j j j y d y d y dd ⨯+-⨯+-⨯⨯=()0.1(12)0.051j j j y y y ⨯+++=+(万元); 同理它向右运输的总费用为j j z z d2)1(+=()0.051j j z z +用T 表示当钢管从钢厂i S 运到点j A 后,钢管向j A 的左右两边运输(铺设)管道的运输费用,得()()15j j j 1T 0.051y y 1j j z z =⎡⎤=+++⎣⎦∑(3)j z j y 和之间存在的关系为7i j i 11,1x ;(1,2,,15);(1,2,,14)j j jj j j y z j z y A j =++⎧=+=⎪⎨⎪+==⎩∑ (4)(1 ,+j j A 表示1+j j A A 和之间需要铺设的管道长度)第四步:建立订购费用的模型设W 表示订购管道的总费用,则可建立如下模型:225715, 1j 1W i i j i p x ===∑∑(5)又因为一个钢厂如果承担制造钢管任务,至少需要生产500个单位,钢厂i S 在指定期限内最大生产量为i s 个单位,故i j ijs x≤≤∑=152500 或0152=∑=j ij x , 用Z 表示订购和运输的总费用,由(2)、(3)、(4)、(5),本问题可建立如下的非线性规划模型:目标函数()()71515i 111min W Q T ()0.0511i i j i j j j j j j j Z p c x y y z z ===⎡⎤=++=+++++⎣⎦∑∑∑约束条件7i j i 11,1151522x ;(1,2,,15);(1,2,,14)5000;(1,2,,7)0 1,,7,2,,15j j j j j j ij i ij j j ij y z j z y A j x s x i x i j =++==⎧=+=⎪⎪+==⎪⎪⎨⎪≤≤==⎪⎪≥==⎪⎩∑∑∑或 (6)其中1 ,+j j A 表示1+j j A A 和之间需要铺设的管道长度.2、模型的求解(1)首先求解 i j c 由于钢管从钢厂i S 运到运输点j A 要通过铁路和公路运输,而铁路运输费用是分段函数,与全程运输总距离有关. 又由于钢厂i S 直接与铁路相连,所以可先求出钢厂i S 到铁路与公路相交点j b 的最短路径. 依据钢管的铁路运价表,算出钢厂i S 到铁路与公路相交点j b 的最小铁路运输费用,并把费用作为边权赋给从钢厂i S 到j b 的边. 再将与j b 相连的公路、运输点i A 及其与之相连的要铺设管道的线路(也是公路)添加到图上,根据单位钢管在公路上的运价规定,得出每一段公路的运费,并把此费用作为边权赋给相应的边. 这样就转换为以单位钢管的运输费用为权的赋权图,再利用E.W.Dijkstra 的最短路算法计算出一个单位钢管从钢厂运到工地的最少费用系数阵()ij c ,MA TLAB 程序(略).226(2)根据以上结果, 继续求解非线性规划模型:()()71515i 111min ()0.0511i i j i j j j j j j j Z p c x y y z z ===⎡⎤=+++++⎣⎦∑∑∑7i j i 11,1151522x ;(1,2,,15);(1,2,,14).5000;(1,2,,7)0 1,,7,2,,15j j j j j j ij i ij j j ij y z j z y A j s t x s x i x i j =++==⎧=+=⎪⎪+==⎪⎪⎨⎪≤≤==⎪⎪≥==⎪⎩∑∑∑或由于不能直接处理约束条件:i j ijs x≤≤∑=152500或0152=∑=j ij x ,我们可先将此条件改为i j ijs x≤∑=152,得到如下模型:()()71515i 111min ()0.0511i i j i j j j j j j j Z p c x y y z z ===⎡⎤=+++++⎣⎦∑∑∑2277i j i 11,1152x ;(1,2,,15);(1,2,,14).;(1,2,,7)0 1,,7,2,,15j j j j j j ij i j ij y z j z y A j s t x s i x i j =++=⎧=+=⎪⎪+==⎪⎪⎨⎪≤=⎪⎪≥==⎪⎩∑∑用LINGO 求解(程序略). 分析结果后发现购运方案中钢厂7S 的生产量不足500单位,下面我们采用不让钢厂7S 生产和要求钢厂7S 的产量不小于500个单位两种方法计算:1)不让钢厂7S 生产,程序略.计算结果:1Z =1278632(万元)(此时每个钢厂的产量都满足条件). 2)要求钢厂7S 的产量不小于500个单位,程序略.计算结果:2Z =1285281(万元) (此时每个钢厂的产量都满足条件). 比较这两种情况,得最优解为,121min min(,)Z Z Z Z ===1278632(万元). 所以根据上述的模型,得运输总费用最小为1278632(万元). 具体的购运计划和铺设方案如表4,表5.228问题2. 针对问题一的求解模型,讨论钢厂钢管的销售价格变化对购运计划和总费用影响及钢厂钢管产量的上限变化对购运计划和总费用的影响.定义 方案中运往各点i A 的运输量的变化量的绝对值之和称为运输方案变化量. 1、讨论钢厂钢管的销售价格变化对购运计划和总费用的影响当钢厂钢管销售价格变化时,会对购运计划和总费用造成影响. 为了更好地观察每一个钢厂钢管销售价格所造成的影响,采用比较法,即每次只让一个钢厂钢管的销售价格发生相同的变化,其余钢厂钢管的销售价格不发生变化.我们将各个钢厂单位钢管的销价分别增加1万元和减少1万元,借助LINGO 软件得出相应的总费用、运输方案、订购方案变化情况如表6、表7所示由上述表格观察分析可得: 6S 钢厂销价变化对总费用影响最大,56,S S 钢厂钢管的销价的变化对购运计划影响最大.2、讨论钢厂钢管产量的上限的变化对购运计划和总费用的影响同样采用比较法,即每次只让一个钢厂钢管产量的上限的发生相同的变化,其余钢厂钢管产量的上限不发生变化. 将各个钢厂的产量的上限分别增加100个单位和减少100个单位,分别计算,得到购运计划和总费用变化情况如表8、表9所示.S钢厂钢管的产量的上限的变化对总费用影响最大,由上述表格观察分析可得:1购运计划影响较小.五、模型的评价及改进由于总费用由订购费用和运输费两部分组成,运输费又由一般线路上的运输费和铺设管道上的运输费组成. 利用求网络中最短路径的Dijkstra算法,进行改进得到新的算法,可对含多种权重计算方式的网络进行搜索,得出最小费用路径(最短路径),算出两点之间的最优路径,进而根据非线性规划,借助于Lingo软件求解即可求出相应的结果.1.优点1)本问题中运用了求网络中最短路径的Dijkstra算法的思想,进行改进和修改得到新的算法,可对含多种权重计算方式的网络进行搜索,算出两点之间的最优路径,计算结果准确,从而得出相应的购运单价的矩阵.2)本问题构造出的模型算法较简单,也可以运用相应的其他编程软件来得到比较满意的结果.3)本模型计算步骤清晰,借助于Lingo软件求解,可靠性较高.2.缺点1)由于题意中不考虑铁路公路间转运的中转费用,也不限制转运次数,因此在算法设计中存在着考虑不周全的缺限,如我们考虑是先通过铁路再通过公路到铺设点,但这不一定是最小费用路径,有可能先通过公路,然后经铁路再经公路运到铺设点,费用更少,这里没有理论证明.2292) 问题二要求根据问题一的分析,指出哪家钢厂销价的变化对购运计划和总费用影响最大,哪家钢厂钢管产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果. 这个问题属于规划问题的灵敏度分析,一般来说,应该对于销价的变化△p 和产量上限的变化△s求出相应的总费用的变化△w,但要得到△w关于△p和△s的函数关系,几乎是不可能的,只对每个钢厂进行单独讨论.3.模型改进这个数学模型可以应用于西部开发中"天然气东送”问题,当然,西部开发中"天然气东送”问题远比我们的假设还要复杂的多,但无论如何,他们的本质一样,我们可将本问题运用于时间的变化等范围的推广. 本文还可以把问题1归结为网络最小费用流问题,建立了线性和非线性最小费用流模型,并运用相应的解法和分支定界法求解,简洁,层次分明.参考文献:[1] 甘应爱,田丰等等. 运筹学.清华大学出版社,北京,1994.[2] 袁亚湘.孙文瑜著. 最优化理论与方法.科学出版社,北京,1997.[3] 徐俊明著. 图论及其应用.中国科学技术大学出版社,合肥,1997.[4] 赵静,但琦. 数学建模与数学实验[M].北京:高等教育出版社,2003.习题1. 如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络(图2),请就这种更一般的情形给出一种解决办法,制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用).230231图217。
数学建模2000B题
i 1
m
ai
ji
n
bj
从发点A到收点B的距离(或单位运费)是已知的,设为
c ij ( i 1, 2 ,..., m , j 1, 2 ,..., n )
。
问题:寻求一个调运方案,使总运输费用达到最小。
一个调运方案主要由一组从发点
Ai
到收点 B j 的输
送量来描述。
发点
收点
B1
B2
290 S4 S3 S2 320 160 70 30 70 170 720 202 1100 20 12 195 1150 600 306 0 10 31 201 A8 480 680 A10 S1 70 42 10 520 88 462 S5 10 220 300 A11 S2 S6 110
30
70
A1
480
31
1150
A9 680
A10
300
A11
201
205 A7
A8
450
80 2 750 A4 606
图二
3
104 A1 301 A2
A3
问题
所属类型 做题 思路和关键点 结果 表示形式
优化模型
1、问题的分析
优化问题
1)优化模型的数学描述
求函数
u f (x)
x ( x 1 , x 2 , x 3 ,..., x n )
在约束条件 h i ( x ) 0 , i 1, 2 ,..., m . 和
g i ( x ) 0 ( g i ( x ) 0 ), i 1, 2 ,..., p .
下的最大值或最小值,其中 设计变量(决策变量) x
工程类数学建模.
实际上只有S4和S7需要分解成子问题求解 (P96) 3) 每个子问题是标 准的二次规划,决 策变量为xij,yj,zj, 不 超过135个 。
2 m i n cij x ij 0.05 ( z 2 j zj yj yj) i 1 j 1 j 1 7 15 15
160 70 30 20
S6
110 62 420 500
A15 A14
720
520
88 462
202 1100 20 195 31 680 1150 600 450 80 2 750 606 10 5 10 201
S5
22010S1源自1270A13
210
42
10
A12
480
306
A9
A10
300
A11
290 30
S4
320 690 170 88 462 70 10 62 160 70
S7
20
160
70
20 30
S6
110 420
A15
500
S5
220
10
A14
A13
210
A12
A10
300
A11
2) 约 束 条件
15
x
j 1
15
ij
{0} [500, si ] ( i 1,2,,7) 的 处 理
s .t . 0 x ij si , x ij y j z j ,
j 1 i 1
15
7
y j z j 1 l j , x ij , y j , z j 0, z1 y15 0
问题的其它模型和解法
2000B 钢管订购和运输
A15
500
S5
220
10
A14
A13
210
A12
A10
300
A11
15
2 ) 约束条件
15
∑x
j =1
ij
∈ { 0} ∪ [500 , s i ] ( i = 1,2, L ,7 ) 的处理
15
a ) 分解为 ∑ x ij = 0 和 500 ≤
j =1
∑
j =1
x ij ≤ s i ( i = 1, L 7 )共 2 7 个子问题
15
3 ) 约束条件
∑x
j =1
ij
∈ {0} ∪ [500 , s i ] 的处理不正确
4)由Si至Aj的最小购运费用路线及最小费用cij 不对 5)数字结果相差较大(如最小费用应127.5至128.2亿元)
问题2:分析对购运计划和总费用影响( 问题 :分析对购运计划和总费用影响(哪个钢厂销价 的变化影响最大;哪个钢厂产量上限的变化影响最大) 的变化影响最大;哪个钢厂产量上限的变化影响最大) 规划问题的灵敏度分析(P76, P85, P97) 问题3: 问题 :管道为树形图
A13 A12
480 31 680
A9
A10
300
A11
S1~S7 钢管厂 铁路 火车站 公路 管道 450 里程(km) (沿管道建有公路)
1150 600 450 80 2 3 750 606 10
5
10
201
A8
194
A6
205
A7
A5
A4 A3
301
104
A2
A1
由钢管厂订购钢管, 由钢管厂订购钢管,经铁 公路运输, 路、公路运输,铺设一条 钢管管道 A1 → A2 → L → A15
2000年数学建模B题解答
一个钢管厂如果承担制造钢管,至少要生产500个单位。
公路运输费用为1单位钢管每公里0.1万元,不足整公里按整公里计算。
2)符号说明:
:钢厂 的最大生产能力;
:钢厂 的出厂钢管单位价格(单位:万元) ;
:公路上一单位钢管的每公里运费( = 0. 1万元) ;
:铁路网上两点间的单位钢管最少运输费用;
最优最小费用 万元
问题二的模型
通过分析问题一中关于销价的约束,Lingo运行后得到的结果得
影子价格表示在最优解下“资源”增加一个单位时“效益”的增量,即每个钢厂销售价格每减少一万元,对总费用的影响。从表中数据分析,S5钢厂钢管的销价的变化对购运计划和总费用的影响最大。
通过分析问题一中关于产量的约束,Lingo运行后得到的结果得
三模型的假设与符号说明
1)基本假设:
钢管在运输中由铁路运转为公路运时不计中转费用;
所需钢管均由 钢厂提供;
假设运送的钢管路途中没有损耗。
把“钢厂钢管的销价和产量上限变化对总费用和运购计划的影响”理解为在最优解附近的微小变化对总费用和运购计划的影响。销价最小变化是1万元,产量上限的最小变化是1个单位。
601~700
701~800
801~900
901~1000
运价(万元)
37
44
50
55
60
1000km以上每增加1至100km运价增加5万元。
公路运输费用为1单位钢管每公里0.1万元(不足整公里部分按整公里计算)。
钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
(1)请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
数学建模钢管订购和运输
钢管的订购和运输优化模型摘要本文建立的多元非线性优化模型。
问题一在保证天然气管道铺设可以顺利实施的情况下,给出了钢管的订购与运输总费用最小的方案。
在求钢管由钢厂运输到站点的费用和铺设钢管时产生的运输费,根据图一,我们通过深度优先遍历的方法对整个图一进行路径搜索,然后根据每条搜索到的路径上的铁路和公路上的不同权重,找到了各个钢厂到各个天然气管道上的站点的最佳路径。
对于整个优化过程我们给出了相关的算法,并用matlab 软件编程,经过一系列计算之后,得出了最优的订购与运输方案。
对于问题 1 ,我们求得的最优解为(具体方案见表五):对于问题 2 我们经过计算比较得出: S6钢管销价的变化对购运计划和总费用影响最大。
S1 的生产上限的变化购运计划和总费用影响最大对于问题 3 ,当天然气管道呈现的是一个树状图的时候,我们得到的最优解关键字:非线性优化深度优先遍历最佳路径一、问题重述要铺设一条 A1 A2 A15的输送天然气的主管道, 如图一所示(见下页)。
经筛选后可以生产这种主管道钢管的钢厂有 S1,S2, S7 。
图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
为方便计,1km主管道钢管称为 1 单位钢管。
一个钢厂如果承担制造这种钢管,至少需要生产500个单位。
钢厂 S i在指定期限内能生产该钢管的最大数量为 s i个单位,钢管出厂销价 1 单位钢管为 p i万元,如下表:1 单位钢管的铁路运价如下表:31043 104运价(万元)20 23 26 29 32里程(km) 501~600 601~700 701~800 801~900 901~1000 运价(万元)37 44 50 55 60 1000km以上每增加 1 至100km运价增加 5 万元。
公路运输费用为 1 单位钢管每公里0.1 万元(不足整公里部分按整公里计算)。
钢管订购与运输问题三的数学模型与灵敏度分析
第32卷第2期2002年3月数学的实践与认识M A THEM A TICS IN PRAC TICE AND THEO RYV ol.32 N o.2 M arch,2002 钢管订购与运输问题三的数学模型与灵敏度分析郭跃华1, 杨振华2(1.南通工学院,江苏南通 226007)(2.南京邮电学院,江苏南京 210003)摘要: 本文针对2000年全国大学生数学建模竞赛B 题——钢管订购与运输问题的问题(3),建立了数学模型,给出了该数学模型的精确求解.然后对问题(1)与问题(3)给出了灵敏度分析.关键词: 钢管订购;运输问题;灵敏度分析1 问题三的数学模型及求解收稿日期:2001-02-16 2000年全国大学生数学建模竞赛B 题的问题三中要铺设的管道是一个树形图,给问题的求解带来了一定的困难.我们可以将要铺设的管道转化到一条线上来解决该问题.我们将A 9A 16,A 11A 17,A 17A 18,A 17A 19,A 19A 20,A 20A 21添加到A 15的右侧,重新标号记A 15A 16,A 16A 17,A 17A 18,A 18A 19,A 19A 20,A 20A 21,因而A 15对左边仍代表A 15,对右边路线代表A 9,A 16对右边路线代表A 11,A 18对右边路线代表A 17.其余的A i 只代表A i 一点.然后令A 1到A 21上任一点按上述链中到A 1的距离为x ,记f i (x )为钢厂S i 生产并运输单位钢管到x 处的费用.则f i (x )=min(q +ij +0.1[x -a j ]+1,q -i ,j +1+0.1([a j +1-x ]+1))其中q +ij (q -ij )表示S i 生产并运输单位钢管至A j 右(左)侧点所代表真实A k 点的最小费用(例如A 15A 16对应重新标号前的A 9A 16,从而q +i ,15=q i 9).由于问题三的图中增加了若干公路,使得q i j 的值相对于问题一有所变化,q 61,q 62,q 67,q 68,q 6,10,q 6,11,q 6,12,q 6,13,q 7,11的值减小.表1 S i 生产并运输单位钢管至A j 的最小费用(q ij )表S 1S 2S 3S 4S 5S 6S 7A 1(0)330.7370.7385.7420.7410.7410.7435.7A 2(104)320.3360.3375.3410.3400.3400.3425.3A 3(405)300.2345.2355.2395.2380.2385.2405.2A 4(1155)258.6326.6336.6376.6361.6366.6386.6A 5(1761)198266276316301306326A 6(1955)180.5250.5260.5300.5285.5290.5310.5A 7(2160)163.1241251291276278.1301A 8(2361)181.2226.2241.2276.2266.2266.2291.2A 9(3041)224.2269.2203.2244.2234.2234.2259.2A 10(3521)252297237222212211236A 11(3821)256301241211188197224A 12(4041)266311251221206187216A 13(4251)281.2326.2266.2236.2226.2166.2198.2A 14(4671)288333273243228161186A 15(5171)302347287257242178162A 16(5213)220265199240230230255A 17(5223)255300240210187196223A 18(5353)260305245215200183210A 19(5543)265310250220206186215A 20(5803)275320260230220160192A 21(5903)285330270240230150186 表中A 9所在一行也代表q +i ,15,A 11所在一行也代表q +i ,16,A 17所在一行也代表q +i ,18.图1 最小费用函数f i (x )(i =1,2,…7)由图可见原问题即求图中折线下最小面积问题,条件是七条折线中每一条折线可以不用,若使用一定长度不小于500km ,且不超过s i .设E i [0,5903]为钢厂S i 生产、运输钢管的集合,其费用为∫Eif i(x )d x .我们可建立问题的数学模型.我们取消S 5的上限约束,对于本问题这样不影响最优解.模型1min ∑7i =1∫Eif i(x )d xs.t. _E i ∈{0}∪[500,s i ](i =1,2,3,4,6,7)_E 5≥0;_(E i ∩E j )=0,(i ,j =1,2,…,7,i ≠j );∪7i =1E i =[0,5903]. 命题1 若模型1的最优解为原问题的可行解(_E 5∈{0}∪[500,s 5]),则其必为原问题的最优解.可根据两个问题可行解集关系加以证明.引理 问题的最优解中,一定存在一组可表示为∪7i =1∪21j =1[a i j ,b ij ]形式的最优解,其中a ij ,b i j 均为自然数.证 因f i (x )图是由一批长度是1的水平线段组成,最优解中若S i 与S j 供应的钢管在非整数点相交,若不受产量上下限的限制,两厂单价相同,显然可将交界点调至整数点.若单价不同,可让单价低的厂多生产一点,总费用下降与最优解矛盾.若受到上下限的限制而不能增加(减少)产量,由上下限及A k A k +1的长度均为自然数,故S i ,S j 一定存在其它非整数的与S i 1,S j 1的交界点,,如可调整则引理得证,若仍不可调整,同理S i 1,S j 1一定存在其它非整数的与S i 2,S j 2的交界点.由于钢厂家数有限,如此推导下去,一定会产生厂家的重复出现,这时一定至少可以调整一个交界点至整数点,以此类推,一定可以使所有交界点全在整数点.我们先取消模型1中对S 6的上界限制得模型2184数 学 的 实 践 与 认 识32卷min E 7i =1∫Eif i(x )d xs.t. _E i ∈{0}∪[500,s i ](i =1,2,3,4,7),_E 5≥0,_E 6≥0,_(E i ∩E j )=0,(i ,j =1,2,…,7,i ≠j ),∪7i =1E i =[0,5903]. 模型2是容易求解的,在[5213,5903]=D 上,min(f 5(x ),f 6(x ))<min(f 1(x ),f 2(x ),f 3(x ))表2f 3-f 1f 3-f 2f 3-f 5f 3-f 6-21-66-31-31可取{x |f 5(x )<f 6(x ),x ∈D } E *5,{x |f 6(x )<f 5(x ),x ∈D } E *6容易求出,在[5171,5213]上,与f 3(x )相关的各差价函数的取值范围如表2:类似于问题一中的推导(参见[1]),可证,[5171,5213] E *3,在[0,5171]部分,其最优解类似于问题的一的解.(由于S 3在A 9A 16提供42公里钢管,而S 6产量已达上限,故在[0,5171]中改由S 5提供原由S 3厂提供的且S 5与S 3差价最少的42km 一段)其一个最优解为: E *1:[1436,2236] E *2:[0,500]∪[2236,2536] E *3:[500,794]∪[2536,3200]∪[5171,5213] E *5:[794,1436]∪[3556,3926]∪[5213,5268]∪[5353,5443] E *6:[3200,3556]∪[3926,5171]∪[5268,5353]∪[5443,5903]即A 9A 16段由S 3厂提供,A 11A 17段由S 5厂提供,A 17A 18段由S 5厂经A 17提供45km 钢管,由S 6厂经A 18提供85km 钢管,A 17A 19段由S 5厂经A 17提供90km 钢管,由S 6厂经A 19提供100km 钢管,A 19A 20段,A 20A 21段均由S 6厂提供,另原由S 3厂向A 5提供钢管减少42km,改由S 5厂提供,[3200,3556]段也改由S 6厂提供.模型2的最优解中,_E *6=2146>2000=s 6,不再是模型1的可行解,设目标函数在上述解时取值为C 0.下面,我们根据模型2的最优解来求模型1的最优解.定理2 对模型1的最优解,有(1)_E *4=0;(2)_E *7=0.证 1)由于q 4,j -q 5,j ≥10(j =1,2,…,21),根据差价控制定理,在[0,5903]上有f 4(x )-f 5(x )≥10.若_E *4≠0,则我们可取E *5′=E *5∪E *4,E *4′=O ,因模型中_E *5无上限,E *′i 仍是模型的可行解,而目标函数值却减小了,与最优性矛盾.2)若不然,则有_E *7≥500.相对于问题一,在本问题中q 6,14,q 6,15,q 7,14,q 7,15未发生变化,而在A j (j =1,2,…,21,j ≠14,15)处仍有f 7(x )≥f 6(x )+20.由[1]中定理3的证明过程可知,目标函数值≥C 0+820.表3 f 6(x )-f 5(x )在各个区间的取值范围[3200,3551)[3551,3556)[3556,3926)[3926,3931)[3931,5171)[5171,5213)-1-0.9,-0.10.1,9-0.9,-0.1-67,- 1.10[5213,5268)[5268,5273)[5273,5353)[5353,5443)[5443,5448)[5448,5903)0.1,9-0.9,-0.1-16.9,-1.10.1,9-0.9,-0.1-79.9,-1.11852期郭跃华等:钢管订购与运输问题三的数学模型与灵敏度分析而在[3165,3556]上,f5(x)-f6(x)≤1,对模型2的上述最优解,将[3200,3346]置于E*5中,则模型2的最优解变为模型1的可行解,而目标函数值≤C0+146,从而模型1在_E*7≥500时不会是最优解.容易证明下面的定理.定理3. 对模型1的最优解有_E*i=s i(i=1,2,3,6),_E*5=1303.证 在[0,5171]上,f i(x)(i=1,2,3,5)的值与问题一相比未发生变化,由[1]中定理6可得_E*i=s i(i=1,2,3),因此_E*5+_E*6=5903-2600=3303,显然_E*6≥1303,_E*5≥1303.若_E*6<s6,B6{x|f6(x)<f i(i=1,2,3,5),x∈[0,5903]},由于_B6=2146,因此B 中有一批单位区间含于E*i(i≠6)中,将其中一个单位区间置于E*6,不改变方案的可行性,但目标函数值减小,与最优性矛盾.定理3证毕.定理4(最优解差价相等定理) 当各厂单价线取连续折线时,若最优解中E*i与E*j交点多于一个,则在它们的交点处单价的差价相等,即B1,B2∈E*i∩E*j,B1≠B2,则f i(B1)-f j(B1)=f i(B2)-f j(B2)证 假设命题不成立不妨设f i(B1)-f j(B1)>f i(B2)-f j(B2)由解的区间表示[1]可知,E*i,E*j都是一些区间的并,故一定存在W>0,使得[B1,B1+ W](或〔B1-W,B1〕)E*i,[B2-W,B2](或[B2,B2+W])E*j,由连续性对x∈[B1,B1+W], y∈[B2-W,B2]有:f i(x)-f j(x)>f i(y)-f j(y)交换这两个区间上的供应厂,记E*′i=[B2-W,B2]∪(E*i\[B1,B1+W])E*′j=[B1,B1+W]∪(E*j\[B2-W,B2]) 则∫E*′i f i(x)d x+∫E*′j f j(x)d x-∫E*i f i(x)d x+∫E*j f j(x)d x=∫B2B2-W f i(x)d x+∫E*i f i(x)d x-∫B1+W B1f i(x)d x+∫B1+W B1f j(x)d x+∫E*j f j(x)d x-∫B2B2-W f j(x)d x-∫E*i f i(x)d x-∫E*j f j(x)d x=∫B2B2-W(f i(x)-f j(x))d x-∫B1+W B1(f i(x)-f j(x))d x<0 与最优解矛盾.所以,f i(B1)-f j(B1)=f i(B2)-f j(B2).当单价线取水平线段时,则有|[f i(B1)-f j(B1)]-[f i(B2)-f j(B2)]|≤0.1.由定理3,模型1实际上已成为一个等式约束问题.由[1]中定理7及定理4可得1)B=[3931,5171]∪[5273,5353]∪[5448,5903]E*6.因为min x∈[0,5903]\B [f6(x)-f j(x)]>maxx∈B[f6(x)-f j(x)] (j=1,2,3,5) 2)E*6\B[3200,3551]3)[3200,3551]E*5∪E*6186数 学 的 实 践 与 认 识32卷由于在[3200,3551]上,f6(x)-f5(x)=-1恒为常数,我们可取其中任一段(长度为225)置于E*6中,不妨取为[3200,3425].于是我们可以得到模型1的最优解为(由于500≤_E*5≤s5,从而为原问题的最优解):表4 A j——S i表示工厂S i运输到A j的钢管量S1S2S3S4S5S6S7 A2017900000A303211870000A40000000A53340107064200A6200000000A7266000000A8030000000A9006640000A1000001262250A11000038000A12000001110A130********A14000005710A150********A1600420000A17000015500A1800000800A1900000950A20000002600A21000001000此时目标函数值为 1.4066314×106万元,即新增六条线路,分配方式不变,A17A18段, A17A19段S5均较模型2最优解多提供5km钢管,[3200,3556]及[3926,5171]处分别由S5厂替S6厂供应131km,5km钢管,使S6厂的供应量恰好2000km.这里调整5km即根据定理4,保证S5,S6在交界点处差价均为1万元.2 灵敏度分析1.产量的上限1)问题一记目标函数为C,因S4,S5,S6,S7四厂产量未达上限,易知,ΔCΔs4=ΔCΔs5=ΔCΔs6=ΔCΔs7=0,根据[1]中模型3,若s1,s2,s3的值变化,则相应的产量变化应由S5的产量的变化来补偿.若s1增加或减少,由模型3的研究过程可知,S1在[690,1771]中的部分增加或减少,则S5在[690,1771]中的部分减少或增加相应的量.在此区间中,S5与S1的差价为103万元,因此有ΔCΔs1=103,类似可求ΔCΔs2=35,ΔCΔs3=25.显然S1的产量上限对总费用影响最大.2)问题三ΔCΔs4=ΔCΔs5=ΔCΔs7=0,此时依然有ΔCΔs1=103,ΔCΔs2=35,ΔCΔs3=25对S6,有ΔCΔs6=1(在[3170,3551]上S5与S6的差价为1万元),显然,S1的产量上限对总1872期郭跃华等:钢管订购与运输问题三的数学模型与灵敏度分析费用影响最大.2.价格易知,价格的灵敏度即为最优解中相应的S i的产量数,对问题一,ΔCΔp1=800,ΔCΔp2=800,ΔCΔp3=1000,ΔCΔp4=ΔCΔp7=0S5独立提供部分为[836,1436]∪[3551,3966](长度为1015),S6独立提供部分为[3966,5171](长度为1205),另外[3200,3551](长度为351)部分由S5或由S6提供对函数值没有影响.因此,当价格提高时,ΔCΔp5=1015,ΔCΔp6=1205.当价格降低时,ΔCΔp5=1366,ΔCΔp6=1556.可见,S6的价格变化对总费用影响最大.对问题三,ΔCΔp1=800,ΔCΔp2=800,ΔCΔp3=1000,ΔCΔp5=1303,ΔCΔp6=2000,ΔCΔp4=ΔCΔp7=0,仍是s6价格影响最大.参考文献:[1] 杨志江,李国欣,张敏.管道订购与运输问题[J].数学的实践与认识,2001,31(1):59~62.[2] 段晓军,余昌盛,吴建德.管道订购和运输策略[J].数学的实践与认识,2001,31(1):63~66.[3] 邵铮,周天凌,马健兵.钢管订购和运输模型[J].数学的实践与认识,2001,31(1):67~73.[4] 陆维新,林皓,陈晓东.订购和运输钢管的最优方案[J].数学的实践与认识,2001,31(1):74~78.[5] 马欣,郭世强,王佳.管道订购和运输[J].数学的实践与认识,2001,31(1):79~82.[6] 丁勇,薛斐,张振.钢管的订购和运输[J].数学的实践与认识,2001,31(1):83~87.Mathematical Model and Solution of ProblemThree of Order and Transport of Steel Tubeand the Sensitivity AnalysisGUO yue-hua1, Y AN G Zhen-hua2(1.Na nto ng Institute of T echnolog y,N antong226007,China)(2.Na njing U niv er sity o f Po sts&Telecommunications,N anjing210003,China)Abstract: In this paper,w e establish the mathematica l mo del o f pro blem th ree o f pro blem Bof2000Chinese U nder g radua te M a th ema tical Co ntest in M o deling——o rder and transpo r t o fsteel tube,the ex act so lution o f this model is follow ed.T hen w e g iv e the sensitiv ity ana ly sis o fpro blem o ne a nd three.Keywords: o rde r o f st eel tube;t ranspo r t o f steel tube;sensitiv ity a nalysis188数 学 的 实 践 与 认 识32卷。
管道订购与运输问题-2000年全国数学建模竞赛B题优秀论文
管道订购与运输问题1 问题重述2 基本假设(1)只考虑订购费用和运输费用,不考虑装卸等其它费用. (2)钢管单价与订购量、订购次数、订购日期无关.(3)订购汁划是指对每个厂商的定货数量;运输方案是指具有如下属性的一批记录:管道区间,供应厂商,具体运输路线.(4)将每一单位的管道所在地看成一个需求点,向一单位管道的所在地运输钢管即为向一个点运输钢管.3 符号说明M :钢厂总数. n :单位管道总数.:i S 第i 个钢厂 :i S 第i 个钢厂的产量上限。
:i p 第i 个钢厂单位钢管的销售价 i A 管道线上第i 个站点。
i d 管道线上第i 个单位管道的位置。
F :总费用。
:ij C 从钢厂(1,2,,)i S i m =到点(1,2,,)j d j n =的最低单位费用。
4 问题的简化求 S AP 矩阵的基本思路是图的最短路算法 . 由于铁路的运输费用与线路的长度不是线性关系 ,必须对铁路网做一些预处理才能套用图的标准最短路算法 . 下面叙述求 S AP 矩阵的过程:1.利用图的标准最短路算法 ,从铁路网络得出图中任两个点之间的最短路径表 T (如果两个点之间不连通 ,认为它们之间的最短路长度为+ ∞ ) .2.利用题中的铁路运价表将 T 中的每个元素 (即最短距离 )转化为运输费用 ,将运输费用表记为 C.3.将公路的长度换算为运输费用 ,由公路路程图 (包括要沿线铺设管道的公路 )得出公路费用图 G,若 i, j 不连通 ,则令 Gij = + ∞ .4.对于任一组 ( i , j)∈ { 1,… n }× { 1,… m } 如果 Cij <+ ∞ ,且小于 Gij ,那么就在公路费用图中加一条边. 即令 Gij = min{Cij , Gij } .5.利用图的标准最短路算法 ,求公路费用图中任一个 S 点到任一个 A 点的最小费用路径 ,得出 S AP 矩阵. 如表 1所示:SAP 矩阵A123 4 5 6 7 8 9 10 11 12 13 14 15 S1 170716031402986 380 205 31 212 642 920 960 1060 1212 1280 14202 215720531902 1716 1110 955 860 712 1142 1420 1460 1560 1712 1780 19203 230722032002 1816 1210 1055 960 862 482 820 860 960 1112 1180 13204 260725032352 2166 1560 1405 1310 1162 842 620 510 610 762 830 9705 255724532252 2066 1460 1305 1210 1112 792 570 330 510 712 730 8706 265725532352 2166 1560 1405 1310 1212 842 620 510 450 262 110 2807 275726532452 2266 1660 1505 1410 1312 992 760 660 560 382 260 205问题分析运输费用等价转换法则:按单位运费相等原则将任意两点间的最短铁路线转换为公路 线.对于铁路线上的任意两点,i j V V ,用F1oyd 算法找出两点间最短铁路路线的长度ij L 查铁路运价表求得ij L ,对应的铁路单位运费ij f ;又设与该段铁路等费用的公路长度为ij l ,则:0.1ij ij f l =⨯由此,我们就在,i j V V 之间用一条等价的公路线来代替,i j V V 间的最短铁路线.如果,i j V V 之间原来就有公路,就选择新旧公路中较短的一条.这样,我们就把铁路运输网络转换成了公路运输网络.销价等价转换法则:按单位费用相等将任意钢厂的单位销价转换为公路单位运价.对于钢厂S i 的销售单价P i ,我们可以虚设一条公路线,连接钢厂S i 及另一虚拟钢厂'i s ,其长度为i l ,并且满足0.1i i l p =⨯;从而将钢厂的销售单价转换成公路运输单价,而新钢厂'i s 的销售价为0.将铁路和销价转换为公路的过程可以由计算机编程实现. 通过上述的分析,我们可以将原问题化为一个相对简单的产量未定的运输问题,利用115A A 到之间的管道距离和钢厂和站点之间的公路距离建立一个产量未定的运输问题的模型.但是由于1215,A A A ,并不能代表所有的实际需求点(实际需求点是n 个单位管道),因此,我们可以用F1oyd 算法进一步算出7个钢厂到所有实际的n 个需求点(对于问题一,n =5171;对于问题三,n =5903)的最短路径,并由此得出一个具有7个供应点、n 个需求点的产址未定的运输模型.6 模型的建立产量未定的运输模型根据假设4,我们可以将每一单位的管道看成一个需求点,向一单位管道的所在地运输钢管即为向一个点运输钢管.对每个点,我们可以根据该点的位置和最短等价公路距离,求出各钢厂与该点之间最小单位运输费用ij C (销价已经归人运输费用之中了).设总共有m 个供应点(钢厂),n 个需求点,我们就可以得到一个产量未定的运输模型:有m 个供应点、n 个需求点,每个供应点的供应量{0}{500,}i i u s ∈;每个需求点需要1单位,运输单价矩阵为C ,求使得总运输费用最小的运输方案.其数学规划模型: 11minmnij ij i j F C x ===∑∑11{0}{500,}1,2,,..11,2,01nij i j mij i ij x S i ms tx j n x ==⎧∈=⎪⎪⎪==⎨⎪⎪=⎪⎪⎩∑∑或其中: 1112112n m m mn C C C C CC C ⎛⎫⎪=⎪ ⎪⎝⎭为单位费用矩阵 1112112n m m mn x x x X x x x⎛⎫⎪=⎪ ⎪⎝⎭为决策矩阵,也为0-1矩阵 代码如下7 模型的求解对于本题,上述0-1规划规模宏大,现有的一些算法不能胜任,我们必须具体问题具体分析,结合本题实际情况,寻找行之有效的算法.(1)初始方案的改进的最小元素法和改进的伏格尔法 *改进的最小元素法改进的最小元素法又称为贪婪法或瞎子爬山法,它的宗旨是每一步都取当前的最优值算法步骤为,对费用矩阵C 作n 次下列循环:①C 中找一个最小值ij C ; ②令1;ij x =③C 的第j 的所有数据改为+∞;④如果1nij i j x s ==∑,第i 个供应点的供应量已达上限,将C 的第i 行数据全改为+∞。
2000年数学建模B题钢管订购和运输
关于下面3个问题(可以是其中某个小问题),试分别建立模型。
包括给出问题分析和建模思路、模型假设、变量说明、模型建立。
不需要求解。
1 B 题 钢管订购和运输要铺设一条1521A A A →→→ 的输送天然气的主管道, 如图一所示(见反面)。
经筛选后可以生产这种主管道钢管的钢厂有721,,S S S 。
图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
为方便计,1km 主管道钢管称为1单位钢管。
一个钢厂如果承担制造这种钢管,至少需要生产500个单位。
钢厂i S 在指定期限内能生产该钢管的最大数量为i s 个单位,钢管出厂销价1单位钢管为i p 万元,如下表:1单位钢管的铁路运价如下表:1000km 以上每增加1至100km 运价增加5公路运输费用为1单位钢管每公里0.1万元(不足整公里部分按整公里计算)。
钢管可由铁路、公路运往铺设地点(不只是运到点1521,,,A A A ,而是管道全线)。
(1)请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
(2)请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
(3)如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情形给出一种解决办法,并对图二按(1)的要求给出模型和结果。
77问题分析问题一,首先,所有钢管必须运到天然气主管道铺设路线上的节点1521A A A →→→ ,然后才能向左或右铺设。
必须求出每个钢管厂721,,S S S 到每个节点1521A A A →→→ 的每单位钢管的最小运输费用。
问题二,通过问题一里面Lingo 编程运行得出的结果,分析哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于下面3个问题(可以是其中某个小问题),试分别建立模型。
包括给出问题分析和建模思路、模型假设、变量说明、模型建立。
不需要求解。
1 B 题 钢管订购和运输
要铺设一条1521A A A →→→ 的输送天然气的主管道, 如图一所示(见反面)。
经筛选后可
以生产这种主管道钢管的钢厂有721,,S S S 。
图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
为方便计,1km 主管道钢管称为1单位钢管。
一个钢厂如果承担制造这种钢管,至少需要生产500个单位。
钢厂i S 在指定期限内能生产该钢管的最大数量为i s 个单位,钢管出厂销价1单位钢管为i p 万元,如下表:
1单位钢管的铁路运价如下表:
1000km 以上每增加1至100km 运价增加5
公路运输费用为1单位钢管每公里0.1万元(不足整公里部分按整公里计算)。
钢管可由铁路、公路运往铺设地点(不只是运到点1521,,,A A A ,而是管道全线)。
(1)请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
(2)请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
(3)如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情形给出一种解决办法,并对图二按(1)的要求给出模型和结果。
7
7
问题分析
问题一,首先,所有钢管必须运到天然气主管道铺设路线上的节点
1521A A A →→→ ,然后才能向左或右铺设。
必须求出每个钢管厂721,,S S S 到每
个节点1521A A A →→→ 的每单位钢管的最小运输费用。
问题二,通过问题一里面Lingo 编程运行得出的结果,分析哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大。
问题三,利用同问题一一样的方法,从而可求出某钢厂到某某铺设点运输单位钢管的最少运输费用。
(具体算法及程序见附录)
1) 基本假设:
○1要铺设的管道侧有公路,可运送所需钢管。
○2钢管在运输中由铁路运转为公路运时不计中转(换车)费用; ○3所需钢管均由)7,...,1(=i S i 钢厂提供; ④假设运送的钢管路途中没有损耗。
2) 符号说明:
i S : 钢厂i S 的最大生产能力;
i p : 钢厂i S 的出厂钢管单位价格(单位: 万元) ;
d : 公路上一单位钢管的每公里运费(d = 0. 1 万元) ;
e : 铁路上一单位钢管的运费(分段函数见表1) ;
ij
c : 1 单位钢管从钢厂i S 运到j A 的最小费用(单位: 万元) ; j
b : 从
j
A 到
1
+j A 之间的距离(单位: 千米) ;
ij
x : 钢厂i S 运到
j
A 的钢管数;
y j : 运到
j
A 地的钢管向左铺设的数目;
j
Z :运到
j
A 地的钢管向右铺设的数目;
i t : =⎩⎨⎧不提供钢管;,钢厂提供钢管;,钢厂i i S 0S 1
W : 所求钢管订购、运输的总费用(单位: 万元) ;
模型的建立与求解
问题一的模型:
目标函数是总费用W , 它包含三项: 钢管出厂总价Q , 运输费P , 及铺设费T. 即
W = Q + P + T
其中 ij
i j i x p Q ∙=∑∑==7
115
1 ,
ij
i j ij x c P ∙=∑∑==7115
1
,
铺设费T 可以如下来确定:j
A 开始从左右两个方向铺设,j y 与z j 单位长钢管的费用为(1)12 (2)
j j
j y y d d d y d
++++=与(1)2
j j
z z d
+
故 ()()15
11122j j j j j y y z z T d =⎡⎤
++=+⎢⎥⎢⎥⎣⎦
∑
目标函数为:
()()7
15
7
15
15
11
11
1
11min 22j j j j i ij ij ij i j i j j y y z z W p x c x d =====⎡⎤
++=∙+∙++⎢⎥⎢⎥⎣⎦
∑∑∑∑∑
约束条件为:
① 生产能力的限制:
i
i j ij i t s x t ∙≤≤∙∑=15
1500 ,)7,...,1(=i )10(或=i t
② 运到j A 的钢管用完: 7
1
ij j j i x y z ==+∑,)15,...,
1(=j ③j A 与j-1A 之间的钢管: j 1j j z y b ++=,)14,...,
1(=j ④ 变量非负性限制:0,0,0j ij j x y z ≥≥≥, )15,...,1,7,...,1(==j i ⑤ 运到
j
A 的钢管整数限制:
N
x ij ∈
模型一
()()71571515
11
11
1
11min 22j j j j i ij ij ij i j i j j y y z z W p x c x d =====⎡⎤
++=∙+∙++⎢⎥⎢⎥⎣⎦
∑∑∑∑∑
s.t.
i
i j ij i t s x t ∙≤≤∙∑=15
1500 ,)7,...,1(=i )10(或=i t
7
1
ij j j i x y z ==+∑,)15,...,
1(=j j 1j j z y b ++=,)14,...,
1(=j 1y =0 , 15z =0
0,0,0j ij j x y z ≥≥≥, )15,...,1,7,...,1(==j i i t =0或1 (i=1,..,7) d=0.05; 问题三的模型
由于树形图的出现,则某些管道处会出现多支路。
则模型一中模型的
j
L ,
j
R 不
再适用,此时可考虑多增加一些支路变量,并增加约束,在目标函数中增加相应的铺设费。
目标函数:
()()721721
11
11
15
14
99171711112
1
min 111(1)12
2
222i ij ij ij i j i j j
j
j
j
j j W p x c x y y
z z
m m m m d =======∙+∙+⎡⎤+++++++++⎢⎥
⎢⎥⎣⎦
∑∑∑∑∑∑
(m )(m )
约束条件:
① 生产能力的限制: i
i j ij i t s x t ∙≤≤∙∑=21
1
500 )7,...,1(=i
)10(或=i t
② 运到
j
A 的钢管用完:7
1
ij j j i x y z ==+∑ )17,11,921
,...,1(≠=j j 且
7
1
ij j j j i x y z m ==++∑ )17,11,9(=j
③
j
A 与
1
j +A 之间的钢管:j 1j j z y b ++= )14,...,
1(=j 91642m y += 1117m 10m += 1718130y y += 1719190z y += 1920260z y += 2021100z y +=
④ 变量非负性限制: 0,0,0,0j j ij j x y z m ≥≥≥≥, )21,...,1,7,...,1(==j i ⑤ 运到j
A 的钢管整数限制:
N
x ij ∈
模型二
()()721721
11
11
15
14
99171711112
1
min 111(1)12
2
222i ij ij ij i j i j j j
j j
j j W p x c x y y z z m m m m d =======∙+∙+⎡⎤+++++++++⎢⎥
⎢⎥⎣⎦
∑∑∑∑∑∑
(m )(m )
s.t.
21
1500(1,..,7)i ij i i j t x s t i =∙≤≤∙=∑
7
1
ij j j i x y z ==+∑ )17,11,921
,...,1(≠=j j 且 7
1
ij j j j i x y z m ==++∑ )17,11,9(=j
j 1j j z y b ++= )14,...,
1(=j 91642m y += 1117m 10m += 1718130y y += 1719190z y += 1920260z y += 2021100z y += 0,0,0,0j j ij j x y z m ≥≥≥≥, )21,...,1,7,...,1(==j i
01i t =或(i=1,..,7) d=0.05;。