物流运输系统中最短路径算法及应用

物流运输系统中最短路径算法及应用

ID:5580740

大小:48.50 KB

页数:5页

时间:2017-12-19

物流运输系统中最短路径算法及应用_第1页
物流运输系统中最短路径算法及应用_第2页
物流运输系统中最短路径算法及应用_第3页
物流运输系统中最短路径算法及应用_第4页
物流运输系统中最短路径算法及应用_第5页
资源描述:

《物流运输系统中最短路径算法及应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、物流运输系统中最短路径算法及应用摘要:根据GIS中网络计算的实际情况,根据A*算法和Dijkstra算法中快速搜索技术的实现入手,采用最短路径算法结合GIS的方法,提出了一种解决物流运输中车辆路径问题的高效率实现的方法。引言:在竞争日益激烈的现代商业社会,企业只有以市场为核心去适应不断变化的环境并及时对市场做出发应,才能在竞争中立于不败之地。物流管理正是以实现上述要求为目标的。而物流配送是现代化物流管理中的一个重要环节。它是指按用户的定货要求,在配送中心进行分货、配货,并将配好的货物及时送交收货人的活动。在物流配送业务中,存在许多优

2、化决策的问题。本文只讨论物流配送路径优化问题。合理选择配送路径,对加快配送速度、提高服务质量、降低配送成本以及增加经济效益都有很大影响。所谓的车辆路径问题(VehicleRoutingProblem)VRP。它也是目前在物流系统中较受关注的一个方面。它是指在客户需求位置已知的情况下,确定车辆在各个客户间的行程路线,使得运输路线最短或运输成本最低。一、系统介绍求解物流配送路径优化问题的方法有很多是路径引导的功能。本设计主要功能是从给定的车辆位置和多个目标点位置,计算车辆遍历所有目标点的代价最优值,并给出代价值和路径描述,并在地图上进行

3、路径显示。路径引导模块的主要过程:初始化路网->得到车辆信息和目标点信息->求车辆遍历所有目标点的代价最优值和遍历次序(仅求遍历次序,而不需求走什么道路)->求每个目标点遍历的最优路径(求具体的道路)->输出遍历次序和路径描述二、车辆遍历所有目标点的代价最优值算法本设计中的遍历次序的算法采用的是等代价搜索法,它是A*算法的一种简化版本。等代价搜索法也是基于宽度优先搜索上进行了部分优化的一种算法,它与A*算法的相似之处都是每次只展开某一个结点(不是展开所有结点),不同之处在于:它不需要去另找专门的估价函数,而是以该结点到A点的距离作为

4、估价值。例如图1,从A点出发,要遍历C,B,D,E四个目标点。具体算法过程如下: 图1起点和遍历目标点图1、从A点开始依次展开得到AB(7)、AC(3)、AD(10)、AE(15)四个新结点,把第一层结点A标记为已展开,并且每个新结点要Record下其距离(括号中的数字);  2、把未展开过的AB、AC、AD、AE四个结点中距离最小的一个展开,即展开AC(3)结点,得到ACB(8)、ACD(16)、ACE(13)三个结点,并把结点AC标记为已展开;  3、再从未展开的所有结点中找出距离最小的一个展开,即展开AB(7)结点,得到ABC

5、(12)、ABD(20)、ABE(19)三个结点,并把结点AB标记为已展开;  4、再次从未展开的所有结点中找出距离最小的一个展开,即展开ACB(8)结点……(不再展开AD、AE);  5、每次展开所有未展开的结点中距离最小的那个结点,直到展开的新结点中出现目标Case(结点含有5个字母)时,即得到了Result.  由上可见,A*算法和等代价搜索法并没有象宽度优先搜索一样展开所有结点,只是根据某一原则(或某一估价函数值)每次展开距离A点最近的那个结点(或是估价函数计算出的最可能的那个结点),反复下去即可最终得到答案.虽然中途有时也

6、展开了一些并不是答案的结点,但这种展开并不是大规模的,不是全部展开,因而耗时要比宽度优先搜索小得多.三、目标点遍历的最优路径(求具体的道路3.1迪杰斯特拉算法在计算两个具体目标点间的具体道路时,本设计采用了迪杰斯特拉算法。在设计中又对迪杰斯特拉算法进行优化,以实现高速公路优先。Dijkstra算法的基本思路是:假设每个点都有一对标号(dj,pj),其中dj是从起源点s到点j的最短路径的长度(从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的最短路径中j点的前一点。求解从起源点s到点j的最短路径算法的基本

7、过程如下:  1)初始化。起源点设置为:①ds=0,ps为空;②所有其他点:di=∞,pi=?;③标记起源点s,记k=s,其他所有点设为未标记的。  2)检验从所有已标记的点k到其直接连接的未标记的点j的距离,并设置:dj=min[dj,dk+lkj]式中,lkj是从点k到j的直接连接距离。  3)选取下一个点。从所有未标记的结点中,选取dj中最小的一个i:di=min[dj,所有未标记的点j]点i就被选为最短路径中的一点,并设为已标记的。  4)找到点i的前一点。从已标记的点中找到直接连接到点i的点j*,作为前一点,设置:i=j*

8、5)标记点i。如果,则算法完全推出,否则,记k=i,转到2)再继续。直到所有点已标记。3.2本文提出的Dijkstra算法实现GIS中的网络一般为各种道路、管网、管线等,这些网络在具有图理论中的基本特征的同时,更具有自己在实际中的一些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。