摘要
为了提升飞机装配过程中应对物料供应延期干扰的能力,对物料供应延期情况下飞机装配线动态调度问题进行研究。通过对物料交付确定性和预测性两类信息的分析将作业分为四类进行调度决策,建立了基于时间和事件混合驱动的周期性滚动调度框架和对应的数学优化模型。针对该问题设计了一种改进离散粒子群算法,将Levy飞行和离散化解码机制嵌入算法,滚动求解调度模型。数值实验结果表明,本文提出的调度方法能充分利用物料供应信息,在确定本阶段决策的同时前瞻性地进行预测决策,相比于其他动态调度方法,该方法能更有效地应对各类物料供应干扰,满足飞机装配动态调度的需求。
飞机装配是飞机制造的重要环节,在现代飞机制造中,装配协调的工作量占到飞机制造总工作量的50%~60%,因此提高装配可靠性和效率具有重要意
物料供应延期干扰下的飞机装配线调度问题本质上是一类不确定环境下的项目调度问题,目前大多数关于飞机装配线调度相关问题的研究集中在模板装配计划的制定,强调装配工艺的先后顺序约
近年来,物联网、云计算等技术使实时信息成为生产调度优化的关键。大型客机主制造商与供应商建立数据共享的合作伙伴关
物料供应延期干扰下的飞机装配线调度问题,是为了在预防物料延期导致项目停滞,充分利用实时供应商交付信息,通过周期性滚动调度重新决策未开始作业的时间,并结合预测模型前瞻调度后续作业,增强装配计划的鲁棒性。基于飞机装配特点,假设如下:①调度问题视为资源受限项目调度,需满足时序和资源等基本约束;②工位共享多种可更新资源,如工人、设备、能源和存储空间;③模板计划预先确定;④物料动态到达且齐套配送;⑤时间轴离散化。
参数 | 定义 |
---|---|
作业集合 | |
作业数量 | |
作业序号 | |
可更新资源集合 | |
资源种类编号 | |
时间集合 | |
离散时间节点编号 | |
作业的执行工期 | |
作业的紧前作业集合 | |
作业对第种资源的需求量 | |
第种资源总量 | |
作业的模板计划开始时间 | |
作业的物料计划到达时间 | |
作业的物料配送提前期 | |
场景下作业的物料实际到达时间 | |
滚动周期集合 | |
第个调度周期开始时刻 | |
和类作业的实际开始时间 | |
决策变量 | 0/1变量,场景下作业在时刻开始取1,否则取0 |
辅助变量 | 整数变量,场景下作业的开始时间 |
基于前文所述,当某一作业的物料供应延期时间已知时,可确定该作业的最早开始时间并调度;其余可能发生延期的作业物料到达时间由供应商预测系统提供预测值,据此进行预测性调度。尽管这些干扰并未确定,但隐含在后续计划执行过程中,预先调度能降低重调度成本,进而降低项目总成本。为了降低问题复杂度以便于求解,本文采用滚动调度的方法,将动态调度问题按滚动机制分解成一系列多阶段的静态子问题;并选择混合机制,发生定义的突发事件时采用事件驱动,否则采用周期调度,以固定时间周期作为滚动窗口推动更迭。根据上述分析,对于任意重调度周期,给如下四个定义。
定义1:项目中已完成的所有作业构成的集合称为该时刻的已完成作业集,记为。
定义2:项目中已经开始但未完成的作业构成的集合称为该周期的已调度待执行作业集,记为。
定义3:物料送达时刻位于重调度周期内的作业集合称为周期内待调度作业集,记为。
定义4:物料送达时刻位于重调度周期后的作业集合称为周期外作业集,记为。
如

图1 时刻的作业调度计划
Fig. 1 Job scheduling plan at
滚动周期由企业根据实际情况调整,本文假定已设为合适值。若交付预测未更新,则当前周期调度沿用上一周期计划。在周期内物料到达信息在大多数情况下为确定性信息,但在少数情况下会出现突发事件。将由于工厂内部物流异常等情况导致的类物料供应延期情况定义为突发事件。
由于突发事件的延期时间短、概率低,无需为此专门设计调度算法,若不影响计划则忽略,否则按规则调整,干扰事件发生的时间点为调度决策点。

图2 滚动调度基本框架
Fig. 2 Basic framework for rolling scheduling
根据上述调度逻辑,模板装配计划的制定耦合了装配资源配置计划,供应延期时模板计划失效,重调度将产生额外成本并延长工期。因此目标函数需综合考虑实际执行计划与模板计划的偏差和装配项目工期两类指标,采用加权求和的方法转化为单目标函数。记一次重调度决策为,一次重调度的目标函数公式如
(1) |
根据上述前提条件,参考文献[
含有个作业物料到达时间的序列表示为,将每次抽样后获得的序列定义为一个场景,即一种可能的物料到达情况。重复抽样次后,物料到达场景集合表示为。通过物料到达场景集合将不确定性问题转化为若干个场景下的优化问题,其中每个场景下的优化问题均包含对类作业的固定决策(记为)和类作业的预测决策(记为,),分别对应固定成本和期望成本,其中,。目标函数可表示为两者加权和,通过不同场景下的预测决策,评估确定性决策的优劣以及应对不同场景的反应能力,达到兼顾决策反应性和预测性的目的。模型的决策变量为项目中各作业的开始时间,决策变量统一用场景进行表述。数学模型表述如下:
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
(9) |
(10) |
(11) |
其中,目标函数
基于上述模型,本文设计了以一种改进离散粒子群算法(improved discrete particle swarm optimization,IDPSO)。该算法调整并优化了基本粒子群算法的解码部分,以适应问题约束,并引入Levy飞行作为粒子更新机制,通过模拟鸟类和鱼类的运动模式避免局部最优,提高搜索效率。算法设计思路如下:基于粒子群算法的一般步骤,IDPSO算法搜索类作业的确定性决策和不同场景下类作业的预测性决策,通过计算目标函数值评估确定性决策结果的优劣。IDPSO算法框架及流程如

图3 IDPSO算法流程图
Fig. 3 The flow chart of IDPSO
步骤1:初始化各项参数,设置迭代次数,初始化粒子位置;
步骤2:根据2.1节所述的解码方案对每个粒子进行解码;
步骤3:计算每个粒子的适应度值,确定各粒子的最优位置和全局最优位置;
步骤4:判断是否满足算法终止条件,若不满足则转步骤5;否则转步骤6;
步骤5:根据2.2节所述粒子更新机制更新粒子的速度和位置, ,转步骤2;
步骤6:算法结束,输出结果。
本文采用基于优先权列表的编码方案,其中粒子位置值代表作业优先权,位置序号即作业编号。针对传统粒子群算法不适用于离散优化及存在解码冗余的问题,本方案通过优先权排序消除冗余,并通过共享最优解特征引导种群向全局最优进化。本文的解码方案步骤如下,需要注意的是,当算法第一次迭代时,由于此时还没有决策出当前最优解,在第一次解码时需要跳过步骤3。
步骤1:将向量中的连续值从小到大进行排序,得到排序结果向量。
步骤2:将向量中每个连续值替换为其排名的序号。
步骤3:以概率随机选择一些位置,根据当前最优解相应位置上的值进行替换,得到新的作业优先值编码。
步骤4:根据串行进度生成机制对优先值列表进行解码,比较被选作业优先值和它的紧前任务优先值的大小,若小于紧前任务,则无须调整; 若大于紧前任务,则交换两者的优先值。
步骤5:若出现重复的解码结果,则对重复的结果进行一次2-opt邻域交换操作。
步骤6:当所有粒子解码完毕且没有重复解时,算法结束,输出结果。
粒子群算法(PSO)是一种基于群体智能的优化方法,在PSO中根据
(12) |
(13) |
(14) |
在Levy飞行的改进方面参考文献[
(15) |
(16) |
(17) |
(18) |
(19) |
以文献[
(20) |
滚动周期在小规模算例中设置为7,大规模算例中设置为14。在每个决策点设置场景池,大小为2 000,实验时从中抽取100个场景作为物料到达场景集合。计算后验精确解使用Gurobi软件。
为了验证IDPSO算法的有效性,本节设计如下对比实验,利用后验信息(即假设所有物料延期时间已知)进行反应式调度,单次求解数学模型。由于Gurobi软件不适合求解大规模算例,仅对小规模中各5组不同算例进行求解,其中为目标值,为其他算法与Gurobi求解结果的差值百分比,结果如
算例 | 实验1 | 实验2 | 实验3 | 实验4 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
J20 | 1 | 63.15 | 63.68 | 0.84 | 63.67 | 0.82 | 63.88 | 1.16 | 65.88 | 4.33 | |||
2 | 65.37 | 65.37 | 0 | 65.37 | 0 | 65.37 | 0 | 66.72 | 2.07 | ||||
3 | 69.52 | 69.57 | 0.07 | 69.60 | 0.12 | 69.90 | 0.55 | 71.72 | 3.16 | ||||
4 | 63.32 | 63.32 | 0 | 63.32 | 0 | 63.33 | 0.03 | 64.18 | 1.37 | ||||
5 | 66.83 | 66.83 | 0 | 66.95 | 0.17 | 67.90 | 1.60 | 69.72 | 4.31 | ||||
均值 | 65.64 | 65.75 | 0.18 | 65.78 | 0.22 | 66.08 | 0.67 | 67.64 | 3.05 | ||||
J30 | 1 | 147.00 | 147.62 | 0.42 | 147.97 | 0.66 | 152.92 | 4.02 | 154.60 | 5.17 | |||
2 | 153.75 | 154.91 | 0.75 | 155.03 | 0.83 | 156.68 | 1.91 | 163.57 | 6.38 | ||||
3 | 166.13 | 166.33 | 0.12 | 167.00 | 0.52 | 167.43 | 0.78 | 174.47 | 5.02 | ||||
4 | 159.28 | 160.13 | 0.53 | 161.82 | 1.59 | 162.13 | 1.79 | 167.67 | 5.26 | ||||
5 | 153.37 | 156.42 | 1.99 | 157.43 | 2.65 | 159.33 | 3.89 | 163.85 | 6.84 | ||||
均值 | 155.91 | 157.08 | 0.76 | 157.85 | 1.25 | 159.70 | 2.48 | 166.43 | 5.73 | ||||
J60 | 1 | 361.23 | 365.67 | 1.23 | 366.18 | 1.37 | 368.33 | 1.97 | 373.05 | 3.27 | |||
2 | 384.18 | 388.33 | 1.08 | 395.35 | 2.91 | 396.92 | 3.31 | 412.05 | 7.25 | ||||
3 | 371.57 | 376.13 | 1.23 | 375.97 | 1.18 | 375.33 | 1.01 | 406.85 | 9.50 | ||||
4 | 378.40 | 382.50 | 1.08 | 383.32 | 1.30 | 382.50 | 1.08 | 393.67 | 4.03 | ||||
5 | 375.10 | 379.88 | 1.27 | 385.05 | 2.65 | 385.68 | 2.82 | 414.45 | 10.49 | ||||
均值 | 374.10 | 378.50 | 1.18 | 381.17 | 1.88 | 381.75 | 2.04 | 400.01 | 6.91 |
实验1:使用Gurobi软件单次求解数学模型。
实验2:使用IDPSO算法单次求解数学模型。
实验3:与其他元启发式算法的对比:使用文献[
实验4:采用传统的右移策略单次求解数学模型。
与实验1相对比,IDPSO的GAP值低(0.18%~1.18%),部分算例得精确解,求解质量好。与两种元启发式算法DE和TS相比,DE的求解结果较好,在各规模下的GAP值较低,但是计算速度较慢;TS计算速度较快,但因算法易陷入局部最优导致求解质量一般。而IDPSO算法嵌入Levy飞行机制,能有效扩大搜索范围,跳出局部最优。与传统的RS算法相比,尽管RS的求解速度最快,但求解质量较差。在计算时间方面,IDPSO算法在各规模算例中均表现优异且计算时间较短。Gurobi求解器虽在J20规模高效,但随规模增大,计算时间显著增加。J20规模下,四种算法用时约0.05min;J60规模时,IDPSO、DE、TS分别用时0.25min、0.40min、0.12min,Gurobi增至6.78min,是J20规模时的170倍。
为了验证本文滚动调度框架的有效性,本节设计了在物料供应延期干扰环境下的如下对比实验。将基于后验信息使用Gurobi(小规模)或IDPSO算法(大规模)进行求解的结果作为对比基准。
实验5:采用本文提出的滚动调度框架和IDPSO算法滚动求解数学模型。
实验6:根据本文提出的滚动调度框架采用右移策略滚动求解数学模型。
实验7:根据完全反应式调度策略采用IDPSO算法滚动求解数学模型。
实验8:根据预测―反应式调度策略(即在制定模板计划时考虑物料配送的不确定性,根据预测结果进行预测性调度,在项目执行过程中采用反应式调度)采用IDPSO算法滚动求解数学模型。
算例 | 后验结果 | 实验5 | 实验6 | 实验7 | 实验8 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
J20 | 1 | 54.12 | 55.48 | 2.51 | 63.19 | 16.760 | 64.14 | 18.51 | 59.58 | 10.09 | ||||
2 | 73.16 | 75.73 | 3.51 | 82.16 | 12.30 | 85.41 | 16.74 | 77.94 | 6.53 | |||||
3 | 68.64 | 70.61 | 2.87 | 74.48 | 8.51 | 80.44 | 17.19 | 73.58 | 7.20 | |||||
4 | 63.36 | 64.73 | 2.16 | 69.60 | 9.85 | 72.28 | 14.08 | 67.65 | 6.77 | |||||
5 | 64.97 | 64.98 | 0.02 | 85.85 | 32.14 | 80.40 | 23.75 | 74.25 | 14.28 | |||||
均值 | 64.85 | 66.31 | 2.21 | 75.06 | 15.91 | 76.53 | 18.06 | 70.60 | 8.97 | |||||
J30 | 1 | 124.71 | 124.74 | 0.02 | 137.14 | 9.96 | 143.93 | 15.41 | 124.74 | 0.02 | ||||
2 | 116.91 | 120.05 | 2.68 | 125.15 | 7.05 | 134.23 | 14.81 | 126.16 | 7.91 | |||||
3 | 175.73 | 181.14 | 3.08 | 185.33 | 5.46 | 185.7 | 5.68 | 188.46 | 7.25 | |||||
4 | 203.84 | 206.69 | 1.40 | 223.01 | 9.41 | 225.70 | 10.73 | 218.66 | 7.27 | |||||
5 | 181.05 | 187.90 | 3.78 | 201.19 | 11.12 | 221.70 | 22.45 | 195.04 | 7.73 | |||||
均值 | 160.45 | 164.10 | 2.19 | 174.36 | 8.60 | 182.25 | 13.81 | 170.61 | 6.04 | |||||
J60 | 1 | 462.22 | 467.70 | 1.19 | 525.90 | 13.78 | 475.60 | 2.89 | 479.98 | 3.84 | ||||
2 | 344.38 | 360.68 | 4.73 | 391.73 | 13.75 | 409.97 | 19.04 | 369.05 | 7.16 | |||||
3 | 345.00 | 353.82 | 2.56 | 385.12 | 11.63 | 379.58 | 10.02 | 371.48 | 7.68 | |||||
4 | 406.52 | 417.50 | 2.70 | 445.83 | 9.67 | 437.60 | 7.65 | 433.47 | 6.63 | |||||
5 | 386.70 | 387.43 | 0.19 | 421.33 | 8.96 | 433.70 | 12.15 | 395.15 | 2.19 | |||||
均值 | 388.96 | 397.43 | 2.27 | 433.98 | 11.56 | 427.29 | 10.35 | 409.83 | 5.50 |
算例 | 后验结果 | 实验5 | 实验6 | 实验7 | 实验8 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
J90 | 1 | 613.23 | 625.73 | 2.04 | 654.60 | 6.75 | 656.43 | 7.04 | 644.98 | 5.18 | ||||
2 | 393.08 | 411.03 | 4.57 | 459.88 | 16.99 | 471.40 | 19.93 | 425.85 | 8.34 | |||||
3 | 410.45 | 416.30 | 1.43 | 457.90 | 11.56 | 485.50 | 18.28 | 428.25 | 4.34 | |||||
4 | 474.73 | 495.50 | 4.37 | 567.63 | 19.57 | 554.67 | 16.84 | 494.03 | 4.07 | |||||
5 | 488.47 | 504.03 | 3.19 | 563.50 | 15.36 | 537.17 | 9.97 | 530.60 | 8.63 | |||||
均值 | 475.99 | 490.52 | 3.12 | 540.70 | 14.05 | 541.03 | 14.41 | 504.74 | 6.11 | |||||
J120 | 1 | 754.55 | 779.80 | 3.35 | 815.10 | 8.02 | 837.25 | 10.96 | 805.55 | 6.76 | ||||
2 | 523.10 | 528.60 | 1.05 | 577.30 | 10.36 | 598.60 | 14.43 | 554.45 | 5.99 | |||||
3 | 640.55 | 666.90 | 4.11 | 707.10 | 10.39 | 723.10 | 12.89 | 687.45 | 7.32 | |||||
4 | 807.40 | 837.75 | 3.76 | 905.95 | 12.21 | 909.30 | 12.62 | 872.35 | 8.04 | |||||
5 | 662.65 | 690.35 | 4.18 | 783.85 | 18.29 | 797.65 | 20.37 | 705.45 | 6.46 | |||||
均值 | 677.65 | 700.68 | 3.29 | 757.86 | 11.85 | 773.18 | 14.25 | 725.05 | 6.92 |
GAP值为2.21%~3.29%,部分算例结果与后验结果接近,证明算法有效利用预测信息进行前瞻性调度,求解稳定。实验7的GAP值为10.35%~18.06%,求解效果一般且稳定性差,因其为完全反应式调度,不考虑后续延期,导致额外的偏差成本。实验8的GAP值为5.50%~8.97%,求解结果和稳定性优于实验7但逊于实验5,因为前摄―反应式调度框架虽在制定计划时考虑延期信息,但在项目执行中仍需根据实际情况调整。

图4 各实验重调度阶段的目标函数偏差项值
Fig. 4 Deviation value of objective function in each experimental rescheduling stage
供应延期干扰强度对算法性能和结果有很大影响:干扰极小时,问题可近似为一般RCPSP;干扰极大时,需更好地平衡质量鲁棒性和解鲁棒性。
本节以J30和J90规模的5组算例,通过改变干扰作业数量(占5%、10%、15%)验证方法有效性,采用实验5~8的框架和算法,结果如

图5 不同干扰强度下的结果对比
Fig. 5 Comparison of results under different interference intensities
通过调整目标函数中权重系数和的取值,模拟不同企业需求下算法性能的优劣。以J30和J90规模的5组算例为测试对象,采用实验5~8的框架和算法,记录不同权重下的值。
实验结果如

图6 不同目标函数权值结果对比
Fig. 6 Comparison of different weights for objective functions
本文研究了基于物料供应延期干扰的飞机装配线作业调度问题,建立了基于时间和事件混合驱动的滚动调度框架,利用确定性和预测性信息进行重调度。数值实验表明,利用最新供应延期信息能提升预调度针对性,减少偏差成本。设计了嵌入基于Levy飞行粒子更新机制的改进粒子群算法,求解质量和效率高。后续将研究更多干扰模式下的飞机装配线动态调度问题以及各类干扰管理方法的比较和选择。
作者贡献声明
陆志强:提出研究问题,指导研究方案,论文审阅;
陆晨瑶:设计研究方案,建立数学模型并进行仿真实验,论文撰写与修订。
参考文献
王华. 飞机先进复合材料结构装配协调技术研究现状与发展趋势[J]. 航空制造技术, 2018, 61(7): 26. [百度学术]
WANG Hua. Advanced composite part assembly: a survey of methodologies and practices[J]. Aeronautical Manufacturing Technology, 2018, 61(7): 26. [百度学术]
MAS F, RÍOS J, MENÉNDEZ J L, et al. A process-oriented approach to modeling the conceptual design of aircraft assembly lines[J]. International Journal of Advanced Manufacturing Technology, 2013, 67:771. [百度学术]
BANERJEE A G, YUND W, YANG D, et al. A hybrid statistical method for accurate prediction of supplier delivery times of aircraft engine parts[C]//Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference. Boston: ASME, 2015: 286-295. [百度学术]
LI T, LOCKETT H, LAWSON C. Using requirement-functional-logical-physical models to support early assembly process planning for complex aircraft systems integration[J]. Journal of Manufacturing Systems, 2020, 54:242. [百度学术]
ZAMAN F, ELSAYED S, SARKER R, et al. An evolutionary approach for resource constrained project scheduling with uncertain changes[J]. Computers & Operations Research, 2021,125: 105104. [百度学术]
CHAND S, SINGH H, RAY T. Evolving heuristics for the resource constrained project scheduling problem with dynamic resource disruptions[J]. Swarm and Evolutionary Computation, 2019, 44: 897. [百度学术]
CHAKRABORTTY R K, SARKER R A, ESSAM D L. Resource constrained project scheduling with uncertain activity durations[J]. Computers & Industrial Engineering, 2017, 112(10):537. [百度学术]
MA Z, DEMEULEMEESTER E, HE Z, et al. A computational experiment to explore better robustness measures for project scheduling under two types of uncertain environments[J]. Computers & Industrial Engineering, 2019, 131: 382. [百度学术]
DAVARI M, DEMEULEMEESTER E. The proactive and reactive resource-constrained project scheduling problem[J]. Journal of Scheduling, 2017,22(2): 211. [百度学术]
BRČIĆ M, KATIĆ M, HLUPIĆ N. Planning horizons based proactive rescheduling for stochastic resource-constrained project scheduling problems[J]. European Journal of Operational Research, 2019, 273(1): 58. [百度学术]
陆志强, 胡鑫铭, 朱宏伟. 物料供给不确定环境下的飞机移动生产线动态调度方法[J]. 同济大学学报(自然科学版), 2019, 47(5): 723. [百度学术]
LU Zhiqiang, HU Xinming, ZHU Hongwei. Dynamic scheduling method for aircraft moving assembly line under uncertain supply of material [J]. Journal of Tongji University (Natural Science), 2019, 47(5): 723. [百度学术]
程永波, 陈洪转, 庄雪松, 等. 供应商参与航空复杂装备协同研制的实施策略[J]. 系统工程理论与实践, 2017, 37(6): 1568. [百度学术]
CHENG Yonabo, CHEN Honazhuan, ZHUANG Xuesong, et al. Research on strategy decision of supplier involvement in collaborative development of aviation complex equipment[J]. Systems Engineering - Theory & Practice, 2017, 37(6): 1568. [百度学术]
YAN P, CAI X, NI D, et al. Two-stage matching-and-scheduling algorithm for real-time private parking-sharing programs[J]. Computers & Operations Research, 2021, 125: 105083. [百度学术]
韩笑乐, 鞠留红, 钱丽娜, 等. 集装箱进出口码头泊位-堆场协同分配的动态决策[J]. 上海交通大学学报, 2019, 53(1): 69. [百度学术]
HAN Xiaole, JU Liuhong, QIAN Lina, et al. Dynamic decision making for the lntegrated allocation of berth and yard resources at lmport/export container terminals[J]. Journal of Shanghai Jiaotong University, 2019, 53(1): 69. [百度学术]
BIBIKS K, HU Y F, LI J P, et al. Improved discrete cuckoo search for the resource-constrained project scheduling problem[J]. Applied Soft Computing, 2018, 69: 493. [百度学术]
PAKZAD-MOGHADDAM S H. A Lévy flight embedded particle swarm optimization for multi-objective parallel-machine scheduling with learning and adapting considerations[J]. Computers & Industrial Engineering, 2016, 91: 109. [百度学术]
ISIET M, GADALA M. Sensitivity analysis of control parameters in particle swarm optimization[J]. Journal of Computational Science, 2020, 41: 101086. [百度学术]
ALI I M, ESSAM D, KASMARIK K. A novel differential evolution mapping technique for generic combinatorial optimization problems[J]. Applied Soft Computing, 2019, 80: 297. [百度学术]
WALIGÓRA G. Tabu search for discrete–continuous scheduling problems with heuristic continuous resource allocation[J]. European Journal of Operational Research, 2009, 193(3): 849. [百度学术]