[发明专利]一种取送货问题的车辆路径规划方法在审
申请号: | 202111321095.3 | 申请日: | 2021-11-09 |
公开(公告)号: | CN114037380A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 何舟;张瑞杰;马子玥;古婵;刘苗 | 申请(专利权)人: | 陕西科技大学 |
主分类号: | G06Q10/08 | 分类号: | G06Q10/08 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 贺建斌 |
地址: | 710021 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 送货 问题 车辆 路径 规划 方法 | ||
1.一种取送货问题的车辆路径规划方法,其特征在于,包括以下步骤:
步骤一、建立客户数据模型:根据待解决的带时间窗的取送货车辆路径问题,建立客户数据模型;
步骤二、计算车库、取货点及送货点中两两之间的距离di,j,i≠j,同时假设两两之间的行驶时间均是单位1;
步骤三、建立带时间窗的取送货车辆路径问题的数学模型:根据实际的取送货订单需求,规划车库的车辆完成取送货任务,且客户订单的取货请求和送货请求都必须在一个时间窗内开始被服务;若车辆早于时间窗到达取货点或者送货点,则需要等到最早开始时间到临开始执行取送货任务;设计目标函数,目标函数是使车辆总的行驶距离最短;
步骤四、基于客户数据模型,建立带时间窗的取送货车辆路径问题的Petri网模型;
步骤五、基于步骤四的Petri网模型,将步骤三的数学模型转换为整数线性规划问题;
步骤六、在MATLAB中调用步骤五整数线性规划问题的相关程序并进行求解和结果分析。
2.根据权利要求1所述的方法,其特征在于,所述的步骤四带时间窗的取送货车辆路径问题的Petri网模型如下:
a)车库i=0、取货点i+={1,...,n}、送货点i-={n+1,...,2n}及控制点i′={2n+1,...,3n}用集合P来表示,P={p0,p1,...,p3n}表示车库、取货点、送货点及控制点的库所集合,其中每个元素用pi(i=0,1,...,3n)来表示,i=0表示车库,i=1,2,...,n表示取货点;i=n+1,n+2,...,2n表示送货点,i=2n+1,...,3n表示控制点;
b)在Petri网中使用变迁ti,j来表示车辆从位置pi行驶到pj,用tj,i来表示车辆从位置pj行驶到pi;其中i,j=0,1,...,2n且i≠j;
c)基于每个取货点或送货点只能被一辆车访问且只能访问一次的原因,用h={1,2,...,H}表示车辆移动的步数,且车辆每增加一步就意味着车辆访问一个点;
d)车辆每一步所在位置,使用Petri网的标识M来表示;使用表示车辆v在第h步时在各个点pi处的位置标记,即车辆v在第h步时所处的位置,其中v=1,2,...,V;h=1,2,...,H;i=0,1,...,3n;如果车辆v在第h步的位置是pi,那么否则
e)在Petri网中,使用和分别表示库所与变迁的前置关联矩阵和后置关联矩阵;如果库所p的输出弧指向变迁t时,Pre(p,t)=1,否则Pre(p,t)=0;如果变迁t的输出弧指向库所p时,Post(p,t)=1,否则Post(p,t)=0;为了保证同一个订单先取货后送货,在Petri网中,通过在一个订单的取货点和送货点之间添加控制点来实现,即控制点表示的控制库所:p2n+1,...,p3n;这些控制库所、取货点对应的库所、送货点对应的库所以及变迁之间的连接关系为:如果Post(pi,t)=1,那么Post(p2n+i,t)=1,如果Post(pn+i,t)=1,那么Pre(p2n+i,t)=1,其中:i=1,...,n;
f)在Petri网中使用ci,j这个载货向量表示车辆从pi到pj行驶时,pj处的需求量rj;其中,i,j=0,1,...,2n且i≠j;
g)在Petri网中采用列向量θv,h,i,j=[θv,h,0,1,θv,h,1,0,...,θv,h,i,j,...,θv,h,2n,2n-1]T表示车辆v第h步的路径向量,其中:i,j=0,1,...,2n且i≠j;如果车辆v第h步是从位置pi到位置pj,那么θv,h,i,j=1,否则θv,h,i,j=0;
h)在Petri网中使用来表示车辆v在第h步的时刻,并且初始时刻
3.根据权利要求2所述的方法,其特征在于,所述的步骤五的整数线性规划问题模型如下:
目标函数为:
约束条件为:
约束条件1:
约束条件2:
约束条件3:1T×θv,h,i,j≤1
约束条件4:
约束条件5:
约束条件6:
约束条件7:
约束条件8:
约束条件9:
约束条件10:
约束条件11:
约束条件12:
约束条件13:
约束条件14:
约束条件15:
约束条件16:
约束条件17:i,j=0,1,...,2n且i≠j,h=1,2,...,H,v=1,2,...,V
其中,U是一个足够大的数;其它变量定义如下:
v是供调用的车辆的集合,v={1,2,...,V};
h是车辆的移动步数,H是车辆最多移动的步数,h={1,2,...,H};
i,j表示车库、取货点及送货点,i,j={0,1,...,2n};
表示库所和变迁的前置关联矩阵,如果库所p的输出弧指向变迁t时,Pre(p,t)=1,否则Pre(p,t)=0;
表示库所与变迁的后置关联矩阵,如果变迁t的输出弧指向库所p时,Post(p,t)=1,否则Post(p,t)=0;
θv,h,i,j=[θv,h,0,1,θv,h,1,0,...,θv,h,i,j,...,θv,h,2n,2n-1]T表示Petri网的路径向量;如果车辆v在第h步经点i出发去访问j点,则θv,h,i,j=1,否则θv,h,i,j=0;
是Petri网的位置标识,如果车辆v在第h步的位置是pi,那么否则
di,j表示点i和点j之间的欧几里得距离;
Q是每辆车的最大载货量;
ci,j表示Petri网的载货向量,如果车辆从点i到点j,i,j=0,1,...,2n且i≠j,那么ci,j=rj;
ei和li分别表示每个取货点、送货点及车库i处的最早服务时间和最晚服务时间;
表示车辆v第h步的服务时间;
表示车辆v第h步所处的时刻;
表示车辆v第h步提前到达取货点或送货点,车辆v第h-1步需要等待的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西科技大学,未经陕西科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111321095.3/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理