- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2000年数学建模B题钢管订购和运输
钢管订购和运输
摘要
本文根据问题的条件和要求,建立两个模型,两个模型均为单目标非线性规划模型,并通过求解这两个模型,完整地解决了问题。
由于铁路运输费用函数具有不可加性,不能直接应用现有的最短路算法来求解铁路和公路交通网中任意两点间最小费用路问题。本文采用了一种分步递推算法,巧妙解决了这一问题。
在单目标非线性规划模型中,将管道铺设分为两个过程。先将钢管从钢管厂运到管道与道路交叉口,再从交叉口铺设到管道线上。这样,总的运输费用就化为两个过程的运输费用之和。本模型是以总费用为目标函数的非线性规划模型,利用Lingo 软件,求出问题一的最优解为1278632万元。
对于问题二通过对模型1的灵敏度分析,确定了钢厂的销价的变化对购运计划和总费用的影响最大,确定S1钢厂的生产上限的变化对物运计划和总费用的影响最大。
问题三模型的建立原理和问题一的相同,利用Lingo 软件,求得最优解为1407149万元.
关键词:Floyd算法 单目标非线性规划 灵敏度分析
问题重述
有7个生产厂,可以生产输送天然气主管道的钢管。要沿着的主管道铺设, 如题图一所示。图中粗线表示铁路,单细线表示公路,双细线表示要铺设的管道(假设沿管道或者原来有公路,或者建有施工公路),圆圈表示火车站,每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。为方便计,1km主管道钢管称为1单位钢管。
一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
1单位钢管的铁路运价如下表:
里程(km) ≤300 301~350 351~400 401~450 451~500 运价(万元) 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万元(不足整公里部分按整公里计算)。
钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
(1)请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
(2)请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
(3)如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情形给出一种解决办法,并对题图二按(1)的要求给出模型和结果。
问题分析
问题一,首先,所有钢管必须运到天然气主管道铺设路线上的节点,然后才能向左或右铺设。必须求出每个钢管厂到每个节点的每单位钢管的最小运输费用。
对最小运费的求解,我们采用Floyd算法,先求出铁路网上钢管厂到铁路上任意两点,的最短路线的长度,用matlab求得对应的铁路单位运费;同理用Floyd 算法求出公路网上的任意两点, 的最短公路路线的长度,结果乘以0.1得到公路运费。,j表示所有运输中转点,于是就得到从某钢厂到某铺设点运输单位钢管的最少运输费用。(具体算法及程序见附录)
每个铺设点分别向y,z两个方向展开,通过Lingo编程求出最小铺设费用。运输费用加上购买费用再加上铺设费用就是我们所要求的总费用。
问题二,通过问题一里面Lingo编程运行得出的结果,分析哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大。
问题三,利用同问题一一样的方法,从而可求出某钢厂到某某铺设点运输单位钢管的最少运输费用。(具体算法及程序见附录)
模型的假设与符号说明
基本假设:
要铺设的管道侧有公路,可运送所需钢管。
钢管在运输中由铁路运转为公路运时不计中转(换车)费用;
所需钢管均由 钢厂提供;
④假设运送的钢管路途中没有损耗。
2) 符号说明:
: 钢厂的最大生产能力;
: 钢厂 的出厂钢管单位价格(单位: 万元) ;
: 公路上一单位钢管的每公里运费( = 0. 1 万元) ;
: 铁路上一单位钢管的运费(分段函数见表1) ;
: 1 单位钢管从钢厂运到的最小费用(单位: 万元) ;
: 从 到之间的距离(单位: 千米) ;
: 钢厂运到的钢管数;
: 运到地的钢管向左铺设的数目;
:运到地的钢管向右铺设的数目;
: =
: 所求钢管订购、运输的总费用(单位: 万元) ;
模型的建立与求解
问题一的模型:
针对题图一,我们采用Floyd算法,用matlab编程求出单位钢管从运输到的最小运输费用,具体数据如下表1:
表1 单位钢管从运输
文档评论(0)