最短路线问题论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最短路线问题 摘要: 由于市场的竞争,现在大多公司都采取送货上门的服务方式,在这送货过程中需要考虑路径最短问题和费用最省问题等。本文根据运输公司提供的提货点到各个客户点的路程数据和对问题的分析和理解 ,利用最短路径问题进行求解,得到相关问题的模型。 针对问题一 ,根据题目提供的数据,使用LINGO软件进行编程建立模型,通过运行程序并分析求解得出当运送员在给第二个客户卸货完成的时,若要他先给客户10送货,此时尽可能短的行使路线为:V V V V V .总行程共85公里。 针对问题二: 通过对问题的理解要找到走完所有的客户点再回到提货点的最佳路径,我们采用Dijkstra算法逐一找到从i第个到第j个客户的最短路程(i,j=1,2,3,4,5,6,7,8,9,10),最后得到一条理想的回路是: V V V V V V V V V V 针对问题三,我们首先直接利用问题二得一辆车的最优回路,以货车容量为限定条件,采用Dijkstra算法建立相应的规划模型并设计一个简单的寻路算法,最终可为公司确定合理的运输方案:(两辆车总和行程280公里) 车号 行车路线 线路长度 送货客户 一号车 1 5 2 3 4 8 9 1 135公里 2、3、4、5、8 二号车 1 7 6 9 10 1 145公里 6、7、9、10 针对问题四,我们首先用Dijkstra算法确定提货点到每个客户点间的最短路线,然后结合一些限定条件建立一个目标模型,设计一个较好的解决方案进行求解可得到一种理想的运输方案: 车号 线路 路线长度 载货量 一号车 40公里 20单位 二号车 50公里 20单位 三号车 80公里 25单位 四号车 70公里 21单位 方案总消费:645元 关键字:配送问题 LINGO软件 Dijkstra算法 最短路问题 消耗最低 问题重述 某运输公司为10个客户配送货物,假定提货点就在客户1所在的位置。问题㈠:运送员在给第二个客户卸货完成的时候,临时接到新的调度通知,让他先给客户10送货,已知送给客户10的货已在运送员的车上,请帮运送员设计一个到客户10的尽可能短的行驶路线。问题㈡:现在运输公司派了一辆大的货车为这10个客户配送货物,假定这辆货车一次能装满10个客户所需要的全部货物吗,请问货车从提货点出发给10个客户配送完货物后再回到提货点所行驶的尽可能短的行驶路线?对所设计的算法进行分析。问题㈢:现因资源紧张,运输公司没有大货车可以使用,改用两辆小的货车配送货物。每辆小货车的容量为50个单位,每个客户所需的货物量分别为8,13,6,9,7,15,10,5,12,9个单位,请问两辆小货车应该分别给哪几个客户陪送货物以及行驶怎样的路线使它们从提货点出发最后回到提货点所行驶的距离之和尽可能短?对所设计的算法进行分析。问题㈣:如果改用更小容量的车,每车容量为25个单位,但用车数量不限,每个客户所需要的货物量同第三问,并假设每出一辆车的出车费为100元,运货的价格为1元/公里(不考虑空车返回的费用),请问如何安排车辆才能使得运输公司运货的总费用最省? 问题分析 问题1: 运送员在给第二个客户卸完货后,即从此处赶到第十个客户处,路程越短越好,是一个最短路径问题,为此我们采用LINGO软件进行编程,通过程序运行的结果加以分析和验证,最后得出路径最短的行使路线。程序将在下文列出。 问题2: 很明显运输公司分别要对10个客户供货,必须访问每个客户,但问题要求我们建立相应模型寻找一条尽可能短的行车路线,我们考虑送货员送完所有货以后再返回提货点的情况。要找到送完货的最短路径我们使用Dijkstra算法依次找出从一个客户点到下一个客户点的最短距离。再用同样的方法找出回到提货点的最佳路径。 问题3: 用两辆容量为50单位的小货车运货,在每个客户所需固定货物量的情况下,要使得行程之和最短,我们假设每个客户的货物都由同一辆货车提供,这样只要找出两条尽可能短的回路,并保证每条线路客户总需求量在50个单位以内。可根据货物需求量的大小将其分为前后两部分,并将之分别构成回路。(注:由于提货点在客户1所在的位置,故不必考虑为客户1送货的情况。)首先找出两条提货点到下一客户点的最短路,再依次使用Dijkstra算法分别找出到下一客户点的最短路,充分考虑车的容量和每个客户需要的货物量,最后的出最优路径。 问题4: 由于从第2个客户到第10个客户所需的货物量总和为86个单位,而每辆车的容量为25个单位,则至少需要4辆车,即至少要找4条最短路线。要使得所有路线行程之和最短,并保证每条路线上的客户总需求量不超过25个单位,我们用Di

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档