卢斌,陆志强
(同济大学 机械与能源工程学院,上海201804)
飞机移动生产线制造模式作为一项长期精益实践的成果,具有生产效率高、生产连续稳定、信息化程度高等特点,受到各大航空制造企业的青睐。飞机移动生产线由多个前后衔接的“虚拟大工位”构成,飞机主体在每个大工位上以相同速度移动,并完成一定数量的装配作业。国内外学者对飞机移动生产线调度相关问题进行了较为充分的研究[1-4],其研究大多致力于模板装配计划的制定,在决策装配作业的开始时间时均假定物料能准时供应。然而在实际装配环境中,飞机装配所需的零部件种类复杂且数量巨大[5],各供应商的产能、服务水平、运输条件等因素易受外部环境或突发事件影响,物料供应的准时性难以保证,装配作业推迟执行的情况时有发生。物料供应延期不仅影响到装配作业本身,还会影响到后续其他作业的调度执行,导致模板装配计划不可行,使得生产管理人员不得不对模板计划进行响应调整,从而增加了装配现场资源调配负担。因此,在生产线的实时运作过程中,提供一种能够有效应对物料供应延期干扰的反应调度方法具有重要的实际意义。基于该实际需求,本文对物料供应干扰环境下的飞机移动生产线调度问题进行了研究。
物料供应干扰环境下的飞机移动生产线调度问题本质上是一类不确定环境下的项目调度问题,现有文献针对此类问题进行了较为充分的研究。部分学者从前摄调度方法入手,考虑了作业时长的不确定性,通过插入缓冲时间来提高模板调度计划的稳定性,设计了基于抽样仿真评价的启发式和元启发式算法来优化分配整个调度中的缓冲区[6-9]。Lambrechts[10]和Ma[11]等考虑了资源可用性的不确定性,设计了前摄-反应调度框架,前摄阶段以调度计划解鲁棒性为优化指标生成模板调度计划,执行阶段采用反应式调度策略,以最小化与模板调度计划的偏差为目标函数生成新调度计划。van de Vonder等[12]针对作业突发中断问题,提出了鲁棒串行和并行调度机制,结合优先级规则和启发式算法,设计了鲁棒反应式调度程序。Chakrabortty等[13]分别考虑资源中断干扰场景,建立了混合整数规划模型,提出了多种启发式算法来求解模型。Davari和 Demeulemeester[14]针对作业时长的不确定性,综合考虑前摄调度和反应调度所产生的成本,提出了基于多阶段动态规划的数学模型来解决最优化问题。Chand等[15]针对资源干扰环境的项目调度问题,建立了多目标规划模型,并设计了基于遗传规划的改进优先规则启发式程序进行求解。针对物料供给延期干扰,陆志强等[16]建立了以最小化调度计划变动成本和资源额外投入成本加权和为目标函数的调度模型,设计了基于支持向量数据描述的动态调度算法进行求解。
从上述文献来看,考虑的不确定性因素主要集中在作业时长、作业所需资源可用性等方面,对考虑作业所需物料供应不确定性的项目调度问题研究较为匮乏。文献[16]虽然在飞机移动生产线背景下考虑了物料供应不确定环境,但在问题描述中仅考虑后续作业的物料预计可送达时间,简化了对物料供应不确定性的处理。实际上,随着飞机装配进度的推进及对物料供应过程的实时监测,生产管理人员除了能准确获知某些作业的物料延期到达时间以外,还能对后续作业的物料到达时间概率分布进行预测。在物料延期干扰发生时,生产管理人员希望利用最新掌握的物料供应信息,兼顾调度决策的反应性和预见性,从而最大程度地降低物料供应干扰环境对飞机移动生产线正常运作的影响。针对此需求,本文以物料供应干扰环境下的飞机移动生产线装配作业调度问题为研究对象,借鉴文献[17]中针对多阶段随机优化过程的、基于二阶段近似优化模型的决策框架,提出了物料供应干扰环境下的动态调度框架,建立了滚动决策点的二阶段近似优化模型。针对模型的决策逻辑,设计了以两阶段禁忌搜索算法为框架的启发式算法进行求解。通过数值实验,验证了所提动态调度方法的有效性。
物料供应干扰环境下的飞机移动生产线装配作业调度问题,是在物料供应延期导致装配作业无法按原始计划执行的情况下,通过反应调度优化决策未开始作业的开始时间,以减少实际执行计划与模板装配计划的偏差和装配工期,从而达到最小化反应调度总成本的目的。针对飞机移动生产线装配工位特点,给出如下基本假设:①装配工位的模板装配计划已定;②将装配工位调度问题抽象为资源受限项目调度问题,即装配作业的调度应同时满足作业优先级、可用资源上限等基本约束;③如图1所示,在飞机移动生产线各个装配工位中考虑多类共享的可更新资源,包括装配工人、关键装配设备、能源供应设备、线边存储空间等;④装配作业所需物料动态到达且为齐套准时化配送;⑤时间轴作离散化处理。
表1汇总了参数及决策变量,其中作业编号0与n+1为虚作业,其执行工期与资源需求量为0。
图1 飞机移动生产线装配工位布局图Fig.1 Assembly station layout of aircraft mobile production line
表1 参数与决策变量Table 1 Parameters and decision variables
本文所考虑的物料供应干扰具体体现为2个方面:①当前某一作业的物料供应发生延期且延期到达时间已知,此类干扰直接导致作业推迟执行;②部分未开始作业的物料到达时间服从某概率分布,换言之,这些作业的物料到达情况具备多个可能的场景,每个场景均可能发生物料延期干扰,这些干扰虽尚未发生,但隐含在后续计划执行过程中。由此,本文将受干扰作业的物料延期到达时间归为确定性信息,将部分未开始作业的物料到达时间概率分布定义为不确定性信息。
由于部分作业的物料供应方式为JIT供货方式,其物料供应过程易受外部环境影响,此类作业的物料到达时间具有不确定性。对于此类作业,在其物料开始配送之前,管理人员只能通过预测获得其物料到达时间的概率分布,且概率分布的方差(即预测准确度)会随着预测时间的临近越来越小。此外,当干扰事件发生时,即作业的物料到达时间晚于计划配送时间时,触发反应调度动作,此时延期物料的到达时间变为确定性信息,同时后续作业的物料到达时间概率分布得到更新。
在反应调度动作层面,本文所提出的动态调度方法是由干扰事件驱动的,干扰事件发生的时间点为滚动决策点。与常规重调度方法不同的是,本文将后续作业的调度决策分为两阶段进行:将第q次干扰发生的时刻记为Tq,将Tq后具有完全确定性信息的时间段记为固定决策阶段,将Tq后首次出现不确定性信息的时间点记为Tq+1,则Tq到Tq+1之间的时间为固定决策阶段,该阶段的决策模型为确定性模型,其决策用以替代该阶段的原始计划;而Tq+1后的时间为预测决策阶段,该阶段的决策模型为不确定性模型,通过构建场景的方法建模求解,其决策无需实际执行,仅用于评价固定决策阶段的决策。
依据上述分析,在Tq时刻,将作业划分为3类集合,如图2所示。图中:虚线框为物料配送作业,实线框为装配作业。3类作业的决策属性描述如下:
图2 Tq时刻的甘特图Fig.2 Gantt chart at Tq
1)JF类。物料配送作业已经完成或已经开始但未完成的作业(作业1、2),按原始计划执行。
2)JD类。物料计划配送时间位于固定决策阶段内的作业,包括物料延期到达的作业(作业3),以及物料到达时间已确定的作业(作业4、5、6),将进行固定决策。
3)JP类。物料计划配送时间在Tq+1(作业7的物料到达时间不确定)后的作业(作业7、8、9、10、11、12、13),将进行不同场景下的预测决策。
为了明确描述相邻滚动决策点间的决策更新情况,以图2中Tq时刻的甘特图为例进行说明。此时JD类作业将进行固定决策,决策结果将替代原始计划并实际执行;当时间推进至Tq+1,得到图3所示的甘特图,其中作业3、4、5、6的开始时间为Tq时刻进行固定决策的结果,对于作业7、8、9、10、11、12、13而言,由于物料到达信息的更新,保留了其在Tq+1进行决策更新的权利。在Tq+1,作业1、2、3、4、5、6更新为JF类作业,作业7、8、9、10更新为JD类作业,作业11、12、13更新为JP类作业。
结合信息和操作层面的分析,以及对不同作业类型决策属性的描述,给出物料供应干扰环境下的动态调度框架,如图4所示。
图3 Tq+1时刻的甘特图Fig.3 Gantt chart at Tq+1
根据1.2节的两阶段决策逻辑,本节建立二阶段近似优化模型。由于飞机装配复杂度高,集成在生产线上的装配资源种类较多,模板装配计划耦合了大量的装配资源配置计划。一旦出现作业因物料供应延期而推迟执行的干扰,模板装配计划将不再可行,实际执行的调度结果会产生不可避免的偏差,将加重装配资源调配负担,同时装配工位实际工期也将被迫延长。因此,本文的目标函数同时考虑了实际执行计划与模板装配计划的偏差和装配工期2类指标。根据企业实际需求,可为2类优化指标设定单位时间成本权重ω1和ω2,并采用加权求和的标量化方法将2个不同的优化指标转化为单目标函数。由此,本文以最小化与模板装配计划的偏差及工期的加权和作为调度决策(记为S)的综合成本衡量指标f(S),可写为
图4 动态调度框架Fig.4 Framework of dynamic scheduling
设Aj表示作业j的物料到达时间。对于物料到达时间已知的作业,直接获取其物料到达时间确定值;对于物料到达时间不确定的作业,采用蒙特卡罗抽样法,从已知概率分布中随机抽样,获取其物料到达时间样本值。对每个概率分布进行单次抽样后,含有n个作业物料到达时间的序列Y可表示为
Y=(A1,A2,…,An)
式(2)可通过不同场景下的预测决策,评估固定决策的自身效能及应对不同场景的反应能力,达到兼顾调度决策反应性和预见性的目的。为了使模型表达更为简洁,决策变量统一用场景进行表述。补充参数并修正决策变量,修正后的参数和决策变量如表2所示。
表2 修正的参数与决策变量Table 2 Modified parameters and decision variables
修正参数与决策变量后,式(2)可改写为目标函数式(3),目标函数受式(4)~式(12)的约束。
式(4)表示任意场景下任意JF类作业的决策一致;式(5)表示对JD类作业的固定决策在任意场景下保持一致;式(6)表示决策变量sj,θ与xjt,θ之间的关系;式(7)表示任意场景下任意作业均应满足作业优先级约束;式(8)表示任意场景下任意时刻所有执行的作业对任意种类的资源需求量均不大于该资源供给上限;式(9)表示任意场景下任意作业一旦开始不能中断;式(10)表示任意场景下任意作业的物料开始配送时间不应早于物料到达时间;式(11)表示任意场景下任意JD和JP类作业的物料开始配送时间不应早于干扰发生时刻;式(12)表示决策变量xjt,θ的可行域。
依据模型的决策逻辑,本文设计了以两阶段禁忌搜索算法为框架的启发式算法(Two-stage Tabu Search Based Heuristic,TTSBH),其中解码算法采用了基于局部前瞻搜索的串行调度机制。算法设计思路如下:TTSBH算法分2层嵌套运用禁忌搜索算法,依次搜索JD类作业的固定决策和不同场景下JP类作业的预测决策。具体而言,对于搜索到的每一个固定决策结果(即JD类作业的调度结果),进一步地,在该固定决策结果基础上,重复搜索不同场景θ(θ∈Θ)下JP类作业的预测决策结果,通过计算目标函数值,来反馈评估该固定决策结果的优劣。TTSBH 算法采用作业列表进行编码,编码顺序代表作业的调度顺序。依据3类作业的决策属性,对编码进行拆分,如图5所示。其中,对于JF类作业的固定编码按照实际执行顺序升序排列,每经过一次滚动决策都将进行更新;对应JD类作业的固定决策编码,其初始列表(记为L1)按模板装配计划开始时间升序排列;对应JP类作业的预测决策编码,其初始列表(记为L2)按模板装配计划中的开始时间升序排列。TTSBH算法框架及流程如图6所示。
图5 作业列表编码拆分示意图Fig.5 Schematic diagram of job list coding splitting
图6 TTSBH算法流程Fig.6 Flowchart of TTSBH algorithm
第二阶段禁忌搜索TS2为JP类作业搜索不同场景下的预测决策。禁忌搜索的邻域生成方式、禁忌对象设置与TS1相同,禁忌表长度为TL-2,迭代次数为Iter-2。在获取TS1中待评估作业列表基础上,对搜索到的每一个作业列表,采用基于局部前瞻搜索的串行调度机制进行解码,得到当前场景下的调度结果。需要注意,在各个场景下重复进行禁忌搜索寻优过程中,对JP类作业的决策结果均补充自同一个固定决策。
结合目标函数中所考虑的优化指标,本文设计了基于局部前瞻搜索的串行调度机制对作业列表进行解码,算法具体步骤如下:
步骤1获取场景θ所对应的作业物料到达时间序列(A1,θ,A2,θ,…,An,θ),合并2个决策阶段的作业列表,得到作业数量为I的调度序列{j1,j2,…,jI},令i=1。
步骤10若i
为了更好地说明基于局部前瞻搜索的串行调度机制,以图5中作业列表编码为例,依次决策作业3、4、5、6的开始时间,解码过程如图7所示。对于作业3,其待决策值仅为5,直接决策作业3的开始时间为5;对于作业4,其待决策值集合为{7,8,9,10},对每个待决策值进行局部前瞻搜索,计算其所生成局部调度计划的适应度,将其中最小适应度所对应的待决策值9作为作业4的最佳开始时间;作业5、6的解码方式与作业4相同,不再赘述。依次解码作业列表,直至确定完全部作业的开始时间。
图7 解码过程示例Fig.7 An example of decoding process
以文献[16]中模板装配计划实例为参考,结合所研究问题的特点,进行算例扩充,构造作业数量为20、30、60、90、120等5类规模的数据,分别生成10组算例。取ω1=0.5,ω2=0.5。设置物料配送提前期为10。假设受干扰作业占作业数量的10%。其余作业的物料到达时间均已知,且与物料计划配送时间的偏差值在[10,20]内随机选取。受干扰作业的物料实际延期时间在区间[20,30]内随机选取。将进度时间距离作业模板开始时间的差值记为λ,在λ所在的不同范围(λ>90,50<λ≤90,10<λ≤50),其预估的物料到达时间与实际到达时间的偏差分别服从正态分布N(0,2),N(0,1),N(0,0.5)。在每个滚动决策点设置场景池,大小为2 000,TS2从中抽取30个场景作为物料到达场景集合。实验通过MATLAB(2014b)平台进行,计算机配置为Intel i7-4790U处理器,3.6 GHz主频,8 GB内存。获取后验精确解使用的CPLEX软件版本号为12.6.3。以作业规模为120的10个算例作为预实验对象,确定TTSBH算法所用的参数:Iter-1为10,TL-1为4,Iter-2为2,TL-2为1。选取其中一个算例的测试结果,给出TTSBH算法的收敛曲线,如图8所示。
图8 TTSBH算法收敛曲线Fig.8 Convergence curve of TTSBH algorithm
为了验证TTSBH算法的精确性及解码算法的有效性,本节利用后验信息(即所有作业的物料实际到达时间提前已知),设计了如下对比实验:
1)实验1。使用CPLEX软件单次求解数学模型。
2)实验2。采用简化的动态调度框架和TTSBH算法(固定决策阶段的作业为前两次干扰发生时刻之间的作业,后续作业利用后验信息进行预测决策),单次求解数学模型。
3)实验3。设计类似实验2,但两阶段禁忌搜索算法中的解码算法采用传统的串行调度机制(SSGS),该机制将作业开始时间安排为最早可开始时间。将该实验的算法命名为基于串行调度机制的两阶段禁忌搜索算法,简记为TTS-SSGS。
由于CPLEX不适用于求解大规模算例,表3给出作业规模V为20、30、60各10组不同算例的求解结果,其中Z为目标函数值,t为求解时间,G为其他算法得到的Z值与CPLEX求解结果的差值百分比,带“*”的算例编号表示该算例在使用CPLEX求解时仅能获得3 h内所得的最优低界值。
通过与CPLEX实验对比可以发现,TTSBH算法在各个规模算例中均能获得较优解,且在部分算例中获得了精确解。在各个作业规模下,与CPLEX求解结果的G均值分别为1.4%、2.8%和2.8%,证明了TTSBH算法的有效性。随着作业规模增加,CPLEX求解所需时间迅速上升,在作业规模为60下,平均时间达到了105 min,部分算例甚至无法在可接受时间得到理想低界。而TTSBH算法不仅能在较短时间内得到优质解,且求解时间稳定,说明TTSBH算法在求解时间上也具有较大优势。TTS-SSGS算法虽然在求解时间方面略优于TTSBH算法,但求解结果在各作业规模下的G均值分别达到4.4%、3.5%和4.8%,其求解质量劣于TTSBH算法,表明基于局部前瞻搜索的串行调度机制相比于传统SSGS具有一定优势,解码效果更优。
表3 基于后验信息的实验结果Table 3 Experiment results based on posterior information
为了验证本文动态调度方法的求解效果,本节设计了物料供应干扰环境下的对比实验:
1)实验4。采用本文的动态调度框架和TTSBH算法,滚动求解数学模型。
2)实验5。以各个概率分布的期望值构建期望场景,预测决策阶段仅利用期望场景下的预测决策结果对固定决策阶段决策进行评价,滚动求解数学模型。
3)实验6。采用单阶段决策方法,即仅进行固定决策,并利用TTSBH中的TS1算法和解码算法滚动求解简化后的数学模型。
4)实验7。采用典型的右移策略(Right Shift,RS),滚动应对执行过程中发生的物料延期干扰。
5)实验8。采用文献[18]中的前摄-反应决策框架,即在计划执行前预先考虑已知的物料到达时间概率分布,在原始模板装配计划的基础上使用该文献中基于代理目标评价的自适应遗传算法建立前摄性计划,反应阶段使用右移策略应对实际发生的延期干扰。其中,代理目标函数考虑前摄计划的工期(即质量鲁棒性指标)和文献[18]采用的松弛时间代理指标2项指标,松弛时间为作业在不影响后续作业情况下可推迟执行的最大时间,自适应遗传算法的编码、种群初始化、交叉、变异、选择等操作均借鉴文献[4]中的方法,并采用传统的串行调度机制对作业列表解码。
采用3.1节中的CPLEX求解结果作为对比基准。由于CPLEX在作业规模为60时已出现部分算例无法在可接受时间内求解,因此作业规模为90和120的算例不再进行实验1的求解。实验2是采用后验信息进行求解的,由表3可知其与CPLEX所求解足够接近,因此在更大规模下采用实验2的算法结果作为后验对比基准。表4和表5分别给出规模为20、30、60和规模为90、120的求解结果,Z值为滚动求解后的实际执行计划与模板装配计划偏差与实际工期的加权和,GAP1为本文方法的Z值与后验结果的差值百分比,GAP2、GAP3、GAP4和GAP5分别为其他方法与本文方法的Z值差值百分比。
通过表4和表5可以发现,在采用了本文方法的情况下,各个作业规模的GAP1均值分别为2.9%、3.5%、3.1%、3.9%和4.5%,且个别算例求解结果能获得精确解,可见不同场景下的预测决策能有效辅助固定决策阶段作出更优的决策,体现本文方法的后验优化能力。对比实验4和实验5,不同作业规模下的GAP2均值为0.5%、0.6%、1.3%、2.3%和4.8%,表明仅利用期望信息,虽在小规模算例中达到了和本文方法相似的调度效果,但随着规模不断增加,其调度效果呈现越来越劣的趋势,显示出随机场景信息在预测决策阶段的价值。对比实验4和实验6,不同规模下的GAP3均值为0.7%、1.0%、3.0%、13.5%和24.4%,表明随着算例规模增大,单阶段决策方法的全局优化能力越来越差,体现了本文方法中的固定决策在不同场景的预测决策评估影响下具备了较强的全局优化能力,显示出本文的动态调度方法具有兼顾调度反应性和预见性的优势。对比实验4和实验7,不同规模下的GAP4均值为24.0%、7.1%、8.9%、23.5%和31.3%,显示出右移策略在应对干扰时的被动性,体现了本文方法在应对物料延期干扰事件时所具有的明显优势,也体现了充分利用物料到达场景信息的重要性。对比实验4和实验8,不同作业规模下的GAP5均值为3.9%、3.5%、4.0%、10.3%和12.7%,表明本文方法相比于现有的前摄-反应方法,具有更优的调度效果。具体而言,前摄-反应方法虽然能确保生成的前摄计划具有较强的鲁棒性,但缺乏对不确定性信息更新的反馈,易造成作业间松弛时间过大或不足的情况,导致调度效果较差,侧面体现了本文方法能充分利用不断更新的不确定性信息,进而做出更有效的决策。
表4 小规模算例实验结果Table 4 Experiment results of small-scale example
表5 大规模算例实验结果Table 5 Experiment results of lar ge-scale example
飞机装配在不同环境中会受到不同干扰程度的影响,本节通过改变干扰发生次数(即干扰作业数量),对本文方法的优化效果进行有效性验证。以作业规模为90的10组算例为测试对象,将干扰发生次数从0逐渐增大到9,记录不同方法下求得Z值,结果如图9所示。可知,本文方法在不同干扰次数下得到的调度结果均优于其他方法,且能够保持接近后验结果的求解性能。随着干扰次数增加,本文方法与单阶段决策方法、RS方法、前摄-反应方法的求解效果差距越来越明显。与期望场景方法对比,当干扰次数小于6时,本文方法的求解优势较小,当干扰次数达到6以上时,求解优势开始呈现越来越明显的趋势。由分析可知,本文方法在不同干扰程度影响下能获得较优的调度效果,能较大程度降低物料供应干扰环境对飞机装配过程的影响。
图9 不同干扰次数下的方法性能对比Fig.9 Performance comparison of methods under different interference times
上述实验均取ω1=0.5,ω2=0.5,然而在实际生产调度中,权重需根据企业实际需求确定。因此,本节通过改变目标函数中2个子目标的权重比,对本文方法的适应性进行测试。以作业规模为90的10组算例为测试对象,将工期权重从0逐渐增大到1,记录不同方法所求得的评价指标Z值及2类子目标指标的均值,结果如图10所示。可知,随着工期权重的增加,不同方法的Z值均逐渐降低。本文方法在不同权重比下得到的Z值均接近后验结果的Z值,且随着工期权重增加,越来越逼近后验结果,表明动态调度方法具有良好的求解质量和适应性。当工期权重为1时,不同方法求得的结果相差不大,相比较于其他4种方法,动态调度方法没有明显优势。在工期权重从0增大到1的过程中,本文方法求得的结果均显著优于单阶段决策方法、RS方法和前摄-反应方法。从柱形图中可以看出,不同工期权重下各个方法的工期目标值相差不大,但在与模板装配计划的偏差值方面,本文方法均能获得更优的求解结果,表明该方法能较好地兼顾调度计划的稳定性和调度质量,即本文提出的动态调度方法可适用于解决不同权重下的飞机装配反应调度问题。
以某型号客机尾翼部分的装配工位为例,验证本文方法在实际应用中的可行性。该工位包含23项装配作业,其中作业1和作业23为虚作业,资源包括装配工人、关键装配设备、能源供应设备、线边存储空间4类,资源上限数量分别为[12,7,10,12],物料配送提前期为5。模板装配计划如表6所示。作业5、19、8为受物料供应干扰的作业,其物料实际延期时间分别为28、31、30。在λ所在的不同范围(λ>75,40<λ≤75,5<λ≤40),对干扰作业预估的物料到达时间与实际到达时间的偏差分别服从正态分布N(2,2),N(1,1),N(0,0.5)。
图10 不同工期权重下的方法性能对比Fig.10 Performance comparison of methods under different duration weights
表6 尾翼装配工位模板装配计划Table 6 Template assembly plan of tail assembly station
分别利用本文方法和前述对比方法求解该应用案例,结合调度结果绘制甘特图,如图11~图16所示。图中不同方法所求得的Z值(即实际执行计划与模板装配计划的偏差和实际工期的加权和)分别为280.5、284.5、310、307.5、339和309.5,可见本文方法的求解结果与后验信息下的求解结果相差不大,体现了其较强的后验优化能力。对比本文方法与其他方法的调度结果可以看出,本文方法具有更优的求解效果。具体而言,本文方法和其他方法所求得的实际工期分别为279、279、278、288和288,实际执行计划与模板装配计划的偏差分别为290、341、337、390、331,表明本文所提出的动态调度方法不仅能获得较短的工期,还能使实际执行计划与模板装配计划之间的变动性更小,兼顾了调度质量和调度计划执行的稳定性。结合实验结果和应用案例可知,本文方法相比于现有方法,具有更优的求解效果,且在实际应用中具备可行性。
图11 后验求解调度结果(Z=280.5)Fig.11 Scheduling results of posteriori solution(Z=280.5)
图12 本文方法调度结果(Z=284.5)Fig.12 Scheduling results of proposed method(Z=284.5)
图13 单阶段决策方法调度结果(Z=310)Fig.13 Scheduling results of single stage decision method(Z=310)
图14 期望场景方法调度结果(Z=307.5)Fig.14 Scheduling results of expectation scenario method(Z=307.5)
图15 RS方法调度结果(Z=339)Fig.15 Scheduling results of right shift method(Z=339)
图16 前摄-反应方法调度结果(Z=309.5)Fig.16 Scheduling results of proactive-reactive method(Z=309.5)
1)以物料供应干扰环境下的飞机移动生产线装配作业调度问题为研究对象,建立了动态调度框架,将滚动决策点的调度决策划分为固定决策阶段和预测决策阶段,并建立了二阶段近似优化模型。
2)设计了以两阶段禁忌搜索为框架的启发式算法来求解二阶段近似优化模型,算法中内嵌了基于局部前瞻搜索的串行调度机制。数值实验表明,算法在求解质量方面具有良好的性能。
3)物料供应干扰环境下的数值实验和应用案例表明,预测决策阶段充分利用了最新获得的不确定性信息,能有效辅助固定决策阶段做出更优的决策结果,增强了调度决策的后验优化能力,验证了动态调度方法的有效性和可行性。
后续研究将进一步考虑物料供应干扰环境下的飞机移动生产线周期性调度问题,以完善飞机移动生产线的干扰管理方法。