[发明专利]一种多式联运运输方案的计算方法有效
申请号: | 201910856865.0 | 申请日: | 2019-09-11 |
公开(公告)号: | CN110490391B | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 谢鹏;屈平;傅晓英;张雅琴;张楠;王乔;苗俊杰;彭良勇;崔蕾;马皓淋;徐占领 | 申请(专利权)人: | 中国铁道科学研究院集团有限公司电子计算技术研究所 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/08;G06Q50/30 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 赵亚飞 |
地址: | 100081 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联运 运输 方案 计算方法 | ||
1.一种多式联运运输方案的计算方法,其特征在于,包括以下步骤:
第一步,接收客户需求信息,包括需要运输的货物种类、数量、起运时间、到达时间、起运点S和目的地D;
第二步,根据所述客户需求信息建立虚拟网状态图G=(V,E,W),其中,运输方式集合V={ViW|1≤i≤n,1≤W≤w}表示在节点i处该货物能够选择的全部运输方式的集合,i表示节点的编号,n表示节点的总数,W表示运输方式的编号,w表示运输方式的总数,边集合E={(ViW,VjW)(ViL,VjK)|1≤i<j≤n,1≤W≠L≠K≤w}表示在节点i和节点j之间该货物能够运输的边的集合,其中,(ViW,VjW)表示运输弧,(ViL,VjK)表示转换弧,其中,每个边分别具有不同权重,所述权重表示该边所需的运输时间或运输费用;
第三步,利用Dijkstra算法计算在所述虚拟网状态图G=(V,E,W)中从起运点S到目的地D运输时间最短的路径以及运输费用最低的路径;
第四步,利用DFS算法计算在所述虚拟网状态图G=(V,E,W)中从起运点S到目的地D的全部可达路径;
第五步,若没有可达路径则输出运输方案计算失败信息;否则向客户输出运输方案,其中,所述运输方案包括全部所述可达路径、所述运输时间最短的路径以及所述运输费用最低的路径;
第六步,接收客户所选择的运输方案,根据该运输方案所包含的边的集合分别依次在各边所对应的物流平台预定对应时段的运程,在全部各边所对应的运程均预定成功时输出预定成功信息;在任意一个运程预定失败时,去除该运程所对应的边,重复第二步至第六步;
所述第五步中,运输方案计算失败信息后,还同步的推送所述运输方案计算失败信息以及所述客户需求信息至人工平台,转交人工介入处理;
所述第三步的具体步骤包括:
步骤301,建立数组distTo,在所述数组distTo内存放所述虚拟网状态图G=(V,E,W)中每个节点到起运点S的边的权重;建立一个索引优先队列pq,在所述索引优先队列pq内存放每个节点和该节点到所述起运点S的边的最小的权重;
步骤302,从所述起运点S开始,计算与所述起运点S相邻的各邻接节点T到所述起运点S的边的权重,将所述权重存储在所述数组distTo中和所述索引优先队列pq中;
步骤303,再依次从各所述邻接节点T开始,进行以下步骤:分别计算与该邻接节点T相邻的中间节点O到所述起运点S的权重记为distTo(S-O),分别计算该邻接节点T到所述起运点S的权重记为distTo(T-O),根据该邻接节点T到所述中间节点O的边的权重大小比较distTo(S-O)和distTo(T-O),如果distTo(S-O)较大则更新所述数组distTo和所述索引优先队列pq中由所述中间节点O到所述起运点S的边的权重值为distTo(T-O);
步骤304,当遍历全部各所述邻接节点T后,按照所述数组distTo中最后更新后所存放的节点顺序输出从起运点S到目的地D运输时间最短的路径以及运输费用最低的路径;所述第四步的具体步骤包括:
步骤401,清空一个堆栈vertex,在所述堆栈vertex中顺次存入从起运点S到目的地D运输时间最短的路径或者运输费用最低的路径所包含的各节点;清空另一个堆栈line,在所述堆栈line中顺次存入从起运点S到目的地D运输时间最短的路径或者运输费用最低的路径所包含的各个边;清空再一个队列list用于存放全部可达路径;
步骤402,从所述起运点S开始,依次判断所述堆栈vertex中是否存有该节点,若存有,则跳转至步骤405;若没有,则把该节点压入所述堆栈vertex中,然后寻找与该节点相邻的节点T,判断寻找到的节点T是否为所述目的地D,如果是所述目的地D,则将寻找到的节点T与该节点之间的边压入所述堆栈line中,而后从所述堆栈vertex中顺次取出各个节点,这些节点所组成的路径为从起运点S到目的地D的一条可达路径,将该条可达路径存放在所述队列list中;如果不是所述目的地D,则将寻找到的节点T压入所述堆栈vertex中,将寻找到的节点T与该节点之间的边压入所述堆栈line中;
步骤403,从所述寻找到的节点T开始,重复所述步骤402,直至遍历到所述路径中最末端的节点,分别对所述堆栈vertex和所述堆栈line进行出栈操作;
步骤404,重复所述步骤403,直至遍历所述虚拟网状态图G=(V,E,W)中全部各节点;
步骤405,从所述队列list中顺次输出从起运点S到目的地D的全部可达路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国铁道科学研究院集团有限公司电子计算技术研究所,未经中国铁道科学研究院集团有限公司电子计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910856865.0/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理