生产调度与运输调度的异同

这里所指的运输调度指的是“车辆路径规划”,也就是我们经常说的VRP问题。

以下是我的思考,可能有不对的地方,也一定不完善,欢迎大家拍砖和补充。

目录

1.生产调度和VRP的核心是一样的

2.二者的变种

2.1 VRP变种

2.2 生产调度问题变种

2.3 二者区别

 3.两种常见的模型


1.生产调度和VRP的核心是一样的

生产调度和VRP的核心,都是排序和分配问题。比如,生产调度是需要把一系列工件排在机器上,具体而言是排在某台机器上。前者是排序,后者是分配。而VRP是需要把一系列客户分配到各个车辆来满足需求,路径体现的是先后排序,具体到某辆车是分配问题。所以我一直觉得二者很相似。

具体到这两类问题,因为问题性质的不同,会有不同的变种问题。

2.二者的变种

2.1 VRP变种

VRP问题,出现在服务业。主要的要素是车和客户二者,二者的属性不同,以及二者的不同关系(主要反映在距离上),问题会有不同的变种。

比如:可能根据车辆所属车场不同,多车场的VRP;客户的需求是否可以拆解,是拆分的VRP;客户的需求有服务时间窗,是带有时间窗的VRP;再比如带有卸载顺序约束的VRP等等。

而根据客户需求物品的状态不同,比如固态,会涉及到装箱问题。二维装箱,三维装箱。液体没有形态,不必考虑。

距离最开始采用的是两点间距离,但是它是不合理的。后序其实进行了很多改进。

2.2 生产调度问题变种

而生产调度问题,是制造业的。主要的要素是工件和机器,二者的属性不同,以及二者的不同关系(比如机器是否可用,包含故障不可用;和setup不可用,类似换刀这种),也可能会有不同的变种。

跟VRP问题相对,我觉得工件类似于客户,机器类似于车辆。再比如客户的需求会发生变化,具体包含,已有客户的需求变更,或者新客户的加入;或者说,工件的需求变更,或者新工件的加入。

而机器,类似于VRP的车辆,根据是否属于多个工厂,叫做分布式制造系统的生产调度问题;工件的属性,比如类似时间窗的一个截止期限,到达时间;是否成批等等。

二者的关系,比如并行机;流水线;作业车间等,这属于生产工艺不同所导致的差别,并且由于工艺的不同,又有一些特性,比如流水线的缓冲区等等。

其实它本身就是一个装箱问题,因为要让完成时间最短,或是充分利用空间使得加工的工件更多。

2.3 二者区别

VRP问题的子问题是最短路问题,但不是标准意义上的最短路,因为标准的最短路,只看弧上的权重,让权重最小就可以了。而VRP通常有其它限定,比如,CVRP,客户点的需求属性,一辆车的客户需求之和<=车辆载重,也就是说最短路带有资源限制,或者说是带有资源限制的最短路问题。

而生产调度问题的子问题就是单机问题,如果把setup times和加工时间累加作为弧上的权重,那么也可以转化为最短路问题,这是标准的最短路问题了。用常规的最短路算法,如dijkstra,ford,就可以求解。

 3.两种常见的模型

基于点的模型;

基于边的模型:arc-based formulation。

目前运用比较多的是后者,边一定穿过点;且边带有信息(对于tsp/vrp而言,带的是距离信息;对于生产调度而言,带的是加工时间信息)。

所以问题就转化为图模型G=(N,A),(点集,边集)模型。后者具有成熟的理论可以拿来用。

2.目前现状,只是我暂时了解的现状

tsp/vrp研究的比较多,精确算法也研究的很深入。

生产调度相对差一些,可能是因为这里属性信息太多吧,我关注的是不相关并行机问题,目前还在探索中,Fanjul19年才写出相对比较完备的reformulation模型。是在tsp/vrp基础上改的~

所以两者既有区别,也有共性。

未完再续...

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值