车间调度问题可以描述为将n个工件安排在m台机器上加工,每个工件的加工由若干个工序实现,工件在若干台机器上加工;在遵循一定的工艺约束情况下,将各工件合理地安排到各机器,并决策工件的加工次序和加工开始时间,满足特定的生产目标或需求。一个调度问题可以由三元组α|β|y描述,α为机器环境,β为加工特征及约束,y为优化目标。根据α的类型,可以将车间调度问题分为如下类别。
1)单机调度问题(single machine scheduling problem,SMP):单机调度问题是所有调度问题中最基础和最简单的,是其他复杂调度问题的特例。其特征为所有工件只有一道加工工序,生产系统中只有一台加工机器,所有工件都在该机器上加工。
2)并行机调度问题(parallel machine scheduling problem,PMP):加工系统中有若干台加工功能相同的机器,所有待加工工件只有一道工序,工件可选任一机器执行加工。并行机调度问题可根据机器加工速度的不同,分为并行同速机调度和并行异速机调度。
3)流水车间调度问题(flow shop scheduling problem,FSP): n个工艺路线相同的工件,在m台机器上串行加工,需要决策各机器上工件的加工次序。若存在至少某一阶段有多台加工机器可选,则该问题被称为混合流水车间调度问题(hybrid flow shopscheduling problem,HFSP)或柔性流水车间调度问题(flexible flow shop scheduling problem,FFSP)。
4)作业车间调度问题(job shop scheduling problem,JSP): n个工艺路线不同的工件,在m台加工功能各异的机器上加工,需要决策各工件的开始加工时间和各机器上工件的加工次序。若存在至少某一工件的工序有多台加工机器可选,则该问题被称为柔性作业车间调度问题(flexible job shop schedu-ling problem,FJSP)。
5)开放车间调度问题(open shop scheduling pro-blem,OSP): n个待加工工件的加工工序给定,但工序间的加工次序未定,在m台机器上多次加工,需要决策各机器上的工序次序与工序的开始加工时间。
加工特征及约束β主要包括顺序相关的准备时间、加工中断、优先约束、机器故障、机器适用限制、阻塞、零等待等。而优化目标y通常包括最大完工时间Cmax、最大流经时间Fmax、最大推迟完成时间Lma、最大拖后时间Tma等。
根据实际生产需求和制造环境,车间调度还具有多目标、不确定、动态等特性,给问题带来了更大的求解难度。车间调度已经被证明是NP-Complete组合优化问题,问题可行解的数量随着问题规模的增大呈指数级增长。