资源描述:
《物流运输系统中最短路径算法及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、物流运输系统中最短路径算法及应用摘要:根据GIS中网络计算的实际情况,根据A*算法和Dijkstra算法中快速搜索技术的实现入手,采用最短路径算法结合GIS的方法,提出了一种解决物流运输中车辆路径问题的高效率实现的方法。引言:在竞争日益激烈的现代商业社会,企业只有以市场为核心去适应不断变化的环境并及时对市场做出发应,才能在竞争中立于不败之地。物流管理正是以实现上述要求为目标的。而物流配送是现代化物流管理中的一个重要环节。它是指按用户的定货要求,在配送中心进行分货、配货,并将配好的货物及时送交收货人的活动。在物流配
2、送业务中,存在许多优化决策的问题。本文只讨论物流配送路径优化问题。合理选择配送路径,对加快配送速度、提高服务质量、降低配送成本以及增加经济效益都有很大影响。所谓的车辆路径问题(VehicleRoutingProblem)VRP。它也是目前在物流系统中较受关注的一个方面。它是指在客户需求位置已知的情况下,确定车辆在各个客户间的行程路线,使得运输路线最短或运输成本最低。一、系统介绍求解物流配送路径优化问题的方法有很多是路径引导的功能。本设计主要功能是从给定的车辆位置和多个目标点位置,计算车辆遍历所有目标点的代价最优值
3、,并给出代价值和路径描述,并在地图上进行路径显示。路径引导模块的主要过程:初始化路网->得到车辆信息和目标点信息->求车辆遍历所有目标点的代价最优值和遍历次序(仅求遍历次序,而不需求走什么道路)->求每个目标点遍历的最优路径(求具体的道路)->输出遍历次序和路径描述二、车辆遍历所有目标点的代价最优值算法本设计中的遍历次序的算法采用的是等代价搜索法,它是A*算法的一种简化版本。等代价搜索法也是基于宽度优先搜索上进行了部分优化的一种算法,它与A*算法的forthequalityofreviewsandreview.A
4、rticle26threview(a)theCCRAcompliance,whethercopiesofchecks;(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,investigationorexaminationofwhetherviewsareclear;(D)theborrower,guarantorloans相似之处都是每次只展开某一个结点(不是展开所有结点),不同之处在于:它不需要去另找专门的估价函数,而是以该结点到A点的
5、距离作为估价值。例如图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、再从未展开的所有结点中找出距离最小的一个展开,即展
6、开AB(7)结点,得到ABC(12)、ABD(20)、ABE(19)三个结点,并把结点AB标记为已展开; 4、再次从未展开的所有结点中找出距离最小的一个展开,即展开ACB(8)结点……(不再展开AD、AE); 5、每次展开所有未展开的结点中距离最小的那个结点,直到展开的新结点中出现目标Case(结点含有5个字母)时,即得到了Result. 由上可见,A*算法和等代价搜索法并没有象宽度优先搜索一样展开所有结点,只是根据某一原则(或某一估价函数值)每次展开距离A点最近的那个结点(或是估价函数计算出的最可能的那个
7、结点),反复下去即可最终得到答案.虽然中途有时也展开了一些并不是答案的结点,但这种展开并不是大规模的,不是全部展开,因而耗时要比宽度优先搜索小得多.三、目标点遍历的最优路径(求具体的道路3.1迪杰斯特拉算法forthequalityofreviewsandreview.Article26threview(a)theCCRAcompliance,whethercopiesofchecks;(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,i
8、nvestigationorexaminationofwhetherviewsareclear;(D)theborrower,guarantorloans在计算两个具体目标点间的具体道路时,本设计采用了迪杰斯特拉算法。在设计中又对迪杰斯特拉算法进行优化,以实现高速公路优先。Dijkstra算法的基本思路是:假设每个点都有一对标号(dj,pj),其中dj是从起源点s到点j的