朱承元,王志巍,王毅鵬
(1.中國(guó)民航大學(xué)空中交通管理學(xué)院,天津 300300;2.中國(guó)國(guó)際航空股份有限公司運(yùn)行控制中心,北京 101312)
機(jī)場(chǎng)場(chǎng)面運(yùn)行復(fù)雜多變,場(chǎng)面滑行、場(chǎng)面車(chē)輛調(diào)度以及機(jī)場(chǎng)的天氣情況等因素都會(huì)影響機(jī)位的實(shí)際運(yùn)行時(shí)間,基于機(jī)位計(jì)劃運(yùn)行時(shí)間產(chǎn)生的機(jī)位分配方案與實(shí)際運(yùn)行存在較大的時(shí)間執(zhí)行偏差。由于機(jī)位分配方案的關(guān)聯(lián)性,當(dāng)執(zhí)行偏差過(guò)大時(shí),會(huì)增大場(chǎng)面車(chē)輛的調(diào)度頻率,從而增加指揮的難度,同時(shí)增加場(chǎng)面沖突的次數(shù),不僅會(huì)影響機(jī)場(chǎng)運(yùn)行效率,也增加機(jī)場(chǎng)運(yùn)行風(fēng)險(xiǎn)。因此,對(duì)減少機(jī)位時(shí)間執(zhí)行偏差問(wèn)題的探討與研究是當(dāng)前提高機(jī)位分配效率與安全性的關(guān)鍵。
張晨等[1]提出了基于概率論的晚點(diǎn)傳播方法,以連續(xù)同機(jī)位航班間隔最小為目標(biāo)并通過(guò)禁忌搜索算法進(jìn)行求解;Dorndorf等[2]將最大化的航班緩沖時(shí)間作為目標(biāo),減少場(chǎng)面運(yùn)行的隨機(jī)擾動(dòng)影響;衛(wèi)東選等[3]提出了主動(dòng)避免潛在沖突的模型,在相鄰機(jī)位之間加入了安全時(shí)間間隔,以機(jī)位空閑時(shí)間均衡為目標(biāo),將其轉(zhuǎn)化為線(xiàn)性問(wèn)題求解;李軍會(huì)等[4]統(tǒng)計(jì)分析不同航空公司的延誤水平對(duì)航班時(shí)間間隔進(jìn)行了分析,以機(jī)位沖突概率最小為目標(biāo),使用貪婪禁忌算法[5]求解;馮霞等[6]以北京首都國(guó)際機(jī)場(chǎng)實(shí)際運(yùn)行數(shù)據(jù)為依據(jù),分析時(shí)間偏差規(guī)律,建立了緩沖時(shí)間成本函數(shù),使用禁忌搜索算法進(jìn)行求解;孫淑光等[7]以最小空閑時(shí)間、最大機(jī)位使用效率為目標(biāo),將遺傳算法與禁忌搜索算法組合求解并與單一禁忌搜索算法進(jìn)行對(duì)比。
以上國(guó)內(nèi)外學(xué)者針對(duì)機(jī)位分配方案執(zhí)行偏差較大的問(wèn)題都在機(jī)位計(jì)劃運(yùn)行時(shí)間的基礎(chǔ)上加入一定的緩沖時(shí)間,減少滑行沖突、場(chǎng)面車(chē)輛調(diào)度、機(jī)場(chǎng)天氣等隨機(jī)事件對(duì)機(jī)位分配方案的影響。這種加入緩沖時(shí)間的方法一定程度上減少了隨機(jī)事件對(duì)機(jī)位分配方案產(chǎn)生的擾動(dòng)以及場(chǎng)面滑行中產(chǎn)生沖突的概率,增加了分配方案的魯棒性,但加入緩沖時(shí)間也增加了航班占用機(jī)位的時(shí)間,從而一定程度上增加了機(jī)場(chǎng)運(yùn)行成本,降低了機(jī)場(chǎng)運(yùn)行效率,機(jī)位時(shí)間執(zhí)行偏差大的問(wèn)題并沒(méi)有得到有效解決。
為減少機(jī)位計(jì)劃運(yùn)行時(shí)間的執(zhí)行偏差,使用全空域與機(jī)場(chǎng)建模工具(TAAM,total airspace and airport modeller)建立跑道、滑行、機(jī)坪一體化機(jī)場(chǎng)場(chǎng)面模型,模擬場(chǎng)面實(shí)際運(yùn)行情況,對(duì)計(jì)劃時(shí)間進(jìn)行模擬仿真,優(yōu)化生成機(jī)位時(shí)間執(zhí)行偏差較小的初始機(jī)位分配方案,再通過(guò)基于熵權(quán)法的禁忌搜索算法求解兼顧旅客、機(jī)場(chǎng)、航空公司三方面效益的多目標(biāo)模型。
針對(duì)多目標(biāo)機(jī)位分配模型進(jìn)行如下假設(shè):
(1)運(yùn)行開(kāi)始時(shí)所有機(jī)位可以使用;
(2)機(jī)場(chǎng)擁有充足的機(jī)位資源,可以為執(zhí)行每一個(gè)航班的飛機(jī)分配一個(gè)可行的機(jī)位資源;
(3)機(jī)位分配優(yōu)化所需的基本信息是完備、確定、已知的;
(4)飛機(jī)從脫離跑道滑行至任一機(jī)位的滑行路徑固定且已知。
模型變量定義如表1 所示。
表1 模型變量定義Tab.1 Definition of variable of the proposed model
機(jī)位分配問(wèn)題涉及到旅客、機(jī)場(chǎng)、航空公司三方面利益,因此對(duì)旅客行走距離、機(jī)場(chǎng)運(yùn)行效率及安全、航空公司效益等方面的單一變量建模并不能較好地解決機(jī)位分配的實(shí)際問(wèn)題。為兼顧三方需求,分別構(gòu)造基于旅客、機(jī)場(chǎng)、航空公司利益的目標(biāo)函數(shù)。參考相關(guān)文獻(xiàn)[8-9],分別以旅客總行走時(shí)間、總機(jī)位占用不均衡度、各航空公司航空器平均滑行距離均衡為目標(biāo)函數(shù),并加入相鄰機(jī)位的安全間隔等約束建立多目標(biāo)機(jī)位分配模型。
1.2.1 目標(biāo)函數(shù)
l 為航空公司數(shù)量;| | 表示集合中元素的個(gè)數(shù);式(1)為旅客目標(biāo),表示旅客登機(jī)總用時(shí)最少;式(2)為機(jī)場(chǎng)效率目標(biāo),表示機(jī)場(chǎng)所有機(jī)位使用時(shí)間的不均衡度最??;式(3)為航空公司公平性目標(biāo),表示各航空公司平均滑行距離的不均衡度最小。
1.2.2 約束條件
式中:約束(4)表示航空器只能占用一個(gè)停機(jī)位;約束(5)表示前后連續(xù)進(jìn)入相同機(jī)位的航班順序;約束(6)表示同一機(jī)位進(jìn)出避免沖突的安全時(shí)間間隔;約束(7)~(9)表示相鄰機(jī)位進(jìn)出航班之間3 種情況的安全時(shí)間間隔;約束(10)表示航班機(jī)型符合機(jī)位可??繖C(jī)型;約束(11)~(13)表示模型各參數(shù)的取值范圍。
通過(guò)TAAM 產(chǎn)生機(jī)位分配的初步方案,并基于熵權(quán)法[10]使用禁忌搜索算法實(shí)現(xiàn)多目標(biāo)機(jī)位分配模型求解,算法思想如下。
(1)為解決分配方案執(zhí)行偏差較大的問(wèn)題,使用TAAM 仿真模型根據(jù)原始計(jì)劃航班信息數(shù)據(jù)進(jìn)行模擬仿真。在TAAM 中加入機(jī)場(chǎng)實(shí)際起降、滑行、??恳?guī)則,并設(shè)置滑行路徑、速度、機(jī)位使用限制、跑道方向等約束,加入滑行油量、滑行速度的隨機(jī)性,滑行沖突的自動(dòng)解脫,使仿真模型更精確地模擬機(jī)場(chǎng)實(shí)際運(yùn)行。根據(jù)上述運(yùn)行條件利用TAAM 對(duì)計(jì)劃?rùn)C(jī)位運(yùn)行時(shí)間進(jìn)行初步優(yōu)化,產(chǎn)生與實(shí)際運(yùn)行場(chǎng)景機(jī)位時(shí)間執(zhí)行偏差較小的機(jī)位運(yùn)行時(shí)間,并產(chǎn)生沒(méi)有優(yōu)化要求但實(shí)際可行的初始機(jī)位分配方案,作為禁忌搜索算法求解的初始方案。
(2)為解決多目標(biāo)求解過(guò)程中人為因素影響較大的問(wèn)題,在禁忌搜索過(guò)程中加入熵權(quán)法將多目標(biāo)問(wèn)題轉(zhuǎn)化為單目標(biāo)問(wèn)題進(jìn)行求解。該方法可以避免專(zhuān)家打分法、分層序列法[11]等由于打分或優(yōu)先級(jí)的確定等人為因素帶來(lái)的影響,使權(quán)重計(jì)算更具有客觀公正性。
(3)為加快尋優(yōu)速度,改進(jìn)隨機(jī)選擇的鄰域搜索方法,將機(jī)位代號(hào)按照機(jī)位占用時(shí)間由長(zhǎng)至短進(jìn)行排序。插入操作,選擇排序靠前的機(jī)位作為操作對(duì)象,隨機(jī)選擇該機(jī)位的幾個(gè)航班插入排序靠后的機(jī)位;互換操作,選擇排序靠前和靠后的兩個(gè)機(jī)位作為操作對(duì)象,分別從兩機(jī)位隨機(jī)選擇一個(gè)航班進(jìn)行機(jī)位互換。
機(jī)位分配算法步驟如下。
步驟1將計(jì)劃航班信息和滑行、機(jī)位等參數(shù)輸入TAAM中,仿真得到一個(gè)可行的初始解x0=(α1,α2,…,αm),m 為參與分配的航班數(shù),αi表示i 號(hào)航班??康臋C(jī)位代號(hào)。
步驟2將初始解輸入禁忌算法,并加入禁忌表。
步驟3設(shè)置終止準(zhǔn)則final,即最大迭代次數(shù)。
步驟4判斷當(dāng)前迭代次數(shù)fi,若滿(mǎn)足fi≥final 則輸出結(jié)果,不滿(mǎn)足則繼續(xù)步驟5。
步驟5從當(dāng)前解出發(fā)搜索其鄰域,通過(guò)下列兩種操作分別得到兩個(gè)候選解。
計(jì)算出當(dāng)前解在各個(gè)機(jī)位的占用時(shí)間,并排序Tk≥…≥Tl:
1)插入操作
將解分配在k 機(jī)位的i 號(hào)航班,重新分配至d 機(jī)位,得到x1解,即
2)互換操作
將x0解分配在k 機(jī)位的e 號(hào)航班與分配在l 機(jī)位的i 號(hào)航班進(jìn)行機(jī)位互換,得到x1解,即
按照機(jī)位排序依次搜索鄰域,選取候選解x1,x2,x3,x4。
步驟6對(duì)多目標(biāo)模型利用熵權(quán)法[9]處理Zi,1≤i≤3,x∈{x1,x2,x3,x4},生成決策矩陣(Z1,Z2,Z3)×(x1,x2,x3,x4)T。對(duì)決策矩陣進(jìn)行歸一化處理,并計(jì)算信息熵、權(quán)重向量(λ1,λ2,λ3),得到候選方案的當(dāng)前綜合屬性值,即
步驟7若滿(mǎn)足藐視準(zhǔn)則wi≥w,w 為3 個(gè)目標(biāo)函數(shù)值的綜合特征值,結(jié)果直接作為下次搜索的當(dāng)前解;如果不滿(mǎn)足,則將非禁忌對(duì)象的各候選解通過(guò)結(jié)果排序篩選出當(dāng)前最優(yōu)解xi。
步驟8將xi代入步驟4 繼續(xù)搜索。
算法流程如圖1 所示。
圖1 算法流程圖Fig.1 Flow chart of algorithm
選取蘭州中川國(guó)際機(jī)場(chǎng)2019 年某日8 點(diǎn)—24 點(diǎn)中國(guó)國(guó)際航空股份有限公司、中國(guó)南方航空集團(tuán)有限公司、中國(guó)東方航空集團(tuán)有限公司、海南航空控股股份有限公司、四川航空股份有限公司5 個(gè)航空公司共50 個(gè)航班。航班計(jì)劃信息如表2 所示(只列出部分航班信息)。
表2 航班計(jì)劃信息表Tab.2 Information table of flight plan
機(jī)場(chǎng)使用18 號(hào)跑道運(yùn)行,設(shè)定所有航班通過(guò)A5快速脫離道脫離,起飛通過(guò)A1 滑行道進(jìn)入跑道等待起飛,滑行距離按照上述運(yùn)行計(jì)算。所有機(jī)位全天開(kāi)放,按照該機(jī)場(chǎng)管制實(shí)際運(yùn)行規(guī)定,上述航空公司可使用機(jī)位(近機(jī)位101~107,遠(yuǎn)機(jī)位201~207)及機(jī)位信息如表3 所示。為了便于計(jì)算求解,將航班按表格順序編號(hào)為1~50(只列出部分機(jī)位數(shù)據(jù)),將停機(jī)位101~107、201~207 分別對(duì)應(yīng)機(jī)位1~7、8~14。
表3 機(jī)位信息表Tab.3 Information table of gate
其他條件:飛機(jī)滑行速度為15 km/h;由于近、遠(yuǎn)機(jī)位旅客登機(jī)方式不同,近機(jī)位旅客行走速度按照正常人5 km/h 計(jì)算,遠(yuǎn)機(jī)位旅客乘坐擺渡車(chē)按照平均行駛速度15 km/h 計(jì)算;避免沖突的安全間隔,分別取同機(jī)位安全間隔15 min,相鄰機(jī)位安全間隔5 min;禁忌搜索算法循環(huán)迭代次數(shù)500 次。
圖2 的TAAM 仿真運(yùn)行界面中,棕色數(shù)字為機(jī)位代號(hào),白色為航空器呼號(hào),紅色線(xiàn)條為滑行道中線(xiàn),淡藍(lán)色矩形為跑道。
圖2 TAAM 仿真運(yùn)行界面Fig.2 Operation interface of TAAM simulation
通過(guò)TAAM 對(duì)機(jī)位預(yù)計(jì)時(shí)間處理后,機(jī)位初始分配方案甘特圖如圖3 所示。
圖3 TAAM 初始分配方案甘特圖Fig.3 Gantt chart of TAAM initial solution
禁忌搜索算法每次迭代產(chǎn)生的綜合屬性值以及最佳綜合屬性值出現(xiàn)的迭代序列如圖4 所示。
圖4 綜合屬性值變化曲線(xiàn)Fig.4 Change curves of synthetic attribution value
算法求解結(jié)果的機(jī)位分配方案如圖5 所示。初始解、最終解等迭代解的各目標(biāo)值結(jié)果如表4 所示。
圖5 優(yōu)化結(jié)果甘特圖Fig.5 Gantt chart of optimized results
表4 算法結(jié)果Tab.4 Resolution results of algorithm
將最終機(jī)位分配方案輸入TAAM 仿真模型,模擬實(shí)際運(yùn)行情況下該分配方案的機(jī)位運(yùn)行時(shí)間。以TAAM 仿真驗(yàn)證模型機(jī)位運(yùn)行時(shí)間為基準(zhǔn),對(duì)比計(jì)劃時(shí)間、算法最終解與其執(zhí)行偏差,如圖6 和圖7 所示。
圖6 進(jìn)入機(jī)位時(shí)刻執(zhí)行偏差圖Fig.6 Time execution deviation for entering the gate
圖7 離開(kāi)機(jī)位時(shí)刻執(zhí)行偏差圖Fig.7 Time execution deviation for leaving the gate
從圖4 中Matlab 產(chǎn)生的目標(biāo)曲線(xiàn)可以看出,算法迭代次數(shù)到達(dá)33 次時(shí),綜合屬性值達(dá)到了最佳,得到各目標(biāo)值結(jié)果,如表4 所示,旅客總登機(jī)時(shí)間下降了8%,機(jī)位占用的不均衡度下降了7%,航空公司滑行的不均衡度下降了13%。旅客登機(jī)耗時(shí)、機(jī)場(chǎng)機(jī)位使用的均衡性、航空公司的公平性都得到了一定的改善。圖6—圖7 的TAAM 驗(yàn)證結(jié)果表明,優(yōu)化后執(zhí)行偏差明顯小于機(jī)位計(jì)劃時(shí)間產(chǎn)生的執(zhí)行偏差,且與TAAM模擬實(shí)際時(shí)間執(zhí)行偏差較小。
使用TAAM 對(duì)機(jī)位計(jì)劃運(yùn)行時(shí)間進(jìn)行優(yōu)化處理可以有效減小計(jì)劃時(shí)間產(chǎn)生的執(zhí)行偏差,且可以避免使用增加緩沖時(shí)間方法而產(chǎn)生額外的機(jī)位占用時(shí)間,在降低執(zhí)行偏差的基礎(chǔ)上,使用較客觀的熵權(quán)法,綜合旅客、機(jī)場(chǎng)、航空公司三方面利益進(jìn)行機(jī)位分配策略的優(yōu)化。在保證旅客登機(jī)耗時(shí)較短、航空公司較公平的基礎(chǔ)上,提高了機(jī)位分配方案與實(shí)際運(yùn)行的匹配程度,增加了分配方案的抗干擾性,有效地減少場(chǎng)面指揮、車(chē)輛調(diào)度、人員配置的工作負(fù)荷,從而提高了機(jī)場(chǎng)的運(yùn)行效率。