什么是调度优化问题?
调度优化问题是指“如何把有限的资源在合理的时间内分配给若干个任务,以满足或优化一个或多个目标”的问题。
在制造业中,车间调度问题可以描述为:n 个工件在m 台机器上加工;一个工件有多道工序,每道工序可以在若干台机器上加工,并且必须按一些可行的工艺次序进行加工;每台机器可以加工工件的若干工序,并且在不同的机器上加工的工序集可以不同。调度的目标是将工件合理地安排到各机器,并合理地安排工件的加工次序和加工开始时间,使约束条件被满足,同时优化一些性能指标。在实际制造系统中,还要考虑刀具、托盘和物料搬运系统的调度问题。
实际制造系统中的调度问题特点
- 计算复杂,柔性作业车间调度问题是作业车间调度问题的扩展,它不仅需要确定工序加工的顺序,还要给每道工序分配机器,是比JSP更为复杂的 NP-hard问题。
- 多目标,常用的调度性能指标包括:最大完工时间、交货期、机器总负荷、生产成本、延迟或拖期、库存等。
- 不确定性,实际制造中存在广泛的不确定性因素,如机器故障、操作人员的熟练程度、原材料的差异、刀具磨损等因素的影响,确定的加工信息很少能获得。
- 动态性,实际生产制造过程是一个动态的过程。
车间调度问题分类
车间调度问题的分类方法较多,根据工件和车间构成不同,车间调度问题可分为以下几种。
- 单机调度问题(single machine scheduling problem, SMP)
加工系统只有一台机床,待加工的工件有且仅有一道工序,所有工件都在该机床上进行加工。此问题是最简单的调度问题,当生产车间出现瓶颈机床时的调度就可视为此调度问题。
- 并行机调度问题(parallel machine scheduling problem, PMP)
加工系统中有多个完全相同的机床,每个工件只有一道工序,工件可以在任意一台机床上进行加工。
- 开放车间调度问题(open shop scheduling problem, OSP)
每个工件的工序之间的加工顺序是任意的。工件的加工可以从任何一道工序开始,在任何一道工序结束。工件的加工没有特定的技术路线约束,各个工序之间没有先后关系约束。
- 流水车间调度问题(flow shop scheduling problem, FSP)
顾名思义,流水线,加工系统有一组功能不同的机床,待加工的工件包含多道工序,每道工序在一台机床上加工,所有工件的加工路线都是相同的。每个工件工序之间有先后顺序约束。
- 作业车间调度问题(job shop scheduling problem, JSP)
- 经典的作业车间调度问题(job shop scheduling problem, JSP),每个工件的每道工序只能在一台机器上加工,并且仅仅只能加工一次,加工时间是确定的。
- 柔性作业车间调度问题(Flexible Job-shop scheduling problem, JSP),是JSP的一种扩展,工件的每道工序可以在多台机器上进行加工,加工时间不一定相同。 柔性作业车间调度问题包含两个子问题:确定各工件的加工机器(机器选择子问题)和确定各个机器上的加工先后顺序(工序排序子问题)。