终端厅分为航站楼和卫星厅,航站楼的功能包括出发、到达、出入境和候机,而卫星厅作为航站口的延伸,不能出入境。
分配的是转场(航班对),飞机总数并不重要。
卫星厅是一种特殊的航站楼,设计初衷是缓解登机口不足带来的分配压力,但不可避免地引入了中转距离和中转时间的增加,增加了中转旅客的换乘紧张程度和换乘压力。根据题目给出的中转最短流程时间表格可以看出,无论是国内中转国内还是国内中转国际,需要的中转航站楼之间的最短中转时间均小于航站楼和卫星厅,且国际到达中转国内出发的卫星厅之间中转最短时间更长,其中还需要乘坐两次捷运。但由于中转旅客的中转时间有限(受到到达和出发航班衔接时间的限制),所以根据旅客的航班信息合理安排转场的登机口以减小中转距离和中转时间是很有必要的。
通过对输入数据的分析,我们整理出在20号出发或到达的转场总共303个,在20号出发或到达的同行中转旅客总共有3149组,共有69个终端厅(28T,41S)。因此本次竞赛的任务就是建立优化模型,合理分配这些转场,以最小化登机口使用数量、最小化中转旅客的换乘紧张程度。
分配不同转场到同一个登机口时,需要满足空档间隔时间大于等于45min。
同一个转场/飞机的到达和离开使用同一个登机口,虽然航班号不同。
假设一个一个转场进行分配,Pi进来,先在69个登机口中排除不满足转场内航班类型(国际/国内),不满足宽窄体要求,以及不满足45分钟间隙的,剩余登机口中筛选的方案是:一是找到自己这趟到达航班的旅客的出发航班现在在哪些航站楼,二是找到哪些航站楼到达的旅客需要从自己这趟出发航班出发,计算这些航站楼的中心,选择与中心距离最近的登机口,如果有不止一个登机口满足条件,则选择利用率最高的一个。
转场-登机口分配变量
a
i
j
=
{
1
,
转
场
i
被
分
配
给
登
机
口
j
0
,
转
场
i
不
被
分
配
给
登
机
口
j
a_{ij}=\left\{ \begin{aligned} 1,&转场i被分配给登机口j\\ 0,&转场i不被分配给登机口j \end{aligned} \right.
aij={1,0,转场i被分配给登机口j转场i不被分配给登机口j
i
=
1
,
2
,
⋯
 
,
444
j
=
1
,
2
,
⋯
 
,
69
i=1,2,\cdots,444 \quad j=1,2,\cdots,69
i=1,2,⋯,444j=1,2,⋯,69
分配给登机口j的转场总数
∑
i
a
i
j
\sum_{i}a_{ij}
i∑aij
登机口是否被分配转场指示变量
I
j
=
{
1
,
∑
i
a
i
j
≥
1
,
至
少
1
个
转
场
被
分
配
给
登
机
口
j
0
,
∑
i
a
i
j
=
0
,
没
有
转
场
被
分
配
给
登
机
口
j
I_j=\left\{ \begin{aligned} 1,\sum_{i}a_{ij}\ge1,&至少1个转场被分配给登机口j\\ 0,\sum_{i}a_{ij}=0,&没有转场被分配给登机口j \end{aligned} \right.
Ij=⎩⎪⎪⎨⎪⎪⎧1,i∑aij≥1,0,i∑aij=0,至少1个转场被分配给登机口j没有转场被分配给登机口j
总共使用的登机口数量
∑
j
=
1
69
I
j
\sum_{j=1}^{69}I_j
j=1∑69Ij
分配方案应使得尽可能使用少的登机口,则安排在同一登机口的转场的间隔时间应该尽量短(满足45min间隔的前提下),且
优点:属于贪心策略,每一步得到当前的最优结果;利用图论的思想,类似于KNN聚类算法的原理。
这个方案的缺点是:分配结果显然依赖于转场的分配顺序。
模型和算法的评价:
计算在给出的分配方案里,所有中转旅客的中转时间,画出直方图(分布图);计算中转紧张程度并画分布图展示结果;并求解均值和标准差。