丁雨童,郭晉之,邢雪琪,鄭美妹,夏唐斌+,奚立峰
(1.上海交通大學(xué) 機(jī)械與動力工程學(xué)院,上海 200240;2.中國商飛上海飛機(jī)客戶服務(wù)公司 運(yùn)行支持技術(shù)研究所,上海 200241)
民航工業(yè)的迅速發(fā)展給航司機(jī)隊(duì)維修調(diào)度帶來了巨大挑戰(zhàn)[1]。作為飛機(jī)適航性保證,維修活動要求飛機(jī)在維修基地較長時間停場產(chǎn)生的維修機(jī)會中,執(zhí)行覆蓋飛機(jī)部件循環(huán)往復(fù)維修需求的大量維修任務(wù)。維修成本可達(dá)航司運(yùn)營總成本的30%[2-4],因此機(jī)隊(duì)維修調(diào)度需在滿足飛機(jī)適航性的前提下,優(yōu)化機(jī)隊(duì)飛機(jī)各項(xiàng)維修任務(wù)的執(zhí)行時間與地點(diǎn)方案,以降低維修成本,提升航司收益[5]。
目前,航司維修調(diào)度主要遵循獨(dú)立于飛行路徑規(guī)劃的定檢模式,在最大定檢間隔約束下,自上而下地首先確定各飛機(jī)的定檢日程,然后進(jìn)行定檢中的維修任務(wù)分配[6],現(xiàn)有研究相應(yīng)聚焦于定檢方案的優(yōu)化。首先,定檢日期與地點(diǎn)的決策往往以維修資源可用性與最大維修間隔為依據(jù),在航班運(yùn)營規(guī)劃前優(yōu)先確定飛機(jī)在維修基地的停場日程。DENG等[7]考慮機(jī)位與人工時等資源可用度及航空淡旺季運(yùn)維需求差異,面向機(jī)隊(duì)的單一維修基地定檢日期進(jìn)行決策優(yōu)化。將定檢決策問題抽象為馬爾可夫決策過程,基于動態(tài)規(guī)劃方法貫序輸出定檢方案。在此基礎(chǔ)上,文獻(xiàn)[8-9]進(jìn)一步考慮天氣條件、突發(fā)故障等不確定性干擾,建立魯棒優(yōu)化模型,最大限度減少已有定檢方案的變動。為解決定檢決策過程中的維數(shù)災(zāi)難問題,ANDRADE等[10]提出一種基于強(qiáng)化學(xué)習(xí)的優(yōu)化框架,在保障飛機(jī)利用率的前提下顯著提升求解速度。在定檢日程決策的基礎(chǔ)上,多屬性、大規(guī)模的機(jī)隊(duì)維修任務(wù)被分配于定檢活動中形成最終的維修調(diào)度方案。LI等[11]針對單架飛機(jī)設(shè)計(jì)了基于屬性相似度權(quán)重的維修任務(wù)聚類方法,通過將相似度高的維修任務(wù)組合執(zhí)行,有效降低定檢規(guī)劃復(fù)雜度。WITTEMAN等[12]基于定檢日程輸入,將機(jī)隊(duì)的維修任務(wù)分配問題抽象為裝箱問題,并設(shè)計(jì)了基于任務(wù)優(yōu)先級的啟發(fā)式算法輸出維修任務(wù)分配方案。ZHANG等[13]針對資源受限且高度不確定維修環(huán)境下的艦載機(jī)隊(duì)維修任務(wù)分配問題提出了完全與部分重調(diào)度算法,以提高維修計(jì)劃抗干擾能力。此外,定檢的具體執(zhí)行還需與維修人員、工具、備件等要素匹配[14],QIN等[15]根據(jù)給定維修計(jì)劃進(jìn)行多技能維修人員的調(diào)配優(yōu)化以降低維修成本。
以上文獻(xiàn)針對定檢維修的關(guān)鍵環(huán)節(jié),考慮維修資源、不確定擾動等因素進(jìn)行了較全面的研究。然而,機(jī)隊(duì)維修方案的實(shí)施需要飛行路徑規(guī)劃支撐,使飛機(jī)能夠在維修執(zhí)行日期抵達(dá)預(yù)定維修基地。因此,部分學(xué)者針對融合預(yù)定定檢方案或間隔約束的機(jī)隊(duì)飛行路徑規(guī)劃與航班指派問題進(jìn)行研究[16-17]。LIANG等[18]將定期抵達(dá)維修基地的約束納入機(jī)隊(duì)飛機(jī)飛行路徑規(guī)劃中,獲得滿足適航性的飛行路徑方案。MAHER等[19]針對短期維修資源不確定情況下的航班指派問題,提出一種靈活的前瞻調(diào)度方法,在保障次日維修需求前提下隱式地滿足后續(xù)兩天的維修需要,最大限度降低失修風(fēng)險(xiǎn)。此外,CUI等[20]針對飛機(jī)延誤概率對考慮維修約束的飛行路徑影響建立了魯棒優(yōu)化模型,在滿足維修間隔約束前提下降低了飛機(jī)延誤成本。
綜上,定檢模式下機(jī)隊(duì)維修調(diào)度問題已得到廣泛研究,但相關(guān)文獻(xiàn)大多局限于維修方案制定的單一環(huán)節(jié),與機(jī)隊(duì)運(yùn)營與維修調(diào)度實(shí)踐仍存在差距。首先,飛機(jī)抵達(dá)維修基地僅產(chǎn)生維修機(jī)會,而維修任務(wù)的分配則是維修調(diào)度最終方案[21]。每架飛機(jī)都有大量維修任務(wù),由于維修歷史差異,飛機(jī)個體維修需求存在較大區(qū)別。機(jī)隊(duì)維修需在飛機(jī)個體大規(guī)模維修任務(wù)分配層面進(jìn)行調(diào)度,而僅關(guān)注群體普遍定檢間隔的停場決策忽略了飛機(jī)維修個性化需求。此外,由于維修活動只在維修基地進(jìn)行對航班指派全局規(guī)劃的限制,及飛機(jī)個體維修方案執(zhí)行對適航性的影響,局限于單一維修基地的維修任務(wù)分配易導(dǎo)致維修計(jì)劃與航班運(yùn)營沖突。航班指派與維修調(diào)度需進(jìn)行協(xié)同規(guī)劃,僅以定檢間隔為約束的飛行路徑難以實(shí)現(xiàn)飛行路徑與維修調(diào)度方案的全局優(yōu)化考慮。最后,維修基地有限的維修資源由多架飛機(jī)共享,維修機(jī)位、人工時等差異化的資源能否匹配飛機(jī)個體維修需求,也將很大程度影響維修基地選擇與維修任務(wù)分配決策[22-25]。
規(guī)劃粗放的定檢模式易導(dǎo)致過度維修、飛機(jī)利用率低、維修與飛行路徑?jīng)_突等問題,其經(jīng)濟(jì)性較低[26-27]。因此,國內(nèi)外航司已開始探索利用飛機(jī)日常夜間維修基地停場執(zhí)行維修任務(wù),形成維修任務(wù)日常執(zhí)行(Maintenance Task Daily Execution,MTDE)模式。該模式能夠突破定檢局限,大幅減少飛機(jī)日間維修停場時間,正逐步應(yīng)用于實(shí)踐,但也為維修調(diào)度優(yōu)化提出更高要求。在上述建模難點(diǎn)的基礎(chǔ)上,航班指派方案不局限于與定檢方案匹配,而需主動為每架飛機(jī)提供充足維修機(jī)會,進(jìn)一步提升了問題復(fù)雜度。因此,有必要針對MTDE模式開展機(jī)隊(duì)航班指派與維修調(diào)度聯(lián)合優(yōu)化,以彌補(bǔ)定檢模式下維修調(diào)度經(jīng)濟(jì)性的不足。
本研究面向MTDE模式下機(jī)隊(duì)維修調(diào)度的優(yōu)化目標(biāo),綜合考慮飛機(jī)個體維修任務(wù)層面維修需求和機(jī)隊(duì)整體航班運(yùn)營與維修資源共享約束,圍繞聯(lián)合調(diào)度方案經(jīng)濟(jì)性提升,提出一種新的航班指派與維修調(diào)度聯(lián)合優(yōu)化策略(Collaborative Optimization Policy of Tail Assignment and Maintenance Scheduling,COPTAMS)。為應(yīng)對耦合飛行路徑與維修方案建模難點(diǎn),借助飛行路徑中涵蓋的維修機(jī)會的交互樞紐作用,通過引入維修機(jī)會節(jié)點(diǎn)定義,創(chuàng)新改進(jìn)了常用于航班指派問題的連接網(wǎng)絡(luò)模型框架以統(tǒng)籌考慮航班分配與維修調(diào)度,并將問題抽象為多商品網(wǎng)絡(luò)流問題建立了整數(shù)規(guī)劃模型。針對大規(guī)模模型的求解困難,將問題進(jìn)行分解并建立了高效的兩階段求解方法,基于滿足運(yùn)營約束且提供充足維修機(jī)會的航班指派方案生成,依據(jù)維修任務(wù)剩余可用間隔對維修任務(wù)在維修機(jī)會中進(jìn)行合理分配,相較航司人工排程現(xiàn)狀,在較短時間內(nèi)獲得經(jīng)濟(jì)性顯著提升的航班指派與維修調(diào)度方案。COPTAMS能夠改善航班運(yùn)營與維修計(jì)劃的脫節(jié),支持航司在MTDE模式的調(diào)度實(shí)踐,有效降低機(jī)隊(duì)運(yùn)維成本。
本文面向一支執(zhí)飛國內(nèi)航線的機(jī)隊(duì),開展航班指派與維修調(diào)度的聯(lián)合優(yōu)化,該機(jī)隊(duì)事先將被分配規(guī)劃期內(nèi)需執(zhí)飛的日間航班任務(wù)。航班運(yùn)營保證所有航班均指派給機(jī)隊(duì)中的飛機(jī),且同一飛機(jī)連續(xù)執(zhí)飛的航班序列滿足時間與路徑的連續(xù)性。由于機(jī)齡、燃油消耗等運(yùn)行特征的差異,同一航班指派給不同飛機(jī)的成本有所區(qū)別。飛機(jī)需通過執(zhí)行大量維修任務(wù)確保適航性要求。各項(xiàng)任務(wù)在相應(yīng)維修間隔約束下循環(huán)往復(fù)執(zhí)行,每次執(zhí)行將會消耗對應(yīng)維修成本。飛機(jī)維修活動受限于飛行路徑規(guī)劃,只有在飛機(jī)抵達(dá)維修基地停場產(chǎn)生的維修機(jī)會中,維修任務(wù)才得以在基地資源承載能力內(nèi)進(jìn)行分配。故機(jī)隊(duì)航班指派與維修調(diào)度聯(lián)合優(yōu)化方案需在滿足航班全覆蓋與執(zhí)飛連續(xù)性的運(yùn)營約束、飛機(jī)適航性要求與維修資源承載限制的維修約束前提下,為每架飛機(jī)指派航班任務(wù),并提供機(jī)隊(duì)所有維修任務(wù)在維修基地的分配執(zhí)行計(jì)劃。本文主要符號說明如表1所示。
表1 主要符號說明表
傳統(tǒng)定檢維修模式規(guī)劃復(fù)雜度低,但整體方案經(jīng)濟(jì)性較差。首先,飛機(jī)長時間日間停場維修需支付場地費(fèi)用且無法執(zhí)飛航班,飛機(jī)利用率及運(yùn)營收益由此下降;而維修任務(wù)只能局限分配到固定的定檢日程中,易導(dǎo)致維修任務(wù)過度提前執(zhí)行,增加長期維修成本;同時,定檢方案制定獨(dú)立于飛機(jī)路徑,易導(dǎo)致航班指派與維修調(diào)度沖突,出現(xiàn)成本高昂的航班取消或空載飛行狀況。而MTDE模式的應(yīng)用能夠改善定檢模式的不足,通過航班指派方案為飛機(jī)提供日常夜間停場的維修機(jī)會,維修任務(wù)分配靈活且飛機(jī)利用率顯著提升。
COPTAMS旨在優(yōu)化MTDE模式下聯(lián)合調(diào)度方案的經(jīng)濟(jì)性指標(biāo),包括航班指派成本與維修成本。航班指派成本即所有航班由相應(yīng)飛機(jī)執(zhí)飛的成本之和。為對維修方案經(jīng)濟(jì)性進(jìn)行長遠(yuǎn)考量,維修成本包括維修提前成本與維修額外執(zhí)行成本。規(guī)劃期內(nèi)維修任務(wù)實(shí)際執(zhí)行總成本為所有任務(wù)各自執(zhí)行次數(shù)與對應(yīng)成本乘積的總和,從長遠(yuǎn)看,經(jīng)濟(jì)性較高的維修方案應(yīng)在適航性要求下,盡量減少過度提前維修。不同維修任務(wù)分配方案可能對應(yīng)相同執(zhí)行次數(shù),因此應(yīng)用維修提前成本dc將維修提前程度納入優(yōu)化模型中。對于飛機(jī)a的維修任務(wù)m,其實(shí)際執(zhí)行日期越接近下一執(zhí)行期限,維修提前程度越低,在第d(d∈D)天執(zhí)行對應(yīng)的維修提前成本dcamd計(jì)算如下:
(1)
而當(dāng)維修任務(wù)已達(dá)執(zhí)行期限且基地剩余人工時無法滿足其執(zhí)行需求時,需通過維修資源與人員調(diào)配付出額外成本執(zhí)行任務(wù)以保證適航性。
航班指派與維修調(diào)度聯(lián)合優(yōu)化的關(guān)鍵在于突破協(xié)同考慮飛行路徑與維修調(diào)度障礙并進(jìn)行統(tǒng)籌規(guī)劃。由于維修任務(wù)僅能在維修基地執(zhí)行,飛行路徑中涵蓋的維修機(jī)會即成為了二者間交互樞紐。本節(jié)通過引入維修機(jī)會節(jié)點(diǎn),創(chuàng)新改進(jìn)了常用于航班指派問題的連接網(wǎng)絡(luò)(Connection Network,CN)模型框架,實(shí)現(xiàn)了航班指派與維修調(diào)度在同一框架中的統(tǒng)籌規(guī)劃。
CN框架是由航班節(jié)點(diǎn)V與連接弧E構(gòu)成的有向網(wǎng)絡(luò)G(E,V)。航班節(jié)點(diǎn)代表待執(zhí)飛的航班任務(wù),其節(jié)點(diǎn)屬性包括航班的起落時間、起落機(jī)場;節(jié)點(diǎn)間的連接弧則代表兩個航班能否由同一飛機(jī)連續(xù)執(zhí)飛的判斷:假設(shè)航班節(jié)點(diǎn)i,j被一條弧連接且弧由i指向j,則航班i,j必須滿足:航班i的降落機(jī)場與航班j的起飛機(jī)場相同,航班i的降落時間早于航班j的起飛時間且二者之間留有基本航前準(zhǔn)備時間。此外,網(wǎng)絡(luò)中還包括源(Source)和匯(Sink)兩個虛擬節(jié)點(diǎn),表示所有飛機(jī)的起點(diǎn)和終點(diǎn)。基于CN框架,航班指派方案將CN中所有航班節(jié)點(diǎn)分配給各架飛機(jī),每架飛機(jī)分配的節(jié)點(diǎn)由弧順序連接,形成由源到匯的可行路徑。相較航班指派問題其他模型框架,CN以較少元素進(jìn)行問題完整表示,進(jìn)而減小問題規(guī)模,因此采用CN作為模型構(gòu)建的基礎(chǔ)框架。
然而,CN框架僅含航班元素,在指派航班時忽略了適航性要求,故需要對CN進(jìn)行調(diào)整。基于CN框架應(yīng)用于航班指派的思想,通過在網(wǎng)絡(luò)結(jié)構(gòu)中將維修活動納入考慮,即可實(shí)現(xiàn)機(jī)隊(duì)的航班指派與維修調(diào)度的聯(lián)合規(guī)劃。根據(jù)飛機(jī)的維修活動僅能在維修基地進(jìn)行的約束,飛機(jī)在執(zhí)飛目的機(jī)場為維修基地的航班后,便擁有能夠在當(dāng)前維修基地進(jìn)行當(dāng)日過夜維修決策的機(jī)會,即維修機(jī)會。將飛機(jī)各個維修任務(wù)在維修機(jī)會是否執(zhí)行進(jìn)行決策,即可形成最終的維修調(diào)度方案。因此,維修機(jī)會作為飛行路徑與維修方案的關(guān)鍵交互樞紐,本文將其抽象為維修機(jī)會節(jié)點(diǎn)并納入CN網(wǎng)絡(luò)結(jié)構(gòu)中,形成了改進(jìn)連接網(wǎng)絡(luò)(Modified Connection Network,MCN)模型。一個維修機(jī)會節(jié)點(diǎn)表示一個維修基地在當(dāng)天夜晚為各飛機(jī)提供的過夜維修機(jī)會,其屬性包括所在機(jī)場、維修起止時間、維修機(jī)位數(shù)、可用人工時。類似地,其與航班節(jié)點(diǎn)的連接代表二者能否由同一飛機(jī)連續(xù)執(zhí)行的判斷:若航班節(jié)點(diǎn)i與維修機(jī)會節(jié)點(diǎn)j連接且由i指向j,則i,j應(yīng)滿足:i的降落機(jī)場與j所在的機(jī)場相同,且i的降落時間不晚于j的維修開始時間;若由j指向i,則i的起飛機(jī)場與j所在的機(jī)場相同,且i的起飛時間不早于j的維修終止時間。
下面通過示例展示CN與MCN的應(yīng)用及區(qū)別。考慮表2航班時間表及維修機(jī)會信息,涉及兩天往返A(chǔ)、B兩機(jī)場的航班,B為維修基地。其中:a+,a-,a分別為航班起降機(jī)場、維修機(jī)會所在機(jī)場,t+,t-分別為航班起飛或維修開始時間、航班降落或維修結(jié)束時間,D1,D2分別表示第一、二天,航前準(zhǔn)備時間為30 min。
表2 航班時間表與維修機(jī)會信息示例
圖1 CN與MCN框架示例
基于MCN框架,建立COPTAMS整數(shù)規(guī)劃模型如下:
(2)
(3)
?j∈N/{sink,source};
(4)
i=source,i′=sink;
(5)
(6)
(7)
(8)
?a∈A,?i∈N,?j∈B;
(9)
?a∈A,?m∈M,?d∈D;
(10)
xaij∈{0,1},?a∈A,?i,j∈N;
(11)
yami∈{0,1},
?a∈A,?i∈B,?m∈M。
(12)
該模型的決策變量包括xaij與yami,輔助變量包括eamd及dcamd,其余均為模型的輸入?yún)?shù)。目標(biāo)函數(shù)(2)表示最小化聯(lián)合調(diào)度方案的經(jīng)濟(jì)性指標(biāo)。約束(3)為航班覆蓋約束,即每個航班均需指派給機(jī)隊(duì)中的一架飛機(jī)。約束(4)~約束(6)為MCN網(wǎng)絡(luò)流平衡約束,其中約束(4)表示網(wǎng)絡(luò)中除源和匯所有節(jié)點(diǎn)的出入流量相等;約束(5)表示離開源與進(jìn)入?yún)R的流量相等;約束(6)表示每架飛機(jī)須從源節(jié)點(diǎn)出發(fā),且各飛機(jī)首個執(zhí)飛航班從其初始機(jī)場起飛。約束(7)~約束(10)為維修調(diào)度約束,其中約束(7)與約束(8)表示維修機(jī)位與可用人工時限制;約束(9)表示維修任務(wù)只能在飛機(jī)到達(dá)維修機(jī)會節(jié)點(diǎn)時進(jìn)行;約束(10)定義中間變量eamd。約束(11)與約束(12)為決策變量取值范圍。通過在小規(guī)模問題上的精確求解,驗(yàn)證了模型的有效性與可靠性。
2.2節(jié)建立了機(jī)隊(duì)航班指派與維修調(diào)度的聯(lián)合優(yōu)化模型,而由于模型同時涵蓋航班指派與維修任務(wù)執(zhí)行決策變量,模型規(guī)模過大,直接使用Gurobi等商業(yè)求解器耗時過長,難以滿足實(shí)踐需求。為在可接受時間內(nèi)得到質(zhì)量較高的調(diào)度方案,本節(jié)基于對原問題的分解,設(shè)計(jì)了COPTAMS兩階段求解方法,具體如下。
借助維修機(jī)會在航班指派與維修調(diào)度的交互樞紐作用,首先考慮飛機(jī)個體維修需求,生成滿足運(yùn)營約束且包含充足維修機(jī)會的航班指派方案,以進(jìn)行后續(xù)維修任務(wù)層面分配。為此,第一階段求解建立維修機(jī)會導(dǎo)向的航班指派優(yōu)化模型如下。
(13)
s.t.
式(3)~式(7),
?k∈K,?d∈D;
(14)
xaij∈{0,1},?a∈A,?i,j∈N。
(15)
該模型的決策變量為xaij,不包含輔助變量,其余均為模型的輸入?yún)?shù)。航班指派成本(13)為優(yōu)化目標(biāo),航班運(yùn)營、網(wǎng)絡(luò)流平衡、維修機(jī)位約束(3)~約束(7)得到保留,其余維修約束被調(diào)整為維修機(jī)會分配需求約束(14):對于任一飛機(jī)任一類型的維修任務(wù),將該類任務(wù)維修間隔最小值設(shè)為時間窗長度,飛機(jī)須在時間窗內(nèi)至少一次經(jīng)過具備該類任務(wù)維修能力的維修基地,通過時間窗在規(guī)劃期內(nèi)的滾動,保證了飛機(jī)個體維修任務(wù)要求,航班指派方案能使其擁有對應(yīng)維修能力的充足維修機(jī)會。約束(15)為決策變量取值范圍。該模型僅包括節(jié)點(diǎn)分配(包括航班與維修機(jī)會節(jié)點(diǎn))決策變量xaij,在模型簡化基礎(chǔ)上保證了基本維修需求,求解速度顯著提升。
基于第一階段的航班指派與維修機(jī)會方案,第二階段綜合考慮飛機(jī)個體維修任務(wù)執(zhí)行狀態(tài)與維修資源共享機(jī)制,將維修任務(wù)在各維修機(jī)會進(jìn)行擇優(yōu)分配與狀態(tài)更新交互,求解經(jīng)濟(jì)性較優(yōu)的維修調(diào)度方案。
首先,滿足維修間隔且維修提前成本最低的方案應(yīng)將維修任務(wù)在其期限日期執(zhí)行。由于維修機(jī)會日期、維修資源限制,維修任務(wù)大多無法恰好分配在期限日期,而使任務(wù)分配盡可能接近期限日期則能降低維修提前成本。因此,在每個維修機(jī)會,通過判斷各維修任務(wù)的剩余可用間隔,其中在當(dāng)前維修機(jī)會已到期、即將在下一維修機(jī)會前到期的維修任務(wù)優(yōu)先執(zhí)行,若人工時消耗完畢則調(diào)配額外維修資源;對于剩余維修任務(wù),計(jì)算其剩余可用間隔并據(jù)此由小到大排序,設(shè)置剩余間隔閾值,大于該閾值的任務(wù)無需在當(dāng)前維修機(jī)會過早執(zhí)行,將其從備選執(zhí)行序列中剔除;若維修基地仍有可用人工時,則順次執(zhí)行排序后的維修任務(wù),直至人工時使用完畢。隨后更新各任務(wù)執(zhí)行狀態(tài),計(jì)算下一執(zhí)行期限,在后續(xù)維修機(jī)會重復(fù)上述判斷步驟直至規(guī)劃期結(jié)束。上述方法的機(jī)理保證了飛機(jī)適航性要求,同時任務(wù)剩余間隔得到了充分利用,緩解了過度維修,有效降低長期維修成本。
第一階段應(yīng)用Gurobi求解器進(jìn)行成本最優(yōu)的航班指派方案精確求解,因此針對本階段的算法評價(jià)以模型規(guī)模為標(biāo)準(zhǔn)。由于模型規(guī)??梢杂蓻Q策變量與約束的數(shù)目衡量[28],相較于2.2節(jié)建立的機(jī)隊(duì)航班指派與維修調(diào)度的聯(lián)合優(yōu)化模型(決策變量數(shù)目為|A|×CO+|A|×|M|×|B|,約束數(shù)目為|F|+|A|×[|N|×(1+|B|)+|M|×|D|+1]+|B|×(|K|+1)),該模型僅包括節(jié)點(diǎn)分配(包括航班與維修機(jī)會節(jié)點(diǎn))決策變量xaij(數(shù)目為|A|×CO),且約束數(shù)目減少為|F|+|A|×(|N|+|K|×|D|+1)+|B|。由于機(jī)隊(duì)飛機(jī)數(shù)目|A|較少發(fā)生變動,機(jī)隊(duì)航班指派與維修調(diào)度聯(lián)合優(yōu)化的問題規(guī)模變化主要來自于規(guī)劃期時長|D|、航班任務(wù)數(shù)|F|及維修任務(wù)數(shù)|M|。而在維修實(shí)踐中,每架飛機(jī)維修任務(wù)可達(dá)百余項(xiàng),對于問題規(guī)模影響最為顯著。本階段模型保留的決策變量xaij數(shù)目遠(yuǎn)小于yami數(shù)目,同時維修相關(guān)約束數(shù)量大幅降低,因此在處理大規(guī)模問題時將不受維修任務(wù)數(shù)目增長影響,實(shí)現(xiàn)成本最優(yōu)的航班指派方案快速生成。
在第二階段,算法執(zhí)行時間僅隨著輸入的總維修任務(wù)數(shù)與規(guī)劃期天數(shù)變化而線性變化,其時間復(fù)雜度可表示為O(n)。機(jī)隊(duì)維修調(diào)度問題本身具有大規(guī)模特性,而本階段所提方法即使面對規(guī)劃期長、機(jī)隊(duì)規(guī)模大、維修任務(wù)數(shù)量多的維修任務(wù)分配問題,也能夠?qū)崿F(xiàn)較快的求解速度,滿足機(jī)隊(duì)維修調(diào)度實(shí)踐需求。
綜合上述求解過程,COPTAMS求解步驟如下所示:
步驟1獲取航班時間表、維修基地信息、機(jī)隊(duì)維修任務(wù)、飛機(jī)初始位置等參數(shù),構(gòu)建MCN框架,建立維修機(jī)會導(dǎo)向的航班指派優(yōu)化模型。
步驟2對模型精確求解,得到規(guī)劃期內(nèi)機(jī)隊(duì)航班指派方案及維修機(jī)會,即各飛機(jī)在MCN中的節(jié)點(diǎn)路徑。
步驟3從規(guī)劃期第一天開始,尋找當(dāng)日MCN中飛機(jī)經(jīng)過的維修機(jī)會節(jié)點(diǎn)。若當(dāng)日所有維修機(jī)會節(jié)點(diǎn)均無飛機(jī)經(jīng)過,則直接進(jìn)入次日繼續(xù)尋找。
步驟4從當(dāng)日首個維修機(jī)會節(jié)點(diǎn)開始,獲取抵達(dá)該節(jié)點(diǎn)飛機(jī)的維修任務(wù)信息,計(jì)算各任務(wù)剩余可用間隔及執(zhí)行期限,按剩余可用間隔由少到多順序排列。進(jìn)一步獲取該節(jié)點(diǎn)各飛機(jī)下一維修機(jī)會節(jié)點(diǎn)日期,判斷各項(xiàng)任務(wù)執(zhí)行期限是否在規(guī)劃期內(nèi),若不在規(guī)劃期內(nèi)則停止對該任務(wù)的決策;若在規(guī)劃期內(nèi)且早于所屬飛機(jī)的下一維修機(jī)會節(jié)點(diǎn)日期,則將該任務(wù)于當(dāng)前維修機(jī)會節(jié)點(diǎn)執(zhí)行,消耗相應(yīng)人工時。
步驟5根據(jù)剩余間隔閾值進(jìn)行任務(wù)剔除,對剔除并排序后的任務(wù),從首個任務(wù)開始,判斷當(dāng)前維修機(jī)會節(jié)點(diǎn)的剩余可用人工時能否執(zhí)行此任務(wù)。若是,則安排該任務(wù)在當(dāng)前維修節(jié)點(diǎn)執(zhí)行;否則不執(zhí)行該任務(wù),進(jìn)行下一任務(wù)的判斷,直至所有任務(wù)判斷完畢;轉(zhuǎn)步驟4進(jìn)行下一維修節(jié)點(diǎn)的任務(wù)分配決策過程,直至當(dāng)日所有維修節(jié)點(diǎn)決策完畢。
步驟6獲取當(dāng)日所有執(zhí)行的維修任務(wù)進(jìn)行狀態(tài)更新,轉(zhuǎn)步驟3搜索次日維修機(jī)會節(jié)點(diǎn),直至規(guī)劃期內(nèi)所有維修節(jié)點(diǎn)搜索完畢。COPTAMS求解步驟示意如圖2所示。
圖2 COPTAMS示意圖
為驗(yàn)證本研究提出的COPTAMS方法,選取一組國內(nèi)某航司10架客機(jī)組成的機(jī)隊(duì)實(shí)例進(jìn)行分析,各實(shí)例信息及成本相關(guān)參數(shù)如表3和表4所示。各實(shí)例在問題規(guī)模、航班任務(wù)、維修起始狀態(tài)、規(guī)劃時長、維修基地方面均有所差異,全面驗(yàn)證優(yōu)化方法應(yīng)用性能。本章所有實(shí)例分析計(jì)算均使用MATLAB R2020b以及Gurobi 9.1.2進(jìn)行,PC處理器為Intel(R) Core(TM) i7-10510U CPU @ 1.80 GHz,內(nèi)存大小為4 GB。
表3 機(jī)隊(duì)運(yùn)營實(shí)例信息
表4 成本相關(guān)參數(shù)設(shè)置
表5 實(shí)例求解結(jié)果
由表5可知,大部分實(shí)例求解時間均值與極大值均在10 min內(nèi),實(shí)例3、12的航班任務(wù)與維修基地?cái)?shù)據(jù)較復(fù)雜,但仍可在30 min內(nèi)生成聯(lián)合調(diào)度方案。而與本研究合作的航司維修調(diào)度部門目前仍采用人工定檢排程的方式,進(jìn)行相同規(guī)模機(jī)隊(duì)15天內(nèi)航班指派與維修任務(wù)規(guī)劃耗時約2 h,而若規(guī)劃時長進(jìn)一步擴(kuò)大至30天需耗費(fèi)超過3 h。此外,為驗(yàn)證本研究所提維修任務(wù)分配方法的競爭性,基于階段一的最優(yōu)節(jié)點(diǎn)分配方案,選取文獻(xiàn)[12]中提出的相關(guān)算法進(jìn)行效果比較如表6所示。該文獻(xiàn)研究機(jī)隊(duì)在單一維修基地、固定維修間隔下的維修任務(wù)分配問題,依據(jù)裝箱問題基礎(chǔ)求解思想“worst-fit”,僅據(jù)任務(wù)間隔計(jì)算各任務(wù)分配優(yōu)先級,構(gòu)建啟發(fā)式求解算法進(jìn)行維修任務(wù)在維修活動中的分配。在聯(lián)合優(yōu)化場景下,本研究中維修任務(wù)分配方法能夠全面考慮后續(xù)維修機(jī)會間隔靈活變動及任務(wù)執(zhí)行狀態(tài)更新,具有更優(yōu)的維修經(jīng)濟(jì)性表現(xiàn)。故COPTAMS方法可高效得到機(jī)隊(duì)飛機(jī)的航班與維修計(jì)劃,滿足機(jī)隊(duì)調(diào)度需求。
表6 維修任務(wù)分配算法成本對比
而為驗(yàn)證MTDE模式相較傳統(tǒng)定檢模式的經(jīng)濟(jì)性優(yōu)勢,將定檢模式的航班指派與維修調(diào)度同樣應(yīng)用于本章的實(shí)例進(jìn)行總成本對比。在定檢模式下,機(jī)隊(duì)各架飛機(jī)每間隔vkmin天需要抵達(dá)具有k類維修任務(wù)能力的維修基地進(jìn)行日間停場維修。根據(jù)航司實(shí)際情況,運(yùn)營人需為日間停場支付停場費(fèi)用以及飛機(jī)利用率降低的懲罰成本。每次定檢執(zhí)行維修任務(wù)決策依據(jù)僅為維修間隔要求,即下次定檢之前到期的維修任務(wù)均在當(dāng)前定檢執(zhí)行,其他任務(wù)則不執(zhí)行。各實(shí)例計(jì)算得到的優(yōu)化航班指派成本obj1、維修成本obj2以及維修調(diào)度原因?qū)е潞桨嗳∠臄?shù)量q如表7所示,表中定檢模式下的obj1包括了航班取消的收入損失,obj2包括了日間停場維修場地費(fèi)用。總成本TC柱狀圖如圖3所示。
圖3 兩種維修模式的總成本對比圖
表7 兩種維修模式的成本對比
由表7和圖3可知,MTDE模式下航班指派成本、維修調(diào)度相關(guān)成本均優(yōu)于定檢模式:
(1)航班指派方面 定檢模式需要飛機(jī)在指定日期抵達(dá)維修基地的約束破壞了航班指派全局最優(yōu)性,且機(jī)隊(duì)中多架飛機(jī)同時定檢會導(dǎo)致部分航班無法執(zhí)飛而產(chǎn)生高昂的航班取消懲罰成本;MTDE模式避免了飛機(jī)的日間維修停場,機(jī)隊(duì)運(yùn)營部門能夠靈活調(diào)配飛機(jī)執(zhí)飛航班,使所有航班均被覆蓋,因此相較定檢模式,在航班指派成本上具有優(yōu)勢,平均節(jié)省2%航班指派成本。
(2)維修調(diào)度方面 固定的定檢日程局限了維修任務(wù)分配方案,且分配決策依據(jù)僅為適航性要求,易導(dǎo)致過度維修,同時日間停場也需為占用維修機(jī)位而支出費(fèi)用;而MTDE模式下,綜合考慮飛機(jī)路徑及維修需求能靈活安排維修機(jī)會以分配維修任務(wù),在保證適航性前提下兼顧維修經(jīng)濟(jì)性指標(biāo),從而得到成本更低的維修調(diào)度方案,同時避免日間停場費(fèi)用支出,平均節(jié)省51%維修成本。
從總成本的視角看,由于在航班指派與維修調(diào)度進(jìn)行了聯(lián)合優(yōu)化,MTDE模式相較定檢模式平均節(jié)省了11%總成本。綜上,面對MTDE模式下機(jī)隊(duì)維修調(diào)度優(yōu)化需求,COPTAMS能夠高效輸出航班指派與維修調(diào)度聯(lián)合優(yōu)化方案,幫助航司改善傳統(tǒng)定檢模式運(yùn)營與維修計(jì)劃脫節(jié)、調(diào)度效率與靈活性差、飛機(jī)利用率低、停場時間長等難題,顯著提升經(jīng)濟(jì)性指標(biāo)。
本研究面向MTDE模式下機(jī)隊(duì)維修調(diào)度經(jīng)濟(jì)性優(yōu)化需求,綜合考慮維修任務(wù)層面的飛機(jī)個體維修需要及機(jī)隊(duì)整體航班運(yùn)營與維修資源分配,提出了機(jī)隊(duì)航班指派與維修調(diào)度聯(lián)合優(yōu)化方法。通過引入維修機(jī)會創(chuàng)新提出MCN框架以進(jìn)行統(tǒng)籌規(guī)劃,以聯(lián)合優(yōu)化方案經(jīng)濟(jì)性指標(biāo)為優(yōu)化目標(biāo),全面考慮航班覆蓋、執(zhí)飛連續(xù)性、飛機(jī)適航性、維修資源限制、網(wǎng)絡(luò)流平衡等約束,建立了問題的整數(shù)規(guī)劃模型。首先通過維修機(jī)會導(dǎo)向的航班指派優(yōu)化,在保證飛機(jī)充足維修機(jī)會的前提下得到航班指派成本最優(yōu)的節(jié)點(diǎn)分配方案;隨后構(gòu)建維修任務(wù)分配啟發(fā)式算法,通過對任務(wù)剩余可用間隔的排序篩選進(jìn)行任務(wù)擇優(yōu)分配,在保證飛機(jī)適航性前提下有效降低長期維修成本。
航司機(jī)隊(duì)實(shí)例分析結(jié)果驗(yàn)證了COPTAMS方法能夠高效得到總成本優(yōu)化的調(diào)度方案,幫助解決航司人工進(jìn)行定檢調(diào)度效率與經(jīng)濟(jì)性不足的難題。未來工作可將更復(fù)雜的機(jī)隊(duì)運(yùn)營與維修場景納入優(yōu)化框架中,如跨日長途航班指派、飛機(jī)長期入庫拆解大修需求、維修基地人工時資源變動等。