优化问题|考虑越库配送的车辆路径问题VRPCD

作者简介:本人擅长运筹优化建模及算法设计,包括各类车辆路径问题、生产车间调度、二三维装箱问题,熟悉CPLEX和gurobi求解器

微信公众号:运筹优化与学习

如有运筹优化相关建模或代码定制需求,可通过微信公众号联系我们私聊
在这里插入图片描述

问题介绍

越库配送(Cross-docking)是指在越库设施接收来自各家供应商的整车货件,立即依顾客需求及交货点加以拆解、分类、堆放,进而装上准备好的出货运具上,送往各顾客交货点。其中,所有货件均不进入仓库的储存空间。越库配送特别适合于快速处理的紧急订单,适合于要求零售商向客户直接运送商品的情况。

图1 越库配送示意图(资料来源:参考文献2)

考虑越库配送的车辆路径问题(Vehicle routing problem with cross-docking,简称VRPCD)可描述为:物流配送网络中存在一个越库中心、若干个供应商与客户,集货车辆将供应商处的货物集中至越库中心,并将货物在越库中心装卸与重新安排车辆,再分配车辆对客户提供配送服务。在整个配送过程中,越库中心起到了类似交叉转运的协调功能,不提供长期的仓储服务,货物在其中只进行整合、分拣等操作。

图2 考虑越库配送的车辆路径问题示意图(参考文献2)

VRPCD包含集货(pickup)、送货(delivery)以及越库中心货物整合(consolidation)三个过程。其中,将货物从供应商处集中至越库中心称为集货过程,而将货物冲越库中心分别配送至相应的客户处称为送货过程。当货物到达越库中心之后,需要根据客户的需求对货物进行整合,并确定配送相应货物的车辆,该过程被称为货物整合过程。因此,带越库配送的车辆路径问题不仅需要考虑集货、送货过程中的车辆路线调度,更关键的是根据供应商与客户之间的需求匹配关系确定货物整合过程。

模型介绍

将VRPCD定义为一个连通图 G = ( N , E ) G=(N,E) G=(N,E),节点集合 N = P ∪ O ∪ D N=P∪O∪D N=POD,其中 P = { 1 , 2 , … , n } P=\left\{1,2,…,n\right\} P={1,2,,n}表示供应商节点集合, D = { n + 1 , n + 2 , ⋯ , 2 n } D=\left\{n+1,n+2,⋯,2n\right\} D={n+1,n+2,,2n}表示客户节点集合, i i i i + n i+n i+n表示相匹配的供应商-客户对。集合 O = { o 1 , o 2 , o 3 , o 4 } O=\left\{o_1,o_2,o_3,o_4\right\} O={o1,o2,o3,o4}表示越库中心,其中 o 1 , o 2 o_1,o_2 o1,o2分别表示取货路径的起点与终点, o 3 , o 4 o_3,o_4 o3,o4分别表示送货路径的起点与终点。连通图中可行弧集合 E E E,其中 c i j c_{ij} cij表示弧 ( i , j ) (i,j) (i,j)的旅行时间。

  • 目标函数(1)表示总配送时间最短;
  • 约束(2)表示每个供应商或者客户节点只能被一辆车服务一次;
  • 约束(2)和(3)保证取货以及送货过程中不超过车辆的最大载重;
  • 约束(4)确保取货路径以及送货路径必须从越库中心出发;
  • 约束(5)为流量守恒约束;
  • 约束(6)保证集货完成以及配送作业结束后车辆必须返回越库中心;
  • 约束(7)表示当节点i与节点j先后被同一辆车v所服务时,服务结束时间之间的关系;
  • 约束(8)确保所有供应商与客户均在指定时间窗内接受服务;
  • 约束(9)和(10)描述了车辆在越库中心是否要进行装卸作业,包括三种情形:①若车辆 k k k将供应商 i i i的货物集中至越库中心,但不将其配送至对应的客户 i + n i+n i+n,那么车辆 k k k需要在越库中心卸下供应商 i i i的货物;②若供应商 i i i的货物并不是由车辆 k k k集中至越库中心,但却由车辆 k k k将货物配送至对应的客户 i + n i+n i+n,那么车辆 k k k需要在越库中心装载上供应商 i i i的货物;③若车辆 k k k将供应商 i i i的货物集中至越库中心,且将其配送至对应的客户 i + n i+n i+n,那么车辆 k k k不需要在越库中心装载或卸载供应商 i i i的货物。如下图所示:

  • 约束(11)确保如果车辆 k k k需要在越库中心卸载节点 i i i的货物, g k = 1 g_k = 1 gk=1;
  • 约束(12)表示车辆 k k k结束卸载作业的时间等于车辆到达越库中心时间加上车辆准备时间以及卸货时间,其中卸货时间等于货物重量乘以单位重量卸货时间;
  • 约束(13)-(14)保证车辆必须将要卸载的货物全部卸载完成时才可以开始装载货物;
  • 约束(15)表示车辆结束装货离开越库中心的时间等于车辆开始装货时间加上车辆准备时间以及装货时间。
  • 约束(16)和(17)与约束(11)、(12)类似;

参考文献

[1]WEN M, LARSEN J, CLAUSEN J, et al. Vehicle routing with cross-docking [J]. Journal of the Operational Research Society, 2009, 60(12): 1708-1718.

[2]张政.不确定环境下带二维装载约束的越库配送车辆路径问题研究[D].中南大学,2022.DOI:10.27661/d.cnki.gzhnu.2022.004738

  • 33
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eternal1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值