本發(fā)明涉及航班排序方法技術(shù)領(lǐng)域,尤其是一種多跑道機(jī)場進(jìn)場航班多效能優(yōu)化排序方法。
背景技術(shù):
隨著空中交通需求的不斷增長,空域擁擠、航班大面積延誤以及航班正點(diǎn)率下降等問題不斷涌現(xiàn)。為有效緩解空域供需矛盾,國內(nèi)外不斷加大力度進(jìn)行空域和流量管理相關(guān)技術(shù)的研究,其中,航班排序問題一直是相關(guān)研究的熱點(diǎn)和難點(diǎn)。當(dāng)前研究大多是通過構(gòu)建多目標(biāo)優(yōu)化模型,設(shè)計(jì)相應(yīng)的智能算法進(jìn)行求解,包括遺傳算法、蟻群算法、魚群算法等,該類方法雖然能夠大幅度提升優(yōu)化效果,但同時(shí)存在排序結(jié)果穩(wěn)定性差、計(jì)算效率低下,模型過度抽象等問題。在實(shí)際工程應(yīng)用中常采用經(jīng)典的先到先服務(wù)(fcfs:firstcomefirstservice)方法進(jìn)行排序,該類方法計(jì)算效率較高,但因缺乏優(yōu)化效果,在航班量較大情況下容易產(chǎn)生過量延誤現(xiàn)象,造成空域資源浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題在于,提供一種多跑道機(jī)場進(jìn)場航班多效能優(yōu)化排序方法,通過定義多效能跑道分配評(píng)價(jià)函數(shù)來為航班分配跑道及確定進(jìn)場航線,并根據(jù)航班綜合優(yōu)先級(jí)優(yōu)化延誤分配過程、確定航班的著陸時(shí)間。
為解決上述技術(shù)問題,本發(fā)明提供一種多跑道機(jī)場進(jìn)場航班多效能優(yōu)化排序方法,包括如下步驟:
(1)搜集數(shù)據(jù)信息;搜集目標(biāo)機(jī)場的跑道和進(jìn)場航線數(shù)據(jù),航班計(jì)劃數(shù)據(jù),航班預(yù)計(jì)著陸時(shí)間數(shù)據(jù);進(jìn)場航班每條進(jìn)場航線的進(jìn)場時(shí)間;假設(shè)一條跑道和一個(gè)進(jìn)場點(diǎn)固定一條進(jìn)場航線;
(2)設(shè)置進(jìn)場航班排序時(shí)間區(qū)間w;按照擴(kuò)大終端的概念,當(dāng)前設(shè)置為w=90min;
(3)航班數(shù)據(jù)篩選與集合劃分;確定本場在排序時(shí)間區(qū)間w內(nèi)的所有進(jìn)場航班集合f,所有進(jìn)場航班數(shù)量為n;根據(jù)航班的跑道分配情況,將所有進(jìn)場航班集合劃分為已分配跑道航班集合
(4)航班進(jìn)場信息整理;根據(jù)航班當(dāng)前的位置信息確定航班i,i∈f的可用進(jìn)場路徑集合
(5)跑道初次分配;對(duì)未分配跑道的航班
(6)確定當(dāng)前排序航班;根據(jù)跑道初次分配所得航班預(yù)計(jì)著陸時(shí)間
(7)跑道再次分配;
(8)確定可行著陸時(shí)間;對(duì)航班i進(jìn)行沖突探測與解脫,確定航班i在跑道ri的上可行著陸時(shí)間ui;此處的沖突探測包括跑道和終端區(qū)飛行過程中的沖突;
(9)優(yōu)化航班延誤;對(duì)比航班i預(yù)計(jì)著陸時(shí)間ti與可行著陸時(shí)間ui,并計(jì)算航班i的著陸時(shí)間偏差δti=ui-ti,將其作為航班的延誤時(shí)間,并對(duì)其進(jìn)一步優(yōu)化。
優(yōu)選的,步驟(7)中,跑道再次分配具體為:若進(jìn)場航班i已經(jīng)分配跑道r',
多效能跑道分配評(píng)價(jià)函數(shù)考慮進(jìn)場飛行時(shí)間,跑道流量均衡性和航班延誤三個(gè)方面,多效能跑道評(píng)價(jià)系數(shù)
式中,
為了把
其中,
優(yōu)選的,步驟(9)中,優(yōu)化航班延誤,具體為:
(91)優(yōu)化非凍結(jié)航班的延誤;若航班i為非凍結(jié)航班di=0且著陸時(shí)間偏差δti>0;
(911)前序航班加速;計(jì)算航班i綜合優(yōu)先級(jí)li,判斷跑道ri上先于航班i前一架進(jìn)場航班j是否滿足前序航班加速條件;
航班i在跑道r上的綜合優(yōu)先級(jí)
其中,
前序航班加速條件如下:
1)前序航班j綜合優(yōu)先級(jí)小于航班i綜合優(yōu)先級(jí),li>lj;
2)航班i綜合優(yōu)先級(jí)大于最低可加速優(yōu)先級(jí)lmin,li>lmin;
3)前序航班j為非凍結(jié)航班,dj=0;
4)前序航班j未經(jīng)過延誤處理,dj=0,其中,dj表示航班j是否經(jīng)過延誤處理,0表示沒有經(jīng)過延誤處理,1則表示經(jīng)過延誤處理;
5)前序航班j未經(jīng)過加速處理,aj=0,其中,aj表示航班j是否經(jīng)過加速處理,0表示沒有經(jīng)過加速處理,1則表示經(jīng)過加速處理;
6)前序航班j與航班i之間存在沖突;
若前序航班j滿足上述加速條件1)-6),則對(duì)航班i和j進(jìn)行加速處理和沖突探測解脫,重新計(jì)算航班i和j的可行著陸時(shí)間、綜合優(yōu)先級(jí)和加速處理信息ui,uj,li,lj,ai,aj,以及著陸時(shí)間偏差δti;若不滿足以上加速條件,則直接轉(zhuǎn)至步驟(912);
(912)判斷是否滿足延誤上限要求;判斷航班i的著陸時(shí)間偏差δti是否滿足航班i延誤上限
(9121)查找可替換航班;若航班i的著陸時(shí)間偏差δti不滿足延誤上限
1)前序航班k優(yōu)先級(jí)小于航班i優(yōu)先級(jí),li>lk;
2)前序航班k為非凍結(jié)航班,dk=0;
3)航班i和前序航班k之間存在沖突;
4)航班i和前序航班k的使用不同的進(jìn)場航線,pi≠pk;
5)前序航班k已參與剔除的次數(shù)nk滿足航班避讓次數(shù)閾值k要求,nk<k,為防止某架航班被多次剔除;其中,航班避讓次數(shù)閾值k,可根據(jù)需求自行設(shè)置,當(dāng)前設(shè)置為k=2;
6)為避讓航班i而被剔除的前序航班數(shù)量pni應(yīng)滿足航班剔除次數(shù)閾值pk要求,pni<pk,為防止航班i的排序結(jié)果過分偏離其初始次序;其中,航班剔除次數(shù)閾值pk,可根據(jù)需求自行設(shè)置,當(dāng)前設(shè)置為pk=2;
若存在前序航班k滿足上述前序航班可剔除條件1)-6),則將前序航班k剔除,更新uk之后的已排序航班信息,包括可行著陸時(shí)間,著陸時(shí)間偏差,更新航班避讓次數(shù)信息nk,清空航班k可行著陸時(shí)間uk,將航班k從已排序航班集合
若沒有找到可剔除航班,則判斷航班i是否已經(jīng)飛越進(jìn)場點(diǎn),若航班i已經(jīng)飛越進(jìn)場點(diǎn),則提高航班i的自身優(yōu)先級(jí)
(9122)若航班i的著陸時(shí)間偏差δti=ui-ti滿足延誤上限要求
(92)凍結(jié)航班的延誤判定;若航班i為凍結(jié)航班di=1且著陸時(shí)間偏差δti>0,則將跑道ri從航班i的可用跑道集合ri中剔除,并更新航班i的可用路徑集合pi,清空航班i的分配跑道信息ri,進(jìn)場路徑信息pi,將航班i從已分配跑道航班集合
(93)挖掘可用空閑時(shí)隙;若航班i為非凍結(jié)航班di=0且著陸時(shí)間偏差δti≤0,則判斷航班i是否滿足當(dāng)前航班可加速條件;
當(dāng)前航班可加速條件如下:
1)航班i后續(xù)航班壓力大,ei>emin,ei為根據(jù)航班初次分配的結(jié)果統(tǒng)計(jì)航班i著陸跑道ri上后續(xù)排序區(qū)間w內(nèi)未排序航班的數(shù)量;emin表示當(dāng)前航班可加速的最低后續(xù)航班壓力,可以自行設(shè)置,當(dāng)前設(shè)置為emin=20架次;
2)航班i優(yōu)先級(jí)小于最低優(yōu)先級(jí)標(biāo)準(zhǔn)(含),li≤lmin;
若航班i滿足上述可加速的條件1)和2),則對(duì)航班i進(jìn)行加速處理,更新航班i的優(yōu)先級(jí)li、加速處理信息aj,將航班i從未排序航班集合
(94)凍結(jié)航班處理;若航班i為凍結(jié)航班且著陸時(shí)間偏差δti≤0,則計(jì)算航班i的可行著陸時(shí)間ui,將航班i從未排序航班集合
本發(fā)明的有益效果為:本發(fā)明所述優(yōu)化排序方法能夠兼顧終端區(qū)內(nèi)進(jìn)場航班的延誤、進(jìn)場飛行時(shí)間、以及各跑道流量均衡狀況,并進(jìn)行優(yōu)化,計(jì)算效率高且計(jì)算結(jié)果穩(wěn)定,能夠滿足實(shí)際應(yīng)用需求。
附圖說明
圖1是本發(fā)明的多跑道機(jī)場航班進(jìn)場排序方法流程圖。
圖2是本發(fā)明的多跑道機(jī)場航班進(jìn)場排序方法運(yùn)行結(jié)果示意圖。
圖3是本發(fā)明所采用的航班飛行計(jì)劃樣本數(shù)據(jù)示意圖。
圖4是本發(fā)明基于管制習(xí)慣的排序方法運(yùn)行結(jié)果示意圖。
圖5是本發(fā)明基于最小航線飛行時(shí)間的排序方法運(yùn)行結(jié)果示意圖。
圖6是本發(fā)明基于最小延誤的排序方法運(yùn)行結(jié)果示意圖。
圖7是本發(fā)明的不同排序方法下航班平均延誤對(duì)比示意圖。
圖8是本發(fā)明的不同排序方法下航班平均進(jìn)場飛行時(shí)間結(jié)果對(duì)比示意圖。
圖9是本發(fā)明的不同排序方法下跑道流量結(jié)果對(duì)比示意圖。
具體實(shí)施方式
如圖1所示,一種多跑道機(jī)場進(jìn)場航班多效能優(yōu)化排序方法,包括如下步驟:(1)搜集數(shù)據(jù)信息。
搜集目標(biāo)機(jī)場的跑道和進(jìn)場航線數(shù)據(jù),航班計(jì)劃數(shù)據(jù),航班預(yù)計(jì)著陸時(shí)間數(shù)據(jù);進(jìn)場航班每條進(jìn)場航線的進(jìn)場時(shí)間;假設(shè)一條跑道和一個(gè)進(jìn)場點(diǎn)固定一條進(jìn)場航線。
(2)設(shè)置進(jìn)場航班排序時(shí)間區(qū)間w。
按照擴(kuò)大終端的概念,當(dāng)前設(shè)置為w=90min。
(3)航班數(shù)據(jù)篩選與集合劃分。
確定本場在排序時(shí)間區(qū)間w內(nèi)的所有進(jìn)場航班集合f,所有進(jìn)場航班數(shù)量為n;根據(jù)航班的跑道分配情況,將所有進(jìn)場航班集合劃分為已分配跑道航班集合
(4)航班進(jìn)場信息整理。
根據(jù)航班當(dāng)前的位置信息確定航班i,i∈f的可用進(jìn)場路徑集合
(5)跑道初次分配。
對(duì)未分配跑道的航班
為保證航班安全著陸和排序結(jié)果穩(wěn)定性,定義距離著陸時(shí)間小于td(含)的進(jìn)場航班為凍結(jié)航班,對(duì)應(yīng)的凍結(jié)航班集合為d;其中,td為凍結(jié)航班劃分時(shí)間臨界值,可根據(jù)需要自行設(shè)置,當(dāng)前設(shè)置為15min;該類航班所分配的跑道、著陸時(shí)間和順序不再改變,
(6)確定當(dāng)前排序航班。
根據(jù)跑道初次分配所得航班預(yù)計(jì)著陸時(shí)間
(7)跑道再次分配。
若進(jìn)場航班i已經(jīng)分配跑道r',
多效能跑道分配評(píng)價(jià)函數(shù)考慮進(jìn)場飛行時(shí)間,跑道流量均衡性和航班延誤三個(gè)方面,多效能跑道評(píng)價(jià)系數(shù)
式中,
為了把
其中,
(8)確定可行著陸時(shí)間。
對(duì)航班i進(jìn)行沖突探測與解脫,確定航班i在跑道ri的上可行著陸時(shí)間ui;此處的沖突探測包括跑道和終端區(qū)飛行過程中的沖突。
(9)優(yōu)化航班延誤。
對(duì)比航班i預(yù)計(jì)著陸時(shí)間ti與可行著陸時(shí)間ui,并計(jì)算航班i的著陸時(shí)間偏差δti=ui-ti,將其作為航班的延誤時(shí)間,并對(duì)其進(jìn)一步優(yōu)化。
step9.1:優(yōu)化非凍結(jié)航班的延誤。
若航班i為非凍結(jié)航班di=0且著陸時(shí)間偏差δti>0。
step9.1.1:前序航班加速。
計(jì)算航班i綜合優(yōu)先級(jí)li(式(2)),判斷跑道ri上先于航班i前一架進(jìn)場航班j是否滿足前序航班加速條件。
航班i在跑道r上的綜合優(yōu)先級(jí)
其中,
前序航班加速條件如下:
1)前序航班j綜合優(yōu)先級(jí)小于航班i綜合優(yōu)先級(jí),li>lj;
2)航班i綜合優(yōu)先級(jí)大于最低可加速優(yōu)先級(jí)lmin,li>lmin;
3)前序航班j為非凍結(jié)航班,dj=0;
4)前序航班j未經(jīng)過延誤處理,dj=0,其中,dj表示航班j是否經(jīng)過延誤處理,0表示沒有經(jīng)過延誤處理,1則表示經(jīng)過延誤處理;
5)前序航班j未經(jīng)過加速處理,aj=0,其中,aj表示航班j是否經(jīng)過加速處理,0表示沒有經(jīng)過加速處理,1則表示經(jīng)過加速處理;
6)前序航班j與航班i之間存在沖突;
若前序航班j滿足上述加速條件1)-6),則對(duì)航班i和j進(jìn)行加速處理和沖突探測解脫,重新計(jì)算航班i和j的可行著陸時(shí)間、綜合優(yōu)先級(jí)和加速處理信息ui,uj,li,lj,ai,aj,以及著陸時(shí)間偏差δti;若不滿足以上加速條件,則直接轉(zhuǎn)至step9.1.2。
step9.1.2:判斷是否滿足延誤上限要求。判斷航班i的著陸時(shí)間偏差δti是否滿足航班i延誤上限
step9.1.2.1:查找可替換航班。若航班i的著陸時(shí)間偏差δti不滿足延誤上限
1)前序航班k優(yōu)先級(jí)小于航班i優(yōu)先級(jí),li>lk;
2)前序航班k為非凍結(jié)航班,dk=0;
3)航班i和前序航班k之間存在沖突;
4)航班i和前序航班k的使用不同的進(jìn)場航線,pi≠pk;
5)前序航班k已參與剔除的次數(shù)nk滿足航班避讓次數(shù)閾值k要求,nk<k,為防止某架航班被多次剔除;其中,航班避讓次數(shù)閾值k,可根據(jù)需求自行設(shè)置,當(dāng)前設(shè)置為k=2;
6)為避讓航班i而被剔除的前序航班數(shù)量pni應(yīng)滿足航班剔除次數(shù)閾值pk要求,pni<pk,為防止航班i的排序結(jié)果過分偏離其初始次序;其中,航班剔除次數(shù)閾值pk,可根據(jù)需求自行設(shè)置,當(dāng)前設(shè)置為pk=2;
若存在前序航班k滿足以上前序航班可剔除條件1)-6),則將前序航班k剔除,更新uk之后的已排序航班信息,包括可行著陸時(shí)間,著陸時(shí)間偏差,更新航班避讓次數(shù)信息nk,清空航班k可行著陸時(shí)間uk,將航班k從已排序航班集合
若沒有找到可剔除航班,則判斷航班i是否已經(jīng)飛越進(jìn)場點(diǎn),若航班i已經(jīng)飛越進(jìn)場點(diǎn),則提高航班i的自身優(yōu)先級(jí)
step9.1.2.2:若航班i的著陸時(shí)間偏差δti=ui-ti滿足延誤上限要求
step9.2:凍結(jié)航班的延誤判定;若航班i為凍結(jié)航班di=1且著陸時(shí)間偏差δti>0,則將跑道ri從航班i的可用跑道集合ri中剔除,并更新航班i的可用路徑集合pi,清空航班i的分配跑道信息ri,進(jìn)場路徑信息pi,將航班i從已分配跑道航班集合
step9.3:挖掘可用空閑時(shí)隙;若航班i為非凍結(jié)航班di=0且著陸時(shí)間偏差δti≤0,則判斷航班i是否滿足當(dāng)前航班可加速條件;
當(dāng)前航班可加速條件如下:
1)航班i后續(xù)航班壓力大,ei>emin,ei為根據(jù)航班初次分配的結(jié)果統(tǒng)計(jì)航班i著陸跑道ri上后續(xù)排序區(qū)間w內(nèi)未排序航班的數(shù)量;emin表示當(dāng)前航班可加速的最低后續(xù)航班壓力,可以自行設(shè)置,當(dāng)前設(shè)置為emin=20架次;
2)航班i優(yōu)先級(jí)小于最低優(yōu)先級(jí)標(biāo)準(zhǔn)(含),li≤lmin;
若航班i滿足可加速的條件1)和2),則對(duì)航班i進(jìn)行加速處理,更新航班i的優(yōu)先級(jí)li、加速處理信息aj,將航班i從未排序航班集合
step9.4:凍結(jié)航班處理;若航班i為凍結(jié)航班且著陸時(shí)間偏差δti≤0,則計(jì)算航班i的可行著陸時(shí)間ui,將航班i從未排序航班集合
根據(jù)本發(fā)明設(shè)計(jì)思路,開發(fā)和實(shí)現(xiàn)了多跑道機(jī)場航班進(jìn)場排序原型系統(tǒng),鑒于系統(tǒng)截圖清晰度問題,手繪原型系統(tǒng)其運(yùn)行界面示意圖如圖2所示,圖中包含三根時(shí)間軸,代表機(jī)場三條不同跑道的進(jìn)離場航班隊(duì)列,每根時(shí)間軸左側(cè)為進(jìn)場降落航班隊(duì)列,右側(cè)為離場航班隊(duì)列;圖中每個(gè)方框代表一架航班,方框內(nèi)包含航班號(hào)以及該航班經(jīng)排序后的延誤信息,時(shí)間軸頂部置灰航班為凍結(jié)航班,其余為非凍結(jié)航班;選取北京首都機(jī)場某典型日不同時(shí)刻的終端區(qū)航班運(yùn)行數(shù)據(jù)進(jìn)行實(shí)例驗(yàn)證,其中選取8:30、10:30、14:30、17:30、22:30五個(gè)時(shí)刻,對(duì)應(yīng)航班架次為22,46,29,41,56,原型系統(tǒng)運(yùn)算時(shí)間分別為1秒,2秒,1秒,2秒,2秒。圖3為航班計(jì)劃數(shù)據(jù)和優(yōu)化后的結(jié)果數(shù)據(jù)示例,從兩圖可以看出通過本發(fā)明方法,航班進(jìn)場排序優(yōu)化效果明顯。
為說明本發(fā)明方法的優(yōu)化效果,在系統(tǒng)中還將所提優(yōu)化排序方法(曲線一)與以下三種不同排序方法的結(jié)果進(jìn)行了對(duì)比,分別為基于管制習(xí)慣的排序方法(曲線二)、基于最小航線飛行時(shí)間的排序方法(曲線三)和基于最小延誤的排序方法(曲線四)。其中,基于管制習(xí)慣的排序方法是基于歷史數(shù)據(jù)統(tǒng)計(jì)分析,而基于最小進(jìn)場飛行時(shí)間的排序方法和基于最小延誤的排序方法則基于貪婪算法,本發(fā)明所提方法簡稱為優(yōu)化排序方法。三種排序方法的運(yùn)行結(jié)果圖4、圖5和圖6所示。
下面分別從平均進(jìn)場飛行時(shí)間、平均延誤時(shí)間、跑道流量均衡三個(gè)方面對(duì)上述四種排序方法進(jìn)行對(duì)比。其中跑道流量均衡性為各跑道的流量均衡情況。
圖7為不同排序方法下航班平均延誤結(jié)果對(duì)比。由圖可知,從整體延誤水平上看,優(yōu)化效果由從優(yōu)到劣依次為基于最小延誤排序方法、優(yōu)化排序方法、基于管制習(xí)慣的排序方法、基于最小進(jìn)場飛行時(shí)間排序方法,其中所提優(yōu)化排序方法與基于最小延誤排序方法的評(píng)價(jià)結(jié)果貼合度較高,在8:30、14:30兩個(gè)時(shí)刻表現(xiàn)優(yōu)于最小延誤排序方法。此外,隨著航班量的變化,以基于最小飛行延誤排序方法結(jié)果為基準(zhǔn),優(yōu)化排序方法結(jié)果偏差較小,優(yōu)化效果較為穩(wěn)定,明顯優(yōu)于其他兩種排序方法,由此說明優(yōu)化排序方法對(duì)航班延誤進(jìn)行了有效控制。
圖8為不同排序方法下航班平均進(jìn)場飛行時(shí)間結(jié)果對(duì)比,由圖可知,從航班平均進(jìn)場飛行時(shí)間上看,優(yōu)化效果由從優(yōu)到劣依次為基于最小進(jìn)場飛行時(shí)間排序方法、優(yōu)化排序方法、基于管制習(xí)慣的排序方法、基于最小延誤排序方法。其中,以基于最小進(jìn)場飛行時(shí)間排序方法結(jié)果為基準(zhǔn),優(yōu)化排序方法結(jié)果偏差最小,優(yōu)化效果穩(wěn)定,而基于最小延誤排序方法與基于管制習(xí)慣的排序方法結(jié)果偏差較大且波動(dòng)明顯。由此說明優(yōu)化排序方法對(duì)航班進(jìn)場飛行時(shí)間進(jìn)行了有效控制。
圖9為同排序方法下跑道流量結(jié)果對(duì)比,從跑道均衡性上來看,優(yōu)化效果從優(yōu)到劣依次為優(yōu)化排序方法、基于最小延誤排序方法、基于最小進(jìn)場飛行時(shí)間排序方法、基于管制習(xí)慣的排序方法。其中,優(yōu)化排序方法下,各跑道流量偏差較小,雖存在小幅波動(dòng),但總體平穩(wěn);基于管制習(xí)慣的排序方法則導(dǎo)致跑道流量存在明顯波動(dòng);由此說明優(yōu)化排序方法對(duì)各跑道流量均衡狀況進(jìn)行了有效控制。
盡管本發(fā)明就優(yōu)選實(shí)施方式進(jìn)行了示意和描述,但本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,只要不超出本發(fā)明的權(quán)利要求所限定的范圍,可以對(duì)本發(fā)明進(jìn)行各種變化和修改。