[发明专利]一种基于重优化技术的物流网络高效K最短路径算法在审
申请号: | 202010003810.8 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111210065A | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 陈碧宇;陈小威;林兴强 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/08;G06F17/18 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 优化 技术 物流 网络 高效 路径 算法 | ||
1.一种基于重优化技术的物流网络高效K最短路径算法,包括以下步骤:
步骤1、输入物流网络数据以及当前物流参数,所述物流网络数据给定区域所有的路段,并将路段进行抽象化,具体是:采集给定区域内所有物流网络数据,并将该区域内物流网络数据中所有路段抽象成有向边a(nu,nv),每条边有两个端节点nu,nv,以及一个权重值t(nu,nv)(如:行程时间、距离、运输时间、中转次数、物流车辆数),每个节点nu包含若干列前继节点和后继节点,分别用PRED(nu)和SUCC(nu)表示,当前物流参数包括起点o、目的地d、路径数K;
步骤2、根据当前输入物流参数,调用物流网络数据,得到当前输入物流参数所在区域的物流路段数据,并针对物流路段数据执行如下步骤:
步骤2.1,初始化,包括以下子步骤,
S101,调用Dijkstra算法计算从起点o和目的地d的第一条最短路径标号p1;
S102,判断标号p1是否为空,是则退出程序并返回空;否则设置候选优先队列C:={p1},已确定的路径集L:={},进入步骤2;
步骤2.2,路径选择,包括以下子步骤,
S201,判断路径集L的数量是否大于k,是则退出程序并返回路径集L;否则进入S202;
S202,判断候选优先队列C是否为空,是则退出程序并返回路径集L;否则进入S203;
S203,设置pj为优先队列C的顶端元素,将pj添加到L中,并从C中移除;
S204,进入步骤3,计算pj的偏离路径集Dj;
S205,将偏离路径集Dj添加到候选优先队列C中;
步骤2.3,偏离路径集计算,包括以下子步骤,
S301,确定路径的第一个偏离节点以及相应的偏离边集
S302,从网络中删除路径pj上前l-1个节点和边
S303,从网络中删除偏离边集中所有的边,令i:=l-1;
S304,判断i是否大于等于m,是则进入S305,否则还原网络并返回偏离路径集Dj;
S305,将节点还原,并令发生变化的节点集合
S306,令从起点o到当前节点的根路径其是由一系列边连接而成;
S307,进入步骤4计算子路径
S308,联合根路径和子路径得到偏离路径并将添加到偏离路径集Dj中;
S309,还原边并令发生变化的边集合
S310,令i:=i-1,并返回到步骤S304;
步骤2.4,子路径计算,包括以下子步骤,
S401,判断是否首次进入,是则将网络中每个节点nu都设置为g(nu):=∞,rhs(nu):=∞,并设置目标点g(d):=0,rhs(d):=0,将目标节点d添加优先队列SE中;否则对于中的所有边a(nu,nv),进入步骤5更新节点nu,对于中所有的节点nu,对其所有前继节点nv进入步骤2.更新;
S402,判断优先队列SE是否为空,是则退出步骤4并返回为空;否则进入S403;
S403,从优先队列SE中选取并移除关键值key(nu)最小的节点nu;
S404,判断当前选取的关键值key(nu)是否大于节点的关键值且是否等于是则退出步骤4并返回节点的路径;否则进入步骤S405;
S405,判断g(nu)是否大于rhs(nu),是则设置g(nu):=rhs(nu),并对节点nu所有的前继节点nv进入步骤2.5进行更新;否则返回步骤S402;
S406,返回步骤S402;
步骤2.5,节点更新计算,包括以下子步骤,
S501,判断节点nu是否是目标节点d,是则进入S502,否则令然后进入S502;
S502,判断节点nu是否在优先队列SE中,是则将nu从优先队列SE,然后进入S503,否则直接进入S503;
S503,判断rhs(nu)是否等于g(nu),是则退出步骤5;否则将节点nu添加到优先队列SE中,SE:=SE∪{nu},然后退出步骤2.5;
步骤3、输出路段选择最终优化结果,即:输出K条最短路径结果,结果构成包括:第n条最短路径为:(M1,M2,M3…,Ml),需要花费H小时;其中,l表示该路径的节点数;M1表示第一个节点,M2表示第二个节点,M3表示第三个节点,Ml表示第l个节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010003810.8/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理