[发明专利]一种基于路径规划的城市众包配送任务优化调度方法有效
申请号: | 201911098883.3 | 申请日: | 2019-11-12 |
公开(公告)号: | CN110826968B | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 孟凡超;郑璇池;初佃辉;周学权;张华 | 申请(专利权)人: | 哈尔滨工业大学(威海) |
主分类号: | G06Q10/08 | 分类号: | G06Q10/08;G06Q10/04;G06Q10/06 |
代理公司: | 青岛华慧泽专利代理事务所(普通合伙) 37247 | 代理人: | 刘娜 |
地址: | 264209 山东省威*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 路径 规划 城市 配送 任务 优化 调度 方法 | ||
1.一种基于路径规划的城市众包配送任务优化调度方法,其特征在于,包括如下步骤:
步骤1:构建众包配送网络图;
步骤2:获取众包骑手和众包配送任务信息;
步骤3:构建基于路径规划的众包配送任务优化调度模型;
步骤4:基于贪心策略对初始众包任务调度方案进行求解;
步骤5:基于变邻域搜索对众包配送任务进行优化调度;
所述步骤1,构建众包配送网络图具体如下:
众包配送网络图可表示为图G=(V,E),其中,V=VS∪VC为节点集合,每个节点表示一个商家或客户,VS={1,2,…,ns}为商家的集合,VC={ns+1,ns+2,…,nc}为客户的集合,ns和nc分别为商家和客户的数量;E={(i,j)|i,j∈V}为边的集合,对于每条边(i,j)∈E,dij表示节点i与节点j之间的距离,dij=dji,dii=0;
所述步骤2,获取众包骑手和众包配送任务信息具体如下:
众包骑手表示为集合K={1,2,…,nk},nk为众包骑手的数量,对于每个骑手k∈K,Qk表示骑手k的最大载重量,vk表示骑手k的平均行驶速度,d′ki表示骑手k从所在位置到节点i∈V的距离;
众包配送任务表示为集合T={1,2,…,nt},nt为配送任务的数量,每个配送任务t∈T表示为一个六元组:(st,ct,bt,ft,et,wt),其中,st∈VS表示任务t的取货商家,ct∈VC表示任务t的送货客户,bt表示任务t的最早开始时间,即从商家st的最早开始取货时间,ft表示任务t的最晚开始时间,即从商家st的最晚开始取货时间,et表示任务t的最晚结束时间,即货物送到客户ct的最晚结束时间,wt表示任务t的货物重量,每个配送任务的货物重量都不超过任意骑手的最大载重,即wt≤min{Qk|k∈K};
对于每个节点i∈V,令si表示在节点i每个任务的平均服务时间,如果i∈VS,si表示骑手在商家i的平均取货时间,如果i∈VC,si表示骑手在客户i的平均送货时间,任务的平均服务时间根据历史数据采用数理统计的方法进行计算;
所述步骤3,构建基于路径规划的众包配送任务优化调度模型具体如下:
建立任务配送方案:一个任务分配方案表示为一个从众包配送任务集合T到众包骑手集合K的映射函数a:T→K∪{0},对于任务t∈T,如果a(t)=k∈K,表示将任务t分配给骑手k来配送,如果a(t)=0,表示任务t没有被分配;令Ta(k)={t∈T|a(t)=k,k∈K}表示分配给骑手k的任务集合,如果表示没有给骑手k分配配送任务;令Ta表示所有被分配的任务集合,则Ta=∪k∈KTa(k);从集合T到集合K存在许多分配方案,令Ω(T,K)表示从T到K的所有任务分配方案的集合;
定义任务序列和配送路径:a表示为一个任务分配方案,a∈Ω(T,K),分配给骑手k的任务集合表示为Ta(k)的一个任务序列为多重集的一个全排列,表示为:pak=pak(1),pak(2),…,pak(2|Ta(k)|),其中,pak(l)为任务序列pak中第l个位置所对应的任务,l=1,2,…,2|Ta(k)|;
a∈Ω(T,K)表示为一个任务分配方案,Ta(k)表示为分配给骑手k的任务集合,pak∈Pa(k)表示为一个任务序列,则pak的配送路径为一条从骑手k的所在位置出发依次经过pak中的每个任务所对的商家或客户节点的序列,表示为vak=vak(0),vak(1),…,vak(2|Ta(k)|),其中,vak(0)=k,表示骑手k所在的位置,vak(l)表示Pa(k)中的第l个任务所对应的节点,l=1,2,…,2|Ta(k)|,由于任务序列中的每个任务出现两次--取货和送货,我们规定排在前面的任务所对应的节点为商家节点,排在后面的任务所对应的节点为客户节点;
配送距离函数表示为其中,pak∈Pa(k)为一个任务序列,vak为所对应的配送路径,表示从骑手k到第一个节点vak(1)的距离,k=vak(0),表示vak中相邻两个节点之间的距离之和,如果两个相邻节点为同一个节点,则其距离为0;
设置时间约束和负载约束:时间约束函数表示为H(pak,t)∈{true,false},其中,t∈Ta(k)表示为一个任务,pak∈Pa(k)表示为一个任务序列,如果任务t按照pak中所对应的配送路径vak配送货物满足商家的最晚取货时间和客户的最晚送货时间约束,则H(pak,t)=true,否则,H(pak,t)=false;
负载约束函数表示为Q(pak)∈{true,false},其中,pak∈Pa(k)为一个任务序列,如果骑手k按照任务序列pak所对应的配送路径vak配送货物能够满足其最大载重约束,则Q(pak)=true,否则Q(pak)=false;
定义基于路径规划的众包配送任务优化调度模型为:
max∑k∈K|Ta(k)| (1)
min∑k∈Kd(pak) (2)
s.t.
Q(pak)=true pak∈Pa(k) (3)
H(pak)=true pak∈Pa(k) (4)
pak∈Pa(k) a∈Ω(T,K),k∈K (5)
a∈Ω(T,K) (6)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学(威海),未经哈尔滨工业大学(威海)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911098883.3/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理