2003全国大学生数学建模竞赛b题参考答案.docx
《2003全国大学生数学建模竞赛b题参考答案.docx》由会员分享,可在线阅读,更多相关《2003全国大学生数学建模竞赛b题参考答案.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2003全国大学生数学建模竞赛b题参考答案2003大学生数学建模竞赛B题参考答案注意:下面答案是命题人给出的,仅供参考。各评阅组应根据对题目的理解及学生的解答,自主地进行评阅。问题分析:此题目与典型的运输问题明显有下面不同:1运输矿石与岩石两种物资;2产量大于销量的不平衡运输;3在档次约束下矿石要搭配运输;4产地、销地均有单位时间的流量限制;5运输车辆每次都是满载,154吨/车次;6铲位数多于铲车数意味着最优的选择不多于7个产地;7最后求出各条道路上的派出车辆数及安排。运输问题对应着线性规划,以上第1、2、3、4条可通过变量设计、调整约束条件实现;第5条使其变为整数线性规划;第6条用线性模型实
2、现的一种办法,是从120710C个整数规划中取最优的即得到最佳物流;对第7条由最佳物流算出各条道路上的最少派出车辆数整数,再给出详细安排即完成全部计算。对于这个实际问题,要求快速算法,计算含50个变量的整数规划比拟困难。另外,这是一个二层规划,第二层是组合优化,假如求最优解计算量较大,现成的各种算法都无能为力。于是问题变为找一个寻求近优解的近似解法,例如可用启发式方法求解。调用120次整数规划可用三种方法避免:1先不考虑电铲数量约束运行整数线性规划,再对解中运量最少的几个铲位进行挑选;2在整数线性规划的铲车约束中调用sign函数来实现;3增加10个01变量来标志各个铲位能否有产量。这是一个多目
3、的规划,第一问的目的有两层:第一层是总运量吨公里最小,第二层是出动卡车数最少,进而实现运输成本最小。第二问的目的有:岩石产量最大;矿石产量最大;运量最小,三者的重要性应按此序。合理的假设主要有:1.卡车在一个班次中不应发生等待或熄火后再启动的情况;2.在铲位或卸点处因两条道路及以上造成的冲突时,只要平均时间能完成任务即可,不进行排时讨论;3.空载与重载的速度都是28km/h,耗油相差却很大,因而总运量只考虑重载运量;4.卡车可提早退出系统。符号:xij从i号铲位到j号卸点的石料运量单位吨;cij从i号铲位到j号卸点的距离公里;Tij从i号铲位到j号卸点道路上运行一个周期平均所需时间分;Aij从
4、i号铲位到j号卸点最多能同时运行的卡车数辆;Bij从i号铲位到j号卸点道路上一辆车最多能够运行的次数次;pii号铲位的矿石铁含量。%p=(30,28,29,32,31,33,32,31,33,31)qjj号卸点任务需求吨q=(1.2,1.3,1.3,1.9,1.3)*10000ckii号铲位的铁矿石储量万吨cyii号铲位的岩石储量万吨fi:描绘第i号铲位能否使用的0-1开关变量,取1为使用;取0为关闭。模型建立、算法设计与模型求解:问题一、求运输成本最小的生产计划一以总运量最小为目的函数求解最佳物流-第一层规划1道路能力约束:一个电铲卸点不能同时为两辆卡车服务,一条道路上最多能同时运行的卡车数
5、是有限制的。卡车从i号铲位到j号卸点运行一个周期平均所需时间为53/2平均速度距离到?=jiTij分钟。由于装车时间5分钟大于卸车时间3分钟,所以这条道路上在卡车不等待条件下最多能同时运行的卡车数为:?5/ijijTA=;其中最后开场发车的一辆卡车一个班次中在这条道路上最多能够运行的次数为其他卡车可能比此数多1次?ijijijTAB/)5)1(608(?-?=,这里5)1(?-ijA是开场装车时最后一辆车的延时时间。一个班次中这条固定道路上最多可能运行的总车次大约为:ijijijBAL?=,总吨数ijL?154。2电铲能力约束:一台电铲不能同时为两辆卡车服务,所以一台电铲在一个班次中的最大可能
6、产量为860/5154吨。3卸点能力约束:卸点的最大吞吐量为每小时60/3=20车次,于是一个卸点在一个班次中的最大可能产量为820154吨。4铲位储量约束:铲位的矿石和岩石产量都不能超过相应的储藏量。5产量任务约束:各卸点的产量不小于该卸点的任务要求。6铁含量约束:各矿石卸点的平均档次要求都在指定的范围内。7电铲数量约束:电铲数量约束无法用普通不等式表达,能够引入10个01变量来标志各个铲位能否有产量。8整数约束:当把问题作为整数规划模型时,流量xij除以154为非负整数。9卡车数量约束:不超过20辆。得到的一种模型为cxijijij?=10151min0s.t.5,1,10,1,154=?
7、jiBAxijijij110,1,1545/60851=?=ifxijij25,1,154208101=?=jiijx310,1,100001000043521=?+?+icyxxckxxxiiiiiii45,1,101=jqxjiij55,2,1,0)5.28(0)5.30(101101=?-?-?=jpxpxiiijiiij65,1,10,1,154154=?jixxijij.77101=iif820214,?jiijijBx9二对最佳物流的结果进行派车-第二层规划这是组合优化中的一维背包模型,针对快速算法的要求,用启发式方法求近优解。先用最佳物流修正Bij,确定卡车一个班次中在这条道路上
8、实际最多能够运行的次数。然后在以目的为出动总卡车数最少的各道路派车中,把各道路需要的卡车数)*154/(ijijijBxe=分成整数部分?ije和小数部分?ijijee-,进而能够分配任务让?ije辆车在i到j道路上,每辆往返运输Bij次。为了最后实现第二层规划的目的,只需联合处理所有的?ijijee-时把这些小数组合成最少的整数卡车数。所需总卡车数的下界显然是?=jiijeY,0。假如某种派车方案恰好派出Y0辆车实现了所有的xij,则其即为第二层目的意义下近优解的最优方案。但由于有联合派车而总公里数不一定最小,故不一定为全局意义下的最佳方案。出动卡车数最少,意味着出动的卡车利用率要最大。容易
9、出现的一辆卡车为两个以上道路服务的联合派车,可分为两种情况:有共同铲位或卸点的联合派车V字形或更复杂;不同铲位且不同卸点之间的联合派车Z字形或四边形或更复杂。派车方案的空载道路应尽量安排在第一层规划的最佳物流道路内,即便有的超出也要保证超出的路程总和最小,这样才能实现重载路程最小且使卡车空载路程也最小。而情况的道路不会超出第一层规划的最佳物流道路。只要情况才会有一部分不在第一层规划的最佳物流道路内。问题:各道路都是小数的需车数,怎样组合使总卡车数最少且假如出现情况时空载超出部分总和尽量小。假如存在情况,则整体考虑情况形道路需要的卡车数相加的和,先确定和的整数部分的车数并对这些车分配任务任务的形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2003 全国大学生 数学 建模 竞赛 参考答案
限制150内