[发明专利]一种基于路径规划的城市众包配送任务优化调度方法有效

专利信息
申请号: 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)。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学(威海),未经哈尔滨工业大学(威海)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911098883.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top