[发明专利]动态车辆配送任务的路径规划方法、电子设备和存储介质在审
申请号: | 202310032703.1 | 申请日: | 2023-01-10 |
公开(公告)号: | CN115936568A | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 项小书;王涛;张兴义;江浩;王朝 | 申请(专利权)人: | 安徽大学 |
主分类号: | G06Q10/0835 | 分类号: | G06Q10/0835 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230601 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 车辆 配送 任务 路径 规划 方法 电子设备 存储 介质 | ||
1.一种动态车辆配送任务的路径规划方法,其特征在于,包括如下步骤:
步骤一:获取仓库站点的总数N、车队的车辆总数K、车辆运行速度SP、车辆的最大载荷量Q;
获取仓库站点的位置信息Loc={Loc1,Loc2,...,Loci,...,LocN},其中,Loci表示第i个仓库站点的位置信息;
获取仓库站点的需求量D={D1,D2,...,Di,...,DN},其中,Di表示第i个仓库站点的需求量;
获取仓库站点的停留时间DUT={DUT1,DUT2,...,DUTi,...,DUTN},其中,DUTi表示第i个仓库站点的需求量;
获取各个仓库站点的需求量出现的概率集合P={P1,P2,...,Pi,...,PN},其中,Pi表示第i个仓库站点的需求出现的概率;
获取各个仓库站点的需求量的出现时间节点集合T={T1,T2,...,Ti,...,TN},其中,Ti表示第i个仓库站点的需求量Di出现的时间节点;当Ti>0,表示第i个仓库站点的需求量Di在时间节点Ti出现,当Ti=0,表示第i个仓库站点的需求量Di在工作日开始前已存在,当Ti<0,表示第i个仓库站点的需求量Di不会出现;
定义仓库站点的信息集合DATA={DATA1,DATA2,...,DATAi,...,DATAN},其中,DATAi表示第i个仓库站点的信息,且DATAi={i,LOCi,Ti,Di,DUTi};
获取配送站的关闭时间为TW;
定义时间片的数量为NTS;定义时间片的步长为定义当前时间片的序号为ts;
定义第ts个时间片中待访问的仓库需求集合为LEFts;
定义第ts个时间片结束时已经被执行的仓库需求集合为EXEts;
定义在第ts个时间片执行任务分配后车辆的运行时间集合为ATts={ATts1,ATts2,...,ATtsk,...,ATtsK},其中,ATtsk表示第k辆车在第ts个时间片对应的运行时间;
步骤二:初始化ts=1;初始化第ts-1个时间片中待访问的仓库需求集合LEFts-1为空集;初始化第ts-1个时间片结束时已经被执行的仓库需求集合EXEts-1为空集;初始化在第ts-1个时间片执行任务分配后车辆的运行时间集合ATts-1中的所有运行时间均为TSL;
步骤三:获取在第ts个时间片出现的新的仓库需求;
步骤3.1:定义在第ts个时间片出现的新的仓库需求为NEWts,并初始化NEWts为空集;
步骤3.2:对DATA进行遍历:
若(ts-1)×TSL≤Ti≤ts×TSL,则将第i个仓库站点的信息DATAi加入集合NEWts;否则,继续遍历;
步骤四:将LEFts-1赋值给LEFts,并将NEWts中的元素加入到集合LEFts;
步骤五:基于泊松分布规律,得到第ts个时间片的虚拟仓库需求位置集合SEts:
步骤5.1:定义第ts个时间片结束时已经出现需求量的仓库站点集合为APts,并初始化为APts空集;定义第ts个时间片结束时未出现需求量的仓库站点集合为BPts,并初始化为BPts空集;
步骤5.2:对DATA进行遍历:
若Ti≤ts×TSL,则将第i个仓库站点的信息DATAi加入集合APts;否则,则将第i个仓库站点信息DATAi加入集合BPts;
步骤5.3:对概率集合P进行概率修正,得到修正后的第ts个时间片下需求量的出现概率集合NPts:
步骤5.3.1:利用式(1)估计所有时间片结束时的需求数量nl:
nl=floor(∑i∈NPi) (1)
式(1)中,floor表示向下取整操作;
步骤5.3.2:利用式(2)得到修正后的第ts个时间片下第i个仓库的需求量Di的出现概率NPits,从而得到出现概率集合NPts={NP1ts,NP2ts,...,NPits,...,NPNts};
式(2)中,|APts|表示集合APts中仓厍站点的数量,|BPts|表示集合BPts中仓厍站点的数量;
步骤5.4:设置聚类数量为NC,利用K-MEANS聚类算法对未出现需求量的仓库站点集合BPts中的各个仓库站点按照其位置信息进行聚类划分,得到NC个聚类集合CLUts={CLU1ts,CLU2ts,...,CLUjts...,CLUNCts},其中,CLUjts表示第ts个时间片下的第j个聚类,令第j个聚类CLUjts的聚类中心为CENjts;
步骤5.5:利用式(3)得到第ts个时间片下第j个聚类CLUjts的点亮权重PWjts,从而得到第ts个时间片下的点亮权重集合PWts={PW1ts,PW2ts,...,PWjts,...,PWNCts}:
式(3)中,NPj,Mts表示修正后的第j个聚类CLUjts中第M个仓库站点Cusj,Mts的需求量Dj,M的出现概率;
步骤5.6:利用式(4)得到第ts个时间片下第j个聚类CLUjts的点亮概率PLjts,从而得到第ts个时间片下点亮概率集合PLts={PL1ts,PL2ts,...,PLjts,...PLNCts}:
步骤5.7:利用点亮概率集合PLts得到虚拟仓库需求位置集合SEts;
步骤5.7.1、初始化SEts为空集;
步骤5.7.2、利用随机数生成器生成第ts个时间片下的随机数集合R={R1,R2,...,Ru,...,RNC};其中,Ru表示第u个随机数;初始化u=1;
步骤5.7.3、如果Ru≤PLuts,则将第u个聚类CLUuts的聚类中心CENuts添加到SEts中,否则,将u+1赋值给u后,继续执行步骤5.7.3,直到j>NC为止,从而得到最终的虚拟仓库需求位置集合SEts;其中PLuts表示第ts个时间片下第u个聚类的点亮概率PLjts
步骤六:根据SEts、LEFts构造虚拟仓库需求信息;
步骤6.1、计算LEFts中所有仓库需求量的均值BDts;
步骤6.2、定义虚拟仓库站点的信息集合DSEts={DSEts1,DSEts2,...,DSEtsj,...,DSEtsNC},其中,DSEtsj表示第j个虚拟仓库站点的信息,且|LEFts|表示集合LEFts中的元素数目;TSE表示虚拟仓库站点的出现时间,并设置为0;DUSE表示虚拟仓库站点的服务时间,并设置为0;
步骤七:利用基于倾斜变邻域下降搜索的路径求解器RVNS对集合LEFts和DSEts中的仓库站点信息进行求解,从而得到第ts个时间片下的路径规划方案其中,srts表示第ts个时间片下的第r条路径,Rts表示第ts个时间片的路径总数,Rts<K;且LSrts表示第ts个时间片下第r条路径srts中的仓库数量,cr,lts表示第r条路径srts中第l个被访问的仓库编号;
步骤八:车队中Rts辆车辆分别按照第ts个时间片下的路径规划方案sts中的各条路径执行配送任务;
步骤8.1、定义循环变量r,并初始化r=1;
步骤8.2、定义atrts表示第ts个时间片下第r条路径srts中第r辆车辆的行驶时间,并初始化atrts=ATts-1r;ATts-1r表示第r辆车在第ts-1个时间片对应的运行时间;
初始化l=2;
步骤8.3、如果cr,lts∈EXEts-1,则跳转到步骤8.6;否则,执行步骤8.4;
步骤8.4、如果cr,lts>|LEFts|,则跳转到步骤8.7;否则,执行步骤8.5;
步骤8.5、如果且则将cr,lts加入集合EXEts-1,并且将赋值给atrts,并执行步骤8.6;否则,跳转到步骤8.7;其中,表示第cr,lts个仓库的服务时间,cr,l-1ts表示第r条路径srts中第l-1个被访问的仓库编号;表示第cr,uts个仓库的需求量;
步骤8.6、将l+1的值赋值给l,返回步骤8.3,直到l>LSrts为止;
步骤8.7、将atrts赋值给ATtsr;将r+1的值赋值给r,返回步骤8.2顺序执行,直到r>Rts为止;其中,ATtsr表示第r辆车在第ts个时间片对应的运行时间;
步骤8.8、将EXEts-1赋值给EXEts,并将LEFts与EXEts中的公共元素从LEFts中删除;
步骤九:将ts+1的值赋值给ts,返回步骤三;直到ts>NTS为止,从而得到最终的第NTS时间片下的路径规划方案sNTS。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽大学,未经安徽大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310032703.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种石油采样用样品存贮装置
- 下一篇:一种内锡法铌三锡前躯体线材的制造方法
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理