本发明涉及一种基于时空分布特征的多机场终端区航班流生成方法。
背景技术:
终端区是航空器航路飞行与进离场阶段的飞行过渡区,因此存在大量的飞行冲突。尤其是近年来,随着机场数量和规模的不断扩大以及交通需求的迅猛增长,终端区内空域供需矛盾、空域安全隐患等问题不断凸显。航班流生成技术作为提升终端区运行效率的关键技术之一,对识别终端区内空域运行瓶颈,优化终端区航线结构,改善班期时刻排布具有重要意义,引起了国内外研究机构的广泛关注。
目前,终端区航班流生成技术通常以单机场终端区为研究对象,主要采用历史数据分析与航班计划结合的方式,通过提取航班计划中的城市对进行时刻分配,并利用历史运行的时刻区间进行二次修正,生成终端区运行航班流。该方法以航班计划为基础,因此导致生成模式固定,难以根据运行场景进行灵活便捷的航班流生成,且历史数据样本的选取对于生成结果具有较大影响。此外,单机场终端区内冲突特征较为单一,且单机场终端区不符合终端区发展趋势,因此导致相关研究存在一定的局限性。
技术实现要素:
发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种基于时空分布特征的多机场终端区航班流生成方法,本发明以多机场终端区为研究对象,以概率分布特征生成各机场航班流的组成要素,依据管制运行规则,从终端区资源分配的角度实现多机场航班流的融合与排布,从而保障航班流满足终端区客观运行规律,为后续运行仿真、优化验证提供可靠的数据基础。
技术方案:一种基于时空分布特征的多机场终端区航班流生成方法,包括以下步骤:
步骤1,构建关键节点及航班特征模型;
步骤2,生成终端区内各机场离场航班流;
步骤3,生成终端区最大进场航班流;
步骤4,生成终端区混合航班流。
步骤1包括:
将终端区内的机场以及空域内存在资源竞争的航路点抽象为关键节点,各关键节点pti的要素包括:过点航班序列和航班过点时间序列。关键节点pti包含的航班流要素集合设为
离场航班流ftk包含起飞机场、起飞时间、机型、离场航线、航班过点序列、航班过点时间序列等要素。则离场航班ftki表示为
进场航班流fld包含进场点、降落机场、进场时间、着陆时间、机型、进场航线、航班过点序列、航班过点时间序列等要素。则进场航班fldi表示为
步骤2包括:
根据步骤1所得终端区离场航班特征模型,在进行离场航班流生成之前应首先确定各机场离场航班数量,然后根据各航班要素分布特征依次赋值,最后以关键节点的管制能力为约束条件,对部分离场航班起飞时间重新排布,减少空域资源冲突。
设航班流生成时段总时间长度为tlen,将其分为tcnt个时段;设终端区机场集合ap={ap1,ap2...apn},api表示第i个机场,i=1,2,...,n,机场索引为i,并初始化为1,设时段索引为tindex,初始化为0。
步骤2-1,确定离场航班数量;
泊松分布常用于描述单位时间内随机事件发生的次数。由统计分析及航班运行特征可知,离场航班架次在各时段内存在平均值λ,各航班的离场时间具有随机性且互相独立,因此采用泊松分布确定离场航班数量。
步骤2-1-1,针对索引为i的机场api,设该机场api在时间段tindex内的离场航班均值为λ。初始化l=e-λ,f=l,航班数num=0,l表示泊松分布的概率函数,f表示泊松分布的累积分布函数,泊松分布的概率函数为
步骤2-1-2,采用均匀分布生成(0,1)之间的随机数u;
步骤2-1-3,判断u与f的大小关系:如果u≥f,则执行步骤2-1-4;如果u<f,将当前num作为离场航班数量,结束机场api在时段tindex的离场航班数生成,令机场索引i=i 1,执行步骤2-1-1,直到对所有终端区机场完成时段tindex内的离场航班数生成,执行步骤2-1-5;
步骤2-1-4,令num=num 1,令l=l*λ/num,f=f l,执行步骤2-1-3。
步骤2-1-5,令tindex=tindex 1,重新将机场索引i赋值为1,执行步骤2-1-1,直到tindex≥tcnt,多机场终端区内各机场在各个时段起飞航班数生成结束。
步骤2-2,生成离场航班要素;
令时段索引tindex=0,机场索引i=1,针对机场api在时段tindex的离场航班,定义航班索引fi。在时段tindex内,如果机场索引i≤n,并且机场api的航班索引fi<num,则执行步骤2-2-1~步骤2-2-3,确定各航班的起飞机场、起飞时间、机型、离场航线及航班过点序列及过点时间序列,如果fi≥num,则机场api在该时段航班起飞流要素生成结束,令机场索引i=i 1;如果机场索引i>n,则终端区内各机场在时段tindex内的离场航班要素生成结束,令tindex=tindex 1,将航班索引fi重新赋值为0,执行步骤2-2-1~步骤2-2-3,直到tindex≥tcnt,多机场终端区内各时段起飞航班要素生成结束;n为多机场终端区内机场个数,num为步骤2-1中多机场终端区内各机场在各个时段生成的起飞航班数。
步骤2-2-1,生成离场航班机型、离场航线及起飞机场。
离散分布用于描述随机变量取不同值的概率。由于离场航班机型及离场航班的选取具有极大的随机性,因此针对起飞机场api,采用离散分布生成离场航班机型及航线,具体步骤包括:
步骤2-2-1-1,设重、中、轻型航空器机型依次为xti(i=0,1,2),在机场api历史航班流中所占百分比依次为xpei,(i=0,1,2),并且
步骤2-2-1-2,采用均匀分布生成(0,1)之间的随机数typeu;
步骤2-2-1-3,根据typeu的值判断航班fi所属机型,具体方法为:如果typeu的值满足条件
步骤2-2-1-4,设机场api的离场航线集合为
步骤2-2-1-5,采用均匀分布生成(0,1)之间的随机数routeu;
步骤2-2-1-6,根据routeu的值判断航班fi离场航线,具体方法为:如果routeu的值满足条件
步骤2-2-2,生成起飞时间
负指数分布用于描述泊松分布过程中事件之间的时间概率分布。本发明采用负指数分布生成离场航班间的时间间隔,再进一步得出航班起飞时间。步骤2-2-2具体包括:
步骤2-2-2-1,采用均匀分布生成(0,1)之间的随机数timeu,初始化航班fi与前机的起飞时间间隔为tfi=(-1/λ)·log(1-timeu),执行步骤2-2-2-2;
步骤2-2-2-2,设定起飞尾流间隔时间trule=2min,如果tfi<trule,则随机生成起飞时间间隔不满足管制要求,令tfi=trule;如果tfi≥trule,则保持tfi值不变;确定起飞时间间隔tfi之后,执行步骤2-2-2-3;
步骤2-2-2-3,航班fi的起飞时刻tfi为其前序所有起飞航班时间间隔的累加,即
步骤2-2-3,生成过点序列及过点时间序列:
由步骤2-2-1中航班fi的离场航线rtk及机场api的空域结构得出离场航线过点序列为
由步骤2-2-2中航班fi起飞时间
步骤2-3,单机场离场航班时刻错峰;
如果一段时间内通过某关键节点的航班数量过多,超出其管制能力,将会造成航班延误和空域拥挤,降低终端区运行效率。合理的安排航班、错开关键节点处离场航班高峰,有助于充分利用空域资源,保障终端区航班安全、平稳运行。
设终端区关键节点集合为pt={pt0,pt1,...,ptm},pti表示终端区内第i个关键节点,i=0,1,...,m,由步骤2-2得出的各机场航班过点序列ftkptlist及过点时间序列ftktlist进一步得到各关键节点的过点航班序列fpt及航班过点时间序列tpt。
步骤2-3-1,设关键节点索引为i=0,令时段索引tindex=0,取关键节点pti的航班要素
步骤2-3-2,将时段tindex按时间粒度δt划分为k个时间片,初始化时间片索引为sindex=1,设时间片为
步骤2-3-3,在时间片
步骤2-3-4,针对时间片
步骤2-3-5,获取航班fde对应机场api中起飞时间大于航班fde起飞时间
步骤2-3-5-1,遍历离场航班集合
步骤2-3-5-2,按步骤2-2-3所述方法,根据航点间标准飞行时间及航班起飞时间重新构建航班fde过点时间序列
步骤2-3-5-3,验证航班fde在时间片
步骤2-3-6,在完成关键节点pti在时段tindex所有时间片内过航班的错峰处理后,令关键节点索引为i=i 1,针对关键节点集合中下一个关键节点进行离场航班时刻协同错峰处理,执行步骤2-3-2;如果关键节点索引i>m,则令i=0,tindex=tindex 1,执行2-3-2;如果tindex≥tcnt,则终端区关键节点pt={pt0,pt1,...,ptm}在tcnt个计划时段内离场航班错峰完成。
步骤3,生成终端区最大进场航班流。
在终端区实际运行过程中,各进场移交点互相独立,且进场航班量不受本终端区控制,因此,针对各进场移交点,生成其理论上的最大进场航班流。
设多机场终端区进场点集合为pa={pa1,pa2,...,pan},pai表示第i个进场点,i=1,2,...,n,进场点索引为j,并初始化为1,令时段索引tindex=0,如果tindex≥tcnt,则进场航班等待队列生成完成;否则令tindex=tindex 1,进场点索引j=1,针对进场点paj,设其进场航班等待队列为
步骤3-1生成进场航班要素:
以管制间隔为约束条件,首先根据进场航班流要素的概率分布特征生成各进场航班。与离场航班要素生成方法类似,采用离散分布生成进场航班的目的机场、进场航班机型及进场航线,具体步骤包括:
步骤3-1-1,设终端区机场集合ap={ap1,ap2...apn},各目的机场占进场点paj航班流比例依次为xapi,(i=0,1,...,n),并且
步骤3-1-2,采用均匀分布生成(0,1)之间的随机数desu;
步骤3-1-3,根据desu的值判断航班fi目的机场,具体方法为:如果desu的值满足条件
步骤3-1-4,进场航班机型
步骤3-2,计算机场航班过点时间序列:
在步骤3-1的基础上,根据尾流间隔设定进场航班通过进场移交点的时间,初步生成航班过点时间序列;结合由步骤2所得的终端区离场航班流,以跑道占用为约束条件,修正进场航班的过点时间序列,消除进离场航班跑道资源占用冲突,具体步骤包括:
步骤3-2-1,判断航班fi是否存在前序降落航班。如果不存在,则航班fi为时段tindex内第一架降落航班,设进场航班间隔时间tv0=0,航班fi的计划进场时间
步骤3-2-2,进场航班fi的计划过进场点时间
步骤3-2-3,与步骤2-2-3类似,由步骤3-1得到航班fi进场航线
步骤3-2-4,航班fi的着陆时间
步骤3-2-5,遍历航班fi目的机场apk的离场航班流,
步骤3-2-6,如果离场航班ftki、ftki 1起飞时间与起降航班跑道占用时间满足条件:
步骤3-2-7,如果进场航班降落时间满足条件:
步骤3-2-8,令
步骤3-2-9,对比当前
如果
步骤3-2-10,比较航班fi过进场点时间
步骤4生成终端区混合航班流
多机场终端区内的进场航班受到空域资源及管制规则约束的限制,因此需要对步骤3中生成的最大进场航班流进行融合,取消部分冲突的进场计划,形成终端区混合航班。
步骤4-1,关键节点进场航班流融合;
因受关键节点管制能力的限制,需要对关键节点处航班流进行融合,削减部分进场航班架次,具体步骤包括:
步骤4-1-1,设终端区关键节点集合为pt={pt0,pt1,...,ptm},pti表示第i个关键点,i=0,1,...m,关键节点索引为i=0,令时段索引tindex=0,取关键节点pti的航班要素
步骤4-1-2,将时段tindex按时间粒度δt划分为k个时间片,初始化时间片索引为sindex=1,时间片表示为
步骤4-1-3,在时间片
步骤4-1-4,针对时间片
步骤4-1-5,如果关键节点索引i 1的值不大于终端区关键节点个数,即i 1≤m,令i=i 1,执行步骤4-1-2;否则,令i=0,tindex=tindex 1,执行步骤4-1-2,直到tindex≥tcnt,完成所有时段内各关键节点进场航班序列的修正。
步骤4-2,基于运行约束条件的机场航班融合;
根据《飞行间隔规定》,在起落航线上飞行的航空器应保持一定的尾流间隔。由步骤3-2可知,各进场移交点处的进场航班已满足尾流间隔约束,但对机场而言,由于其进场航班来自不同移交点,因此存在间隔约束冲突。基于运行约束条件的机场航班融合具体包括:终端区内机场集合为ap={ap1,ap2...apn},api,(i=1,2,...,n)表示机场代码,设机场索引为i,并初始化为1,初始化时段索引tindex=0。
步骤4-2-1,设机场api在经步骤3及步骤4-1所得的进场航班队列为
步骤4-2-2,遍历队列
步骤4-2-3,设冲突航班集合
步骤4-2-3-1,判断进场航班fk与进场航班fk k之间的尾流间隔
步骤4-2-4,由航班集合
步骤4-2-4-1,采用均匀分布生成(0,psum)之间的随机数checku;
步骤4-2-4-2,根据checku的值判断集合
步骤4-2-5,令航班索引为fi=fi j,再重新将j赋值为1,执行步骤4-2-2,直到完成机场api进场航班等待队列的遍历,消除进场航班间的尾流间隔冲突,机场api进场航班流生成结束,执行步骤4-2-6;
步骤4-2-6,令机场索引i=i 1,执行步骤4-2-1,;若i>n,即各机场进场航班流生成结束。
有益效果:本发明以终端区空域结构和航班流要素的概率分布特征为基础,以管制能力、管制约束为依据,生成多机场终端区的离场航班流、进场移交点的最大进场航班流以及终端区进场航班流。生成的航班流满足客观运行规律,可为仿真推演、规划验证提供可靠的数据支撑。
附图说明
下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
图1是多机场终端区航班流生成方法示意图;
图2是多机场终端区离场航班流生成方法示意图;
图3是多机场终端区最大进场航班流生成方法示意图;
图4是多机场终端区混合航班流生成方法示意图;
图5是多机场终端区离场航班流生成流程图;
图6是多机场终端区航班离场时刻协同错峰流程图;
图7是多机场终端区关键节点最大进场航班流生成流程图;
图8是多机场终端区关键节点进场航班融合关键节点流程图;
图9是多机场终端区基于运行约束条件的机场航班融合流程图。
具体实施方式
如图1所示,本发明提供了一种基于概率分布特征及管制约束的多机场终端区航班流生成方法,具体包括以下步骤。
步骤1构建关键节点及航班特征模型
将终端区内的机场以及空域内存在资源竞争的航路点抽象为关键节点,各关键节点pti的要素应包括:过点航班序列和航班过点时间序列。关键节点pti包含的航班流要素集合设为
离场航班流ftk包含起飞机场、起飞时间、机型、离场航线、航班过点序列、航班过点时间序列等要素。则离场航班ftki表示为
进场航班流fld包含进场点、降落机场、进场时间、着陆时间、机型、进场航线、航班过点序列、航班过点时间序列等要素。则进场航班fldi表示为
步骤2生成终端区内各机场离场航班流
图2为多机场终端区离场航班流生成方法示意图。根据图2及步骤1所得终端区离场航班特征模型,在进行离场航班流生成之前应首先确定各机场离场航班数量,然后根据各航班要素分布特征依次赋值,最后以关键节点的管制能力为约束条件,对部分离场航班起飞时间重新排布,减少空域资源冲突,具体算法实现流程如图5所示
设航班流生成时段总时间长度为tlen,将其分为tcnt个时段;设终端区机场集合ap={ap1,ap2...apn},api,(i=1,2,...,n)表示机场代码,机场索引为i,并初始化为1,设时段索引为tindex,初始化为0。
步骤2-1确定离场航班数量
泊松分布常用于描述单位时间内随机事件发生的次数。由统计分析及航班运行特征可知,离场航班架次在各时段内存在平均值λ,各航班的离场时间具有随机性且互相独立,因此采用泊松分布确定离场航班数量。
步骤2-1-1,针对索引为i的机场api,设该机场在时间段tindex内的离场航班均值为λ。初始化l=e-λ,f=l,航班数num=0,l表示泊松分布的概率函数,f表示泊松分布的累积分布函数,泊松分布的概率函数为
步骤2-1-2,采用均匀分布生成(0,1)之间的随机数u;
步骤2-1-3,判断u与f的大小关系:如果u≥f,则执行步骤2-1-4;如果u<f,将当前num作为离场航班数量,结束机场api在时段tindex的离场航班数生成,令机场索引i=i 1,执行步骤2-1-1,直到对所有终端区机场完成时段tindex内的离场航班数生成,执行步骤2-1-5;
步骤2-1-4,令num=num 1,令l=l*λ/num,f=f l,执行步骤2-1-3。
步骤2-1-5,令tindex=tindex 1,重新将机场索引i赋值为1,执行步骤2-1-1,直到tindex≥tcnt,多机场终端区内各机场在各个时段起飞航班数生成结束。
步骤2-2生成离场航班要素
令时段索引tindex=0,机场索引i=1,针对机场api在时段tindex的离场航班,定义航班索引fi。在时段tindex内,若机场索引i≤n,并且机场api的航班索引fi<num,则执行步骤2-2-1~2-2-3,确定各航班的起飞机场、起飞时间、机型、离场航线及航班过点序列及过点时间序列,若fi≥num,则机场api在该时段航班起飞流要素生成结束,令机场索引i=i 1;若机场索引i>n,则终端区内各机场在时段tindex内的离场航班要素生成结束,令tindex=tindex 1,将航班索引fi重新赋值为0,执行步骤2-2-1~2-2-3,直到tindex≥tcnt,多机场终端区内各时段起飞航班要素生成结束;上述n为多机场终端区内机场个数,num为步骤2-1中多机场终端区内各机场在各个时段生成的起飞航班数。
步骤2-2-1,生成离场航班机型、离场航线及起飞机场。
离散分布用于描述随机变量取不同值的概率。由于离场航班机型及离场航班的选取具有极大的随机性,因此针对起飞机场api,采用离散分布生成离场航班机型及航线,具体步骤包括:
步骤2-2-1-1,设重、中、轻型航空器机型依次为xti(i=0,1,2),在机场api历史航班流中所占百分比依次为xpei,(i=0,1,2),并且
步骤2-2-1-2,采用均匀分布生成(0,1)之间的随机数typeu;
步骤2-2-1-3,根据typeu的值判断航班fi所属机型,具体方法为:如果typeu的值满足条件
步骤2-2-1-4,设机场api的离场航线集合为
步骤2-2-1-5,采用均匀分布生成(0,1)之间的随机数routeu;
步骤2-2-1-6,根据routeu的值判断航班fi离场航线,具体方法为:如果routeu的值满足条件
步骤2-2-2,生成起飞时间
负指数分布用于描述泊松分布过程中事件之间的时间概率分布。本专利采用负指数分布生成离场航班间的时间间隔,再进一步得出航班起飞时间。步骤2-2-2具体包括:
步骤2-2-2-1,采用均匀分布生成(0,1)之间的随机数timeu,初始化航班fi与前机的起飞时间间隔为tfi=(-1/λ)·log(1-timeu),执行步骤2-2-2-2;
步骤2-2-2-2,设定起飞尾流间隔时间trule=2min,如果tfi<trule,则随机生成起飞时间间隔不满足管制要求,令tfi=trule;如果tfi≥trule,则保持tfi值不变;确定起飞时间间隔tfi之后,执行步骤2-2-2-3;
步骤2-2-2-3,航班fi的起飞时刻tfi为其前序所有起飞航班时间间隔的累加,即
步骤2-2-3,生成过点序列及过点时间序列
由步骤2-2-1中航班fi的离场航线rtk及机场api的空域结构可得出离场航线过点序列为
由步骤2-2-2中航班fi起飞时间
步骤2-3单机场离场航班时刻错峰
若一段时间内通过某关键节点的航班数量过多,超出其管制能力,将会造成航班延误和空域拥挤,降低终端区运行效率。合理的安排航班、错开关键节点处离场航班高峰,有助于充分利用空域资源,保障终端区航班安全、平稳运行。
多机场终端区航班离场时刻协同错峰流程图如图6所示。设终端区关键节点集合为pt={pt0,pt1,...,ptm},pti,(i=0,1,...,m)表示终端区内关键节点代码。由步骤2-2得出的各机场航班过点序列ftkptlist及过点时间序列ftktlist可进一步得到各关键节点的过点航班序列fpt及航班过点时间序列tpt。
步骤2-3-1,设关键节点索引为i=0,令时段索引tindex=0,取关键节点pti的航班要素
步骤2-3-2,将时段tindex按时间粒度δt划分为k个时间片,初始化时间片索引为sindex=1,设时间片为
步骤2-3-3,在时间片
步骤2-3-4,针对时间片
步骤2-3-5,获取航班fde对应机场api中起飞时间大于航班fde起飞时间
步骤2-3-5-1,遍历离场航班集合
步骤2-3-5-2,按步骤2-2-3所述方法,根据航点间标准飞行时间及航班起飞时间重新构建航班fde过点时间序列
步骤2-3-5-3,验证航班fde在时间片
步骤2-3-6,在完成关键节点pti在时段tindex所有时间片内过航班的错峰处理后,令关键节点索引为i=i 1,针对关键节点集合中下一个关键节点进行离场航班时刻协同错峰处理,执行步骤2-3-2;若关键节点索引i>m,则令i=0,tindex=tindex 1,执行2-3-2;若tindex≥tcnt,则终端区关键节点pt={pt0,pt1,...,ptm}在tcnt个计划时段内离场航班错峰完成,其中pti,(i=0,1,...,m)表示终端区内关键节点代码。
步骤3生成终端区最大进场航班流
在终端区实际运行过程中,各进场移交点互相独立,且进场航班量不受本终端区控制,因此,如图3多机场终端区最大进场航班流生成方法示意图所示,针对各进场移交点,生成其理论上的最大进场航班流,具体算法实现流程如图7所示。
设多机场终端区进场点集合为pa={pa1,pa2,...,pan},pai,(i=1,2,...,n)表示进场点代码,进场点索引为j,并初始化为1,令时段索引tindex=0,如果tindex≥tcnt,则进场航班等待队列生成完成;否则令tindex=tindex 1,进场点索引j=1,执行步骤3-1~3-2。针对进场点paj,设其进场航班等待队列为
步骤3-1生成进场航班要素
以管制间隔为约束条件,首先根据进场航班流要素的概率分布特征生成各进场航班。与离场航班要素生成方法类似,采用离散分布生成进场航班的目的机场、进场航班机型及进场航线,具体步骤包括:
步骤3-1-1,设终端区机场集合ap={ap1,ap2...apn},api,(i=1,2,...,n)表示机场代码,各目的机场占进场点paj航班流比例依次为xapi,(i=0,1,...,n),并且
步骤3-1-2,采用均匀分布生成(0,1)之间的随机数desu;
步骤3-1-3,根据desu的值判断航班fi目的机场,具体方法为:如果desu的值满足条件
步骤3-1-4,进场航班机型
步骤3-2计算机场航班过点时间序列
在步骤3-1的基础上,根据尾流间隔设定进场航班通过进场移交点的时间,初步生成航班过点时间序列;结合由步骤2所得的终端区离场航班流,以跑道占用为约束条件,修正进场航班的过点时间序列,消除进离场航班跑道资源占用冲突,具体步骤包括:
步骤3-2-1,判断航班fi是否存在前序降落航班。若不存在,则航班fi为时段tindex内第一架降落航班,设进场航班间隔时间tv0=0,航班fi的计划进场时间
步骤3-2-2,进场航班fi的计划过进场点时间
步骤3-2-3,与步骤2-2-3类似,由步骤3-1可知航班fi进场航线
步骤3-2-4,航班fi的着陆时间
步骤3-2-5,遍历航班fi目的机场apk的离场航班流,
步骤3-2-6,若离场航班ftki、ftki 1起飞时间与起降航班跑道占用时间满足条件:
步骤3-2-7,若进场航班降落时间满足条件:
步骤3-2-8,令
步骤3-2-9,对比当前
若
步骤3-2-10,比较航班fi过进场点时间
步骤4生成终端区混合航班流
如图4多机场终端区混合航班流生成方法示意图所示,多机场终端区内的进场航班受到空域资源及管制规则约束的限制,因此需要对步骤3中生成的最大进场航班流进行融合,取消部分冲突的进场计划,形成终端区混合航班。
步骤4-1关键节点进场航班流融合
因受关键节点管制能力的限制,需要对关键节点处航班流进行融合,削减部分进场航班架次,算法实现流程如图8所示,具体步骤包括:
步骤4-1-1,设终端区关键节点集合为pt={pt0,pt1,...,ptm},pti,(i=0,1,...m)表示各关键点代码,关键节点索引为i=0,令时段索引tindex=0,取关键节点pti的航班要素
步骤4-1-2,将时段tindex按时间粒度δt划分为k个时间片,初始化时间片索引为sindex=1,时间片表示为
步骤4-1-3,在时间片
步骤4-1-4,针对时间片
步骤4-1-5,若关键节点索引i 1的值不大于终端区关键节点个数,即i 1≤m,令i=i 1,执行步骤4-1-2;否则,令i=0,tindex=tindex 1,执行步骤4-1-2,直到tindex≥tcnt,完成所有时段内各关键节点进场航班序列的修正。
步骤4-2基于运行约束条件的机场航班融合
根据《飞行间隔规定》,在起落航线上飞行的航空器应保持一定的尾流间隔。由步骤3-2可知,各进场移交点处的进场航班已满足尾流间隔约束,但对机场而言,由于其进场航班来自不同移交点,因此存在间隔约束冲突。基于运行约束条件的机场航班融合算法实现流程如图9所示,根据航班尾流间隔及跑道占用约束对机场航班进行融合,消除尾流间隔冲突,具体步骤包括:终端区内机场集合为ap={ap1,ap2...apn},api,(i=1,2,...,n)表示机场代码,设机场索引为i,并初始化为1,初始化时段索引tindex=0。
步骤4-2-1,设机场api在经步骤3及步骤4-1所得的进场航班队列为
步骤4-2-2,遍历队列
步骤4-2-3,设冲突航班集合
步骤4-2-3-1,判断进场航班fk与进场航班fk k之间的尾流间隔
步骤4-2-4,由航班集合
步骤4-2-4-1,采用均匀分布生成(0,psum)之间的随机数checku;
步骤4-2-4-2,根据checku的值判断集合
步骤4-2-5,令航班索引为fi=fi j,再重新将j赋值为1,执行步骤4-2-2,直到完成机场api进场航班等待队列的遍历,消除进场航班间的尾流间隔冲突,机场api进场航班流生成结束,执行步骤4-2-6;
步骤4-2-6,令机场索引i=i 1,执行步骤4-2-1,;若i>n,即各机场进场航班流生成结束。
本文用于企业家、创业者技术爱好者查询,结果仅供参考。