摘要
针对企业多车间协同生产需求,对多柔性作业车间协同调度问题展开研究,提出了一种订单可分解多柔性作业车间协同鲁棒调度方法。给出多车间协同调度的求解方案,设计了两级决策树生产订单分配模型,其中,第一级决策树进行分配策略选择,第二级决策树进行生产订单拆分。在第一级决策树中设计了基于遗传算法的拖期检测方法,提高车间产能评估的准确性,同时,将新订单加入视为动态调度过程,通过染色体的层次选择增强调度的鲁棒性。在第二级决策树中基于线性规划提出了生产订单分解的上下界准则。最后,通过一个基准案例以及部分生产实例对订单可分解多柔性作业车间协同鲁棒调度方法进行测试。测试结果表明,该方法具备可行有效性,可供企业实际应用参考。
在智能制造和工业4.0的大背景下,企业追求智能化精益生产。生产调度作为一种生产优化控制技术方法,可在现有资源约束的情况下,通过智能算法优化生产流程、高效利用生产资源、缩短制造周期以及节约生产成本。
根据研究对象的不同,生产调度可分为流水车间调度、作业车间调度、柔性作业车间调度等,其中柔性作业车间由于其高度的生产柔性,以及更加符合当今社会小批量个性化定制的产品生产发展趋势,一直是研究的热点。
现有针对柔性作业车间调度的研究主要关注单车间,Li
理论上单柔性作业车间调度是NP-hard难
国内外已有少量多车间调度的研究文献,具有代表性的研究成果综述如下:
Behnamian
Mao
多柔性作业车间调度作为多车间调度的一个分支,与其具有共性,既要解决车间层和车间内部的协同调度问题,同时还要解决多车间协同调度中产能评估不准确、忽视算法鲁棒性的问题,解决这些问题才能提高协同调度的性能,供企业实际参考应用。然而,目前尚未发现能够同时解决这些问题的研究文献。
本文基于某国有企业多车间协同生产实际需求,对多柔性作业车间协同调度展开研究。首先,给出多车间协同调度求解方案;然后,建立了两级决策树模型用于生产订单分配,为了更好实现多车间协同,模型中提出了一个基于有效剩余产能和线性规划的订单分解上下界限定准则;最后,通过案例验证了所提方法的可行性和有效性。
单柔性作业车间通常描述
多柔性作业车间协同调度问题可描述为:一个企业有多个地理位置不同的柔性作业车间;每个车间的设备类型、设备数量以及可加工工件类型独立;每个车间可加工相同的工件,也可加工不同的工件。假设是一个新订单,其要生产的产品数量为,交货期为,总售价为。协同调度的任务就是将分配到合适的车间,并优化关联车间内的生产计划,以实现某些目标。
市场部门将订单信息发送至订单分配模型,分配模型接收到订单信息后首先进行产品检索,因为一个订单涉及的产品不一定所有的车间都有能力生产,因此这一步对于缩小判断决策区间是必要的。随后,将订单信息分别发送给符合条件的车间进行成本计算和拖期检测,并将计算和检测结果返回。订单分配功能模块根据返回的结果通过两级决策树进行订单分配决策。如果分配结果达到预期目标,例如:按时交货的同时成本最低,则订单分配结束,执行生产;如果分配结果达不到预期,例如:单个车间都无法按时完成订单,需要多车间协同生产,则将订单进行拆分处理。具体流程如

图1 订单分配方案
Fig. 1 Scheme of order allocation
对于多条件判断决策问题,决策树已被证实是一种有效的解决方
第一步,进行产品搜索,将所有车间集合分为两个集合和,代表有能力生产该类型产品的车间集合,为没有能力生产该类型产品的车间集合。
第二步,对进行收益评估,将其分为和两个集合,其中,代表收益率符合要求的车间集合,为收益率不符合要求的车间集合。进行收益评估是不可或缺的一步,因为企业生产一个订单通常会设定一个最低收益率以保证可观的盈利,收益评估表达式如
(1) |
(2) |
式(
第三步,对包含的各车间进行拖期检测,得到能够按时交货车间数K的值。
决策选择示意图如

图2 第一级决策树:决策选择
Fig. 2 First level decision tree: decision selection
采用遗传算法进行拖期检测以获得值。遗传算法是一种启发式算法,常被应用于柔性作业车间调
(3) |
式中:为修正后所需生产的产品数量;为车间订单产品库存数量。
采用Gao
选择策略:为了控制多车间协同调度的鲁棒性,将新订单加入视为动态调度过程,设定了一个优选准则,即:订单分配前车间按时完成的订单依旧按时完成;拖期完成的,订单分配后的完工时间不能超过原来的完工时间,其数学描述如
(4) |
式中:为车间中正在加工订单索引;为订单交货期;为新订单加入前订单计划完工时间;为新订单加入后订单计划完工时间。
因此,染色体选择采用层次选择法,首先满足
考虑到在实际生产中存在双休日和假期,且交货期通常以天为单位,而遗传算法在求解最优值时是以小时为单位,不考虑非工作时间,因此,需要对进行转换,以确保时间上的统一,转换表达式如
(5) |
式中:为转换后的交货期;代表是否加班,1为是,0为否;为每天法定工作时间;为每天法定工作时间外的加班时间;为法定节假日和双休日内需要加班的天数。
邻域搜索:基于关键路径的邻域搜索方法已被许多学者证实,是一种高效的局部最优解搜索算法,因此,本文采用赵诗
当时,代表任何车间都无法独立完成新订单生产任务,选择订单拆分策略,进行多车间协同生产;当时,代表只有一个车间能够按时交货,选择该车间生产新订单,此时总成本不再仅仅包括生产成本和运输成本,还包括订单提前完工惩罚金,修正后的总成本表达式如
(6) |
(7) |
式(
当K≥2时,表示至少有两个车间可以按时交货,此时选择总成本最低的车间进行生产,其目标函数如
(8) |
订单拆分的目的在于确定各车间能够完成的产品数量,实现多车间协同生产,从而确保按时交货。订单拆分遵循最小成本优先原则,即:总成本最小的车间优先确定生产数量,剩余数量在其他车间依次进行拆分,如

图3 第二级决策树:订单拆分
Fig. 3 Second level of decision tree: order split
如果订单拆分到最后一个车间之前,能够按时完成订单生产任务,或者拆分到最后一个车间的上一层,且剩余订单数量最后一个车间能够按期完成,则拆分成功,按拆分结果执行生产;如果拆分到最后一个车间,仍不能按时完成生产任务,则订单拆分失败,优化目标转变为拖期时间最短,其数学描述如
(9) |
式中:代表订单拆分决策标签,当时,拆分成功,此时的拆分次数为;当时,代表继续拆分,此时拆分次数自增1;当,代表拆分失败,目标函数转变为拖期时间最短。
与迭代求解算法相比,线性规划具有运算速度快的特点,考虑到企业对实时响应能力的需求,本文基于线性规划理论提出一个边界限定准则来快速确定订单拆分数量,包括上界和下界,其中,上界为理想状态下能够完成的最大数量,下界为当前状态下能够完成的最小数量。假设待分配订单有道工序,每道工序对应的加工设备和加工时间分别为和。上界用设备的空闲时间与工序在该设备上的加工时间的比值来确定,表达式如
(10) |
式中:为设备的工作时间段;代表设备工作状态。
下界通过订单规定交期时间占计划加工时间的比例来确定,表达式如
(11) |
拆分数量优选下界值,为了追求数量的最大化,可以适当提高数量值,但是不能达到上界值,其表达式如
(12) |
式中:为订单拆分量控制系数。
当订单拆分失败时,由拖期时间最短的车间生产该订单,此时,总成本不再是,还包括拖期惩罚,因此,修正后的总成本,表达式如
(13) |
(14) |
式(
式(
利用Python编程语言实现所提生产订单分配模型,将拖期检测算法封装成多个函数,每个函数代表一个车间,每个车间的当前数据提前录入函数中,通过函数调用来模拟生产订单分配的决策过程。利用基准案例和实际生产数据对模型进行测试,测试所用计算机为Intel i5-6400处理器,主频2.70 GHz,内存8.00 G。参数设置为:种群规模300,交叉率0.76,变异率0.4,迭代次数200。本节中N表示待分配订单。
以Zhang
待分配订单加入前车间生产计划如

图4 待分配订单加入前的生产计划
Fig. 4 Production plan before adding the order to be allocated

图5 待分配订单加入后的生产计划(无约束)
Fig. 5 Production plan after adding the order to be allocated (unconstrained)
根据拖期检测算法约束条件的限制,待分配订单加入后,原有订单的交货期应满足:TJ1≤14 h,TJ2≤17 h,TJ3≤17 h,TJ4≤15 h。使用带约束的拖期检测算法进行排程,结果如

图6 待分配订单加入后的生产计划(有约束)
Fig. 6 Production plan after adding the order to be allocated (with constraints)

图7 目标函数值与迭代次数变化趋势图
Fig. 7 Objective value versus number of iterations
由于本文研究的重点在于如何确保生产计划的鲁棒性,考虑的是每个订单的完工情况,无法与其他优秀算法直接进行结果上的对比。因此,本文简化某国企一部分实例数据进行算法性能测试,该测试基于一条假设,即:车间具有完整的供应链,能够有效保证生产过程中的原材料供给。
测试案例中待分配订单N的销售金额为16 000元,要求生产的产品数量为125个,最低收益率为25 %。
生产订单分配第一步是产品搜索,第二步是效益评估,由
生产订单分配第三步:分配决策,由
测试结果表明,本文所提订单可分解多柔性作业车间协同鲁棒调度方法可行有效。
有时企业为了追求利益最大化,会选择在成本最低的车间生产尽可能多的产品,不采用下界优先原则,针对这种情况,本文对

图8 订单提前时间和数量与β值关系图
Fig. 8 β value versus order advance time and quantity
本文根据某国有企业多车间协同生产的实际需求,对订单可分解多柔性作业车间协同鲁棒调度问题展开研究。给出了多车间协同调度的求解方案。通过两级决策树模型实现了生产订单分配。通过遗传算法进行拖期检测,提高了产能评估的准确性。将新订单加入视为动态调度,在遗传算法中使用染色体层次选择法,提高了调度的鲁棒性。基于线性规划思想提出了订单分解的上下界准则。最后通过一个基准案例和一部分车间生产实例对模型性能进行测试,测试结果表明该模型可行有效。
作者贡献声明
李营力:完成实验并撰写文章。
王家海:提出研究方向,给予建设性建议。
刘银冬:协助实验,分析数据。
刘江山:给出论文修改建议和格式检查。
参考文献
LI Y, WANG J, LIU Z. An adaptive multi-objective evolutionary algorithm with two-stage local search for flexible job-shop scheduling[J]. International Journal of Computational Intelligence Systems, 2021, 14(1): 54. [百度学术]
LI Y, WANG J, LIU Z. A simple two‑agent system for multi‑objective flexible job‑shop scheduling[J]. Journal of Combinatorial Optimization, 2022, 43(1): 42. [百度学术]
顾幸生, 丁豪杰. 面向柔性作业车间调度问题的改进博弈粒子群算法[J]. 同济大学学报(自然科学版), 2020, 48(12): 1782. [百度学术]
GU Xingsheng, DING Haojie. An improved gaming particle swarm optimization algorithm for flexible job-shop scheduling problems[J]. Journal of Tongji University (Natural Science), 2020, 48(12): 1782. [百度学术]
王家海, 李营力, 刘铮玮, 等. 柔性作业车间调度的精确邻域结构混合进化算法[J]. 同济大学学报(自然科学版), 2021, 49(3): 440. [百度学术]
WANG Jiahai, LI Yingli, LIU Zhengwei, et al. Evolutionary algorithm with precise neighborhood structure for flexible workshop scheduling[J]. Journal of Tongji University (Natural Science), 2021, 49(3): 440. [百度学术]
BEHNAMIAN J, GHOMI S. Multi-objective multi-factory scheduling[J]. Rairo Operations Research, 2021, 55: S1447. [百度学术]
GHARAEI A, JOLAI F. A multi-agent approach to the integrated production scheduling and distribution problem in multi-factory supply chain[J]. Applied Soft Computing, 2018, 65: 577. [百度学术]
MAO J, PAN Q, MIAO Z, et al. An effective multi-start iterated greedy algorithm to minimize makespan for the distributed permutation flowshop scheduling problem with preventive maintenance[J]. Expert Systems with Applications, 2021, 169: 114495. [百度学术]
单汨源, 蔡自兴, 高阳. 一种多级分布式制造系统的多智能体协同生产机制[J]. 控制与决策, 2001, 16(4): 410. [百度学术]
SHAN Miyuan, CAI Zixing, GAO Yang. The synergic production mechanism based on multi-agent for a multi-stage distributed manufacturing system [J]. Control and Decision, 2001, 16(4): 410. [百度学术]
蒋大奎, 李波, 谭佳音. 一类求解订单分配和排序问题的集成优化算法[J]. 控制与决策, 2013, 28(2): 217. [百度学术]
JIANG Dakui, LI Bo, TAN Jiayin. Integrated optimization approach for order assignment and scheduling problem [J]. Control and Decision, 2013, 28(2): 217. [百度学术]
杨红红, 吴智铭. 基于两级遗传算法的多工厂供应链批量计划问题[J]. 上海交通大学学报(自然科学版), 2003, 37(4): 473. [百度学术]
YANG Honghong, WU Zhiming. Two level GA-based approach to the capacitated lot sizing problem for multi-plants supply chain[J]. Journal of Shanghai Jiaotong University (Natural Science), 2003, 37(4): 473. [百度学术]
王静, 潘开灵, 刘翱, 等. 云制造平台下订单可分解的协同生产计划模型及求解[J]. 上海交通大学学报(自然科学版), 2018, 52(12): 1655. [百度学术]
WANG Jing, PAN Kailing, LIU Ao, et al. The model and solution for collaborative production planning with order splitting in cloud manufacturing platform[J]. Journal of Shanghai Jiaotong University (Natural Science), 2018, 52(12): 1655. [百度学术]
王旭亮, 柴旭东, 张程, 等. 云制造环境下跨企业协同生产调度算法[J]. 计算机集成制造系统, 2019, 25(2): 412. [百度学术]
WANG Xuliang, CHAI Xudong, ZHANG Cheng, et al. Collaborative production planning algorithm for cross-enterprises in cloud manufacturing[J]. Computer Integrated Manufacturing System, 2019, 25(2): 412. [百度学术]
沈广亚, 李立恒, 张宁. 面向订单的航空制造业多车间生产与运输综合计划模型[J]. 北京航空航天大学学报, 2020, 46(7): 1422. [百度学术]
SHEN Guangya, LI Liheng, ZHANG Ning. An integrated planning model for production and transportation in make-to-order multi-site aviation manufacturing industry[J]. Journal of Beijing University of Aeronautics and Astronautics, 2020, 46(7): 1422. [百度学术]
陈友玲, 牛禹霏, 刘舰, 等. 面向云制造的多供应商协同生产任务分配优化[J]. 计算机集成制造系统, 2019, 25(7): 1806. [百度学术]
CHEN Youling, NIU Yufei, LIU Jian, et al. Task distribution optimization for multi-supplier collaborative production in cloud manufacturing[J]. Computer Integrated Manufacturing System, 2019, 25(7): 1806. [百度学术]
VENS C, STRUYF J, SCHIETGAT L, et al. Decision trees for hierarchical multi-label classification [J]. Machine Learning, 2008, 73(2): 185. [百度学术]
TEEKENG W, THAMMANO A. Modified genetic algorithm for flexible job-shop scheduling problems[J]. Procedia Computer Science, 2012, 12: 122. [百度学术]
GAO J, SUN L, GEN M. A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems[J]. Computers & Operations Research, 2008, 35(9): 2892. [百度学术]
赵诗奎. 柔性作业车间调度的改进邻域结构混合算法[J]. 计算机集成制造系统, 2018, 24(12): 144. [百度学术]
ZHAO Shikui. Hybrid algorithm based on improved neighborhood structure for flexible job shop scheduling[J]. Computer Integrated Manufacturing Systems, 2018, 24(12): 144. [百度学术]
ZHANG G, GAO L, SHI Y. An effective genetic algorithm for the flexible job-shop scheduling problem[J]. Expert Systems with Applications, 2011, 38(4): 3563. [百度学术]