史永勝, 王 策
(中國(guó)民航大學(xué)航空工程學(xué)院, 天津 300300)
隨著中外物聯(lián)網(wǎng)產(chǎn)業(yè)的蓬勃發(fā)展,航空貨物運(yùn)輸量不斷上漲。民航局發(fā)布的《2018年民航業(yè)發(fā)展統(tǒng)計(jì)公報(bào)》顯示,2018年民航業(yè)運(yùn)輸總周轉(zhuǎn)量達(dá)到1206.53億t/km,相比上年增加11.4%;完成貨郵運(yùn)輸量738.5萬(wàn)t,相比上年增加4.6%[1]。航空貨運(yùn)逐漸成為運(yùn)輸行業(yè)中的主流選擇。
載重平衡是貨機(jī)裝載作業(yè)中非常重要的環(huán)節(jié),對(duì)于貨機(jī)的飛行安全有直接影響。有研究指出貨機(jī)發(fā)生載重平衡問(wèn)題的風(fēng)險(xiǎn)是客機(jī)的8.5倍[2]。貨機(jī)大都使用強(qiáng)度大,且相當(dāng)一部分貨機(jī)是由舊客機(jī)改裝而來(lái)的。由此可見(jiàn),貨機(jī)的載重平衡是貨機(jī)裝載過(guò)程中要考慮的重要一點(diǎn)。
國(guó)外有學(xué)者在相關(guān)方面進(jìn)行了研究。Ramos等[3]針對(duì)貨運(yùn)車(chē)輛的具體特性,使用遺傳算法進(jìn)行配載,在不影響集裝箱容積利用率的情況下得到穩(wěn)定且負(fù)載均衡的解決方案。Verstichel等[4]及Vancroonenburg等[5]追求實(shí)現(xiàn)航空貨運(yùn)利潤(rùn)的最大化,并力求重心偏離量最小,建立了混合整數(shù)規(guī)劃模型,并驗(yàn)證了模型的有效性和高效性。
中國(guó)相關(guān)研究更多針對(duì)于公路和船舶等的運(yùn)輸。孫軍艷等[6]研究整車(chē)物流中乘用車(chē)的裝載問(wèn)題,以盡量減少轎運(yùn)車(chē)使用數(shù)量為目標(biāo)建立轎運(yùn)車(chē)混合裝載的數(shù)學(xué)模型,通過(guò)遺傳算法求得最優(yōu)解。楊廣全等[7]建立了針對(duì)集裝箱貨車(chē)配載模型的啟發(fā)式遺傳算法,方便對(duì)貨車(chē)集裝箱配載進(jìn)行求解。魏大帥等[8]建立車(chē)輛戰(zhàn)術(shù)儲(chǔ)備器材包裝單元裝載模型,并通過(guò)啟發(fā)式算法對(duì)求解流程進(jìn)行合理設(shè)計(jì)。李佳等[9]將目標(biāo)函數(shù)設(shè)為航線運(yùn)營(yíng)利潤(rùn)最大,配合了改進(jìn)的遺傳算法,通過(guò)整數(shù)編碼求得滿意解。桂云苗等[10]為實(shí)現(xiàn)航空貨運(yùn)利潤(rùn)的最大化,對(duì)裝箱模型進(jìn)行優(yōu)化并且擇優(yōu)選擇待裝貨物從而求解。張麗霞[11]將目標(biāo)函數(shù)設(shè)置為貨機(jī)載重量最大容積利用率最高,并利用混合遺傳算法求解。左先亮等[12]提出了改進(jìn)的分布估計(jì)算法, 能夠?qū)哂幸欢s束的集裝箱裝載問(wèn)題進(jìn)行求解。谷潤(rùn)平等[13]以最小重心偏移量為目標(biāo)進(jìn)行建模,應(yīng)用混合遺傳算法進(jìn)行求解,但對(duì)貨艙裝載位的約束條件較為單一,沒(méi)有考慮主貨艙左右非對(duì)稱(chēng)限重以及貨機(jī)彎矩的影響。張洪[14]對(duì)算法進(jìn)行進(jìn)一步的改進(jìn),針對(duì)C919建立基于蟻群算法的配載優(yōu)化模型。
因貨機(jī)主貨艙內(nèi)不同位置的貨艙高度不同,主貨艙中A、P、R裝載區(qū)域?qū)τ诩b器的高度限制不同于B-M裝載區(qū)域。并且為了盡量減少貨機(jī)的彎矩,應(yīng)將重量較大的集裝器配載在貨機(jī)的升力點(diǎn)附近,重量較輕的集裝器配載在貨艙的兩端。因此將貨機(jī)主貨艙分為兩部分進(jìn)行討論,相比于以往的裝載優(yōu)化模型,還考慮到貨機(jī)主貨艙左右非對(duì)稱(chēng)裝載限重,使貨機(jī)貨物裝載模型更加合理。
貨機(jī)的裝載空間包括主貨艙以及前后下貨艙。集裝器主要裝載在貨機(jī)的主貨艙中,下貨艙多用于裝載散貨且貨物相對(duì)固定,此裝載模型不考慮下貨艙貨物的變化,只對(duì)貨機(jī)主貨艙的裝載優(yōu)化進(jìn)行考慮。貨機(jī)主貨艙如圖1所示。
圖1 貨機(jī)主貨艙平面圖Fig.1 The plane graph of main-hold in air freighter
貨艙中共可放置27個(gè)集裝器,且不同裝載位對(duì)集裝器的大小以及高度有不同的要求[15],其中由于受到貨機(jī)主貨艙結(jié)構(gòu)的限制,放置在AR、AL、PR、PL、R這5個(gè)裝載區(qū)上集裝器允許的高度與其他22個(gè)裝載區(qū)不同。
在滿足貨艙內(nèi)部空間及載重的約束條件下,還要保持飛機(jī)重心的平衡,使飛機(jī)的整體重心在重心前后限之間。并將重量較大的集裝器配載在貨機(jī)的升力點(diǎn)附近,重量較輕的集裝器配載在貨艙的兩端。
在貨機(jī)主貨艙滿載的情況下,集裝器堆碼的貨物滿足貨艙內(nèi)部空間約束條件,則至少一個(gè)集裝器高度小于244 cm以滿足R區(qū)裝載要求,在高度小于244 cm的集裝器中選擇重量最輕的一個(gè),將此集裝器裝載到R區(qū)。
貨艙中A、P裝載區(qū)的高度限制為295 cm,在高度小于295 cm的集裝器中選擇出重量最輕的4個(gè),將此4個(gè)集裝器裝載在A、P裝載區(qū)。
當(dāng)主貨艙不滿載時(shí),即所需裝入的集裝器少于27個(gè),則先假設(shè)缺少的集裝器為重量高度都為0的虛擬集裝器以補(bǔ)齊27個(gè)裝載位,再按照上述配載方法進(jìn)行配載計(jì)算即可得出最優(yōu)解。虛擬集裝器分配到的配載區(qū)域在實(shí)際裝載作業(yè)時(shí)不需要裝載集裝器。
B-M裝載區(qū)共可裝載22個(gè)集裝器,各集裝器在主貨艙中的約束條件一致,采用遺傳算法對(duì)此區(qū)域集裝器進(jìn)行配載計(jì)算,依據(jù)航空公司飛機(jī)配載的現(xiàn)實(shí)約束,以重心位置限制、貨艙內(nèi)部結(jié)構(gòu)限制、貨艙載重限制、貨艙左右非對(duì)稱(chēng)裝載限重為約束條件,以飛機(jī)起飛重心最優(yōu)為目標(biāo)建立混合整數(shù)規(guī)劃模型。貨機(jī)裝載模型中的相關(guān)公式所用符號(hào)如表1所示。
在實(shí)際的貨機(jī)裝載作業(yè)中,對(duì)應(yīng)于不同的航班情況,貨機(jī)有其最適合的重心位置。將重心偏離量最小作為裝載模型的目標(biāo)函數(shù):
(1)
式(1)中:LMAC為機(jī)翼平均空氣動(dòng)力弦的弦長(zhǎng)。
裝載模型有多個(gè)約束條件,包括:每個(gè)裝載位只對(duì)應(yīng)一個(gè)集裝器;貨機(jī)重心范圍約束;貨艙內(nèi)部結(jié)構(gòu)約束;貨艙左右非對(duì)稱(chēng)裝載限重。
(1)載位與集裝器對(duì)應(yīng)約束,設(shè)置變量xij為
?i=1,2,…,NULD;?j=1,2,…,NULD
(2)
每個(gè)裝載位最多只能裝載一個(gè)集裝器:
(3)
表1 裝載模型相關(guān)符號(hào)及含義Table 1 The related symbols and meanings of the loading model
(2)貨機(jī)重心范圍約束:飛機(jī)的重心要始終保持在安全范圍內(nèi),在重心包線圖中,重心坐標(biāo)始終在重心包線內(nèi)。裝載模型的重心前后限主要包括:飛機(jī)無(wú)油重心前后限,飛機(jī)起飛重心前后限,飛機(jī)著陸重心前后限,對(duì)應(yīng)公式分別為
(4)
CGTOW=
(5)
CGLW=
(6)
minCGZFW≤CGZFW≤maxCGZFW
(7)
minCGTOW≤CGTOW≤maxCGTOW
(8)
minCGLW≤CGLW≤maxCGLW
(9)
(3)貨艙內(nèi)部結(jié)構(gòu)約束即貨艙對(duì)于集裝器的重量與高度約束:貨機(jī)貨艙中不同的裝載區(qū)對(duì)于此區(qū)域的載荷限制不同,B-M裝載區(qū)對(duì)于集裝器高度有統(tǒng)一的限制。
wixij≤maxWj, ?i=1,2,…,NULD;?j=1,2,3,…,NPOS
(10)
(11)
hjxij≤maxHj, ?i=1,2,…,NULD;
?j=1,2,…,NPOS
(12)
(4)主貨艙左右非對(duì)稱(chēng)裝載限重:針對(duì)飛機(jī)中心線,貨艙左右兩側(cè)裝載的貨物重量應(yīng)該是對(duì)稱(chēng)的。但在實(shí)際操作中,受所裝貨物密度不同的影響,無(wú)論是哪種類(lèi)型的集裝器均會(huì)出現(xiàn)左右不對(duì)稱(chēng)的情況,稱(chēng)之為“左右非對(duì)稱(chēng)裝載”。兩側(cè)的重量差異必須嚴(yán)格限制在規(guī)定的范圍之內(nèi),而且差距越小越好,使其控制在飛機(jī)結(jié)構(gòu)載荷和平衡允許的范圍內(nèi),保證航班的飛行安全。
W={LA+[0-LA(LB-LA)/
(LC-LA)]}PL
(13)
遺傳算法在解決尋優(yōu)問(wèn)題方面具有優(yōu)異的表現(xiàn),遺傳算法的確立首先需要進(jìn)行遺傳編碼,通過(guò)建立通俗易懂的模型將難于解決的問(wèn)題生動(dòng)形象的表現(xiàn)出來(lái)。本模型使用實(shí)數(shù)編碼,B-M區(qū)域集裝器的總共有n個(gè),集裝器編號(hào)設(shè)為i=1,2,…,n。每個(gè)配載平衡方案在遺傳算法中都有一個(gè)編碼長(zhǎng)度為n的個(gè)體與之對(duì)應(yīng),個(gè)體中基因的位置即表示在此配載方案中集裝器在貨艙中的裝載位置。
通過(guò)適者生存法則,使適應(yīng)力強(qiáng)的個(gè)體能夠生存下來(lái)。模型的適應(yīng)度函數(shù)為貨機(jī)的重心偏移量函數(shù),選擇算子采用傳統(tǒng)的輪盤(pán)賭方式,交叉方式為單點(diǎn)交叉。變異方式為逆變異,變異點(diǎn)隨機(jī)選取,并將變異點(diǎn)之后的基因逆排列。
通過(guò)罰函數(shù)對(duì)過(guò)程進(jìn)行約束,不滿足約束條件的染色體適應(yīng)度變?yōu)?,重新生成滿足約束條件的染色體,迭代次數(shù)達(dá)到最大時(shí)終止進(jìn)化。
遺傳算法實(shí)現(xiàn)過(guò)程如下:
(1)確定種群規(guī)模,將種群初始化。
(2)對(duì)個(gè)體的適應(yīng)度逐個(gè)計(jì)算,并從低到高排序;擇優(yōu)選擇個(gè)體進(jìn)入下一代。
(3)通過(guò)交叉、變異產(chǎn)生新一代個(gè)體。
(4)返回(2)進(jìn)行適應(yīng)性選擇操作,直到達(dá)到最大迭代次數(shù),終止進(jìn)化。
算法的流程如圖2所示。
圖2 遺傳算法流程圖Fig.2 The flow chart of genetic algorithm
以波音777貨機(jī)為例進(jìn)行驗(yàn)證,波音777貨機(jī)主貨艙的集裝器采用縱向兩側(cè)裝載方式,如圖1所示。
波音777貨機(jī)主貨艙共可放置27個(gè)集裝器,其中AR、AL、PR、PL、R這5個(gè)裝載區(qū)上的集裝器由于貨機(jī)貨艙結(jié)構(gòu)限制,允許的高度與其他22個(gè)裝載區(qū)不同。
以下面27個(gè)A型集裝器為例,對(duì)配載計(jì)算方法進(jìn)行說(shuō)明,如表2所示。
首先對(duì)R裝載區(qū)進(jìn)行配載,R區(qū)對(duì)于貨物高度的要求最為嚴(yán)格,波音777貨機(jī)R區(qū)的集裝器高度不得超過(guò)244 cm。選取高度小于244 cm中重量最輕的集裝器裝載在R區(qū)。然后在高度小于295 cm的集裝器中選擇出重量最輕的四個(gè)集裝器裝載在AR、AL、PR、PL區(qū)域。
波音777貨機(jī)的重心包線圖如圖3所示,表示出了貨機(jī)重心的安全范圍。重心相對(duì)于機(jī)翼平均空氣動(dòng)力弦的位置[%MAC]計(jì)算方程為
(14)
式(14)中:MAC為機(jī)翼的平均空氣動(dòng)力弦的弦長(zhǎng);HMAC基準(zhǔn)點(diǎn)到平均氣動(dòng)力弦前緣的距離。
波音777貨機(jī)空機(jī)重量限制由飛機(jī)制造商在出廠時(shí)給出,AOEW=141 802 kg。波音777貨機(jī)主貨艙分區(qū)限重如表3所示。
圖3 波音777貨機(jī)重心包線圖Fig.3 Center-of-gravity envelope of Boeing 777 air freighter
表2 集裝器貨物重量及高度Table 2 Weight and height of unit load devices
表3 波音777貨機(jī)主貨艙最大裝載限重Table 3 Maximum load limit in main-hold of Boeing 777 air freighter
根據(jù)飛機(jī)的起飛重量,兩側(cè)的重量差異必須嚴(yán)格限制在規(guī)定的范圍之內(nèi),而且差距越小越好,否則,將會(huì)造成飛機(jī)橫向平衡出現(xiàn)問(wèn)題。可以根據(jù)波音777貨機(jī)主貨艙左右非對(duì)稱(chēng)裝載限重圖對(duì)不同裝載區(qū)域左右集裝器的非對(duì)稱(chēng)裝載限重進(jìn)行計(jì)算。主貨艙左右非對(duì)稱(chēng)裝載限重圖如圖4所示。
圖4 波音777貨機(jī)主貨艙左右非對(duì)稱(chēng)裝載限重圖Fig.4 Asymmetrical loading limit diagram of Boeing 777 air freighter main-hold
采用某次中國(guó)貨運(yùn)航班的數(shù)據(jù)進(jìn)行驗(yàn)證,貨機(jī)的起飛油量為380 00 kg,航程油量為150 00 kg,最優(yōu)重心位置為20.78%MAC。利用C#語(yǔ)言進(jìn)行編程,經(jīng)過(guò)測(cè)試,將遺傳算法的種群規(guī)模設(shè)定為30,進(jìn)化代數(shù)為150,交叉概率設(shè)置為0.7,變異率為0.01,得到算法的收斂情況如圖5所示。
圖5 配載方法收斂圖Fig.5 The convergence diagram of the stowage method
可以看出,采用本文的配載方法可以較快收斂到最優(yōu)解。配載方案的重心偏移量為0.019 34,接近最優(yōu)重心。貨機(jī)貨物裝載相關(guān)部門(mén)可以依據(jù)此配載方法,快速便捷的得到貨機(jī)主貨艙多約束條件下的最優(yōu)裝載方案。
多約束條件下的航空貨運(yùn)裝載問(wèn)題是一個(gè)綜合性研究課題。根據(jù)實(shí)際裝載過(guò)程中的約束條件建立裝載模型,對(duì)主貨艙進(jìn)行分區(qū)討論。在充分考慮了貨機(jī)的俯仰平衡以及滾轉(zhuǎn)平衡的條件下,以重心偏移量最小為目標(biāo)使用遺傳算法得到主貨艙配載方案,該配載方法對(duì)航空貨運(yùn)裝載問(wèn)題的研究有著重要的理論價(jià)值和現(xiàn)實(shí)意義。在實(shí)際的貨機(jī)裝載工作中,還有其他現(xiàn)實(shí)因素約束著貨艙的裝載,在未來(lái)可以根據(jù)個(gè)體的客觀情況進(jìn)一步優(yōu)化裝載方案。