1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
加速论文

1问题重述你驱车从A城赶往B城。A城和B城间的道路如下图所示, A在左下角,B在右上角,横向纵向各有10条公路,任意两个相邻的十字路口距离为100公里,所以A城到B城相距1800公里。任意相邻的十字路口间的一段公路(以下简称路段)都有限速,标注在图上,单位为公里每小时。标注为130的路段是高速路段,每段收费3元。整个旅途上的费用有如下两类。第一类与花费时间相关,如住店和饮食,由公式给出,单位小时。第二类是汽车的油费,每百公里油量(升)由公式给出,其中,的单位为公里每小时。汽油每升1.3元。问题1. 若你遵守所有的限速规定,那么时间最短的路线和花费最少的路线分别是哪一条?问题2. 为了防止超速行驶,交警放置了一些固定雷达在某些路段上,如图上红色的路段。另外,他们放置了20个移动雷达。这些雷达等概率地出现在各个路段,你可能在一个路段同时发现多个雷达,也可能在装有固定雷达的路段发现移动雷达。每个雷达都监控了自身所在的整个路段。如果你超速,你有的可能被雷达探测到,届时会被罚款100元;如果你超速,你有的可能被雷达探测到,届时会被罚款200元。假设是遵守所有限速规定所花的最少时间,但你有急事想在时间内赶往B城,那么包括罚款在内最少花费多少?路线又是哪一条?2 问题的分析 问题中包含了两个小问,但实质上讨论的都是建立算法解决从A城到B城的出行问题。问题(1)仅考虑遵守限速规定的情况;问题(2)是在问题(1)的基础上考虑了超速这一情况。两个问题步步深入,环环相扣。 在问题(1)当中,要分别找到出从A城市到B城市的时间以及花费最少的路径。由于整个行车工程中总是遵守限速规定的,那么旅途花费包含由行车时间而导致的住店和饮食费用以及由行车路程而导致的汽车油费,从而问题1的本质就是最短路问题。由于道路图为有向图,那么在计算最短路径时就可以采用迪克斯特拉(Dijkstra)算法来求解最短路。 针对问题(2),由于需要超速行车,所以在该问题的求解过程中,需要考虑以下三个单目标规划:行车时间不超过0.8T、罚款最少、路程最短。在这一问中,我们仍可沿用迪克斯特拉算法来求出最短路,但在具体求解过程中要加入雷达出现概率以及超速罚款的考虑。3 符号约定4模型的假设(1)车辆在每段公路上都是匀速直线行驶的。(2)在计算行车时间时,不考虑十字路口红绿灯的影响。(3)每一个测速雷达都处于相同地正常工作状态,不存在损坏以及测量结果不准确的情况。 (4)除图1中所示道路外,从A城到B城之间不存在其它可行车的道路。5 问题(1):模型Ⅰ的建立与求解5.1 A城到B城道路图的弧表表示 图1 A城到B城的道路图中的每一个十字路口都可以抽象地看作是一个节点。由于图中的由节点生成的网络较为稀疏,故可用弧表表示原图。该表示法可以直接列出所有弧的起点和终点,共需2m个存贮单元(m指什么呢??)。下举例说明弧表的具体表示方法: 如图2中共有1~5五个节点,采用弧表表示可以将上图转化为表1,罗列出图中所有有序对。起(例中 w(i,j)=w(起点,终点)=权值5.2 算法思想及其实现将图1中的100个节点看做100座城市,如图3所示,并对其编号,由此问题可转化成求从城市1城到第城市100的最短路问题。图3 以此为基础使用迪克斯特拉算,将依次求出从起始点01到终点100所有有向路径,在对其进行从小到到大的排列,从而得出最短路径,具体算法如下:假设有向图有n个顶点,现需要求从顶点1倒顶点n的最短路。设W=(wij)n×n为赋权邻接矩阵,其分量为 (1) 决策变量为xij,当xij=1,说明弧vivj位于顶点1纸顶点n的路上;否则xij=0。其数学规划表达式为(决策变量x指的是图中什么?节点? 这里的V和速度V要不要区分下?还有 E指的是什么呢(指的是走不走那条路的0、1规划)) (2) s.t. (3)在寻找时间最短的路线时,令公式(1)、(2)中wij=w(起点,终点)=该路段所用时间。又有 (4) (5)其中,Si=100km。综合以上计算可得出最短时间以及对应的路线。在寻找花费最短的路线时,令公式(1)、(2)中wij=w(起点,终点)=该路段所用费用。每一个公路路段花费计算如下 (j=1、2、3)

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档