Multi-Objective Airport Refueling Vehicle Scheduling Model and Algorithm Based on Internet of Things
By using the internet of things to dynamically track the status of refueling vehicles, aircrafts and gates, a multi-objective linear programming model for airport refueling vehicle scheduling problems is constructed. By considering realistic factors such as the refueling time window of the aircraft, the model aims to assign the refueling tasks of the aircraft to different airport refueling trucks, so as to minimize the driving cost and flight delay cost of the refueling trucks. According to the characteristics of the problem, NSGA-II is designed to solve the problem, and its Pareto solution is found. Finally, taking an airport refueling truck scheduling as an example, the optimal scheduling scheme is generated, the sensitivity of the model is analyzed, and the performance difference of the improved algorithm before and after solving the problem is compared, thus proving the superiority of the model and algorithm.
Internet of Things
机场加油车调度问题是机场场面运行核心保障任务之一,若加油车调度方案不合理,可能引起大面积航班延误。利用物联网设备,如传感器和GPS定位系统,实现对航空器、加油车和机位的实时状态监控,基于收集到的数据进行加油车的优化调度,不仅能够提高机场运营效率,还能增强地面服务的可靠性和安全性,最终提升整体的航空服务水平。因此,开展基于物联网的机场加油车智能调度是发展趋势之一。
诸多学者对机场加油车智能调度理论和方法进行深入研究,主要涉及解决方案
为了提升机场加油车的调度效率、安全和绿色水平,基于物联网动态跟踪加油车、航空器和停机位的状态,其物联网构架如
感知层:利用GPS和传感器,收集加油车、航空器和停机位的各种信息,包括位置、速度、油量等。
网络层:利用4G/5G,负责将感知层收集到的信息传输到处理层。
处理层:主要负责对接收到的信息进行处理和分析,为加油车调度模型提供输入数据。
应用层:负责构建加油车调度模型和算法库,根据调度目标和约束条件,将数据、知识、模型和算法组装,生成面向实际场景的模型,调用求解器,生成调度方案,并可视化评估其优劣。
用户层:主要负责与用户进行人机交互,以便于用户进行决策。
在某段时间内,多个航空器停靠在不同机坪的机位需要加油,必须在推出时刻前完成加油。将航空器的加油任务分配给不同车辆,一辆加油车从油库加满油之后,依次访问多个航空器的位置,在进行加油前准备、检查等常规操作后,完成当前航空器的加油任务继续执行下一个航空器的加油任务。根据问题特征,建立加油车调度问题的多目标混合整数数学规划模型,兼顾车辆调度成本和航班延误之间利益均衡目标。不失一般性,本文研究的前提假设条件包括:1) 不考虑航空器的加油车任务由不同车辆完成;2) 忽略车辆加油过程中的不确定对其影响。
根据上述问题描述,其数学模型如下所示。
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
其中: 表示车辆r是否执行航空器i和j的加油任务; 表示车辆r是否执行航空器的加油任务; 表示航空器i的加油量; 表示车辆r的加油量; 、 和 表示表示车辆r执行航空器i的到达、开始加油和离开时间; 表示航空器i的推出时刻。
公式(1)和(2)是目标函数,其中:公式(1)表示全部航班延误时间最小化;公式(2)车辆行驶时间最小化。公式(3)和(9)是约束条件,其中:公式(3)表示将每个航空器的加油任务分配给一辆车;公式(4)表示将加油辆车的网络流约束条件;公式(5)表示将加油辆车的油量满足全部航空器的加油需求;公式(6)表示一辆车完成上一个航空器的加油任务后来到下一个航空器的加油任务;公式(7)和(8)表示加油车的加油准备和加油时间;公式(9)表示加油车在一个航空器的加油结束任务不早于其推出时间。
鉴于NSGA-Ⅱ是求解多目标优化问题的最流行算法之一,被广泛应用在交通调度、路径优化等领域。本文采用NSGA-II求解多目标机场加油车调度问题,根据问题特征,定义了染色体编码,并设计了产生初始种群的启发式算法,具体算法过程如下所示。
采用整数编码方式,利用一维向量U表示问题的每一个解,元素 取值为1~R之间的自然数,表示航空器i的加油任务由车辆 完成,其顺序由任务时间决定。例如:染色体 表示3辆车完成7个加油任务,其中:任务1、4、7由车辆1完成,任务2、5、8由车辆2完成,车辆3、6、9由车辆3完成。
该问题及其复杂,随机生成的个体很难是可行解。因此设计启发式算法生成可行个体,组成初始种群,具体步骤如下:
步骤1:根据全部航空器 的加油任务时间 进行排序,令结果为 。
步骤2:初始化可以完成所有航空器 加油任务的车辆集合R,令 。
步骤3:查找可以完成 的车辆集合 ,若 ,从中随机选择车辆 完成 ,转至步骤4;否则,转至步骤2。
步骤3.1:初始化 。
步骤3.2:查找匹配航空器加油任务的任意车辆 ,当前最后一个航空器 。
步骤3.3:检查 是否能在完成 后继续执行航空器 的运行,若满足以下条件之一:① ,② ,则 。
步骤4: ,若 ,转至步骤3;否则,算法终止,输出结果。
步骤1:设置任意解 所支配的个体集合 和数量 。若存在某解 并满足 ,则 ;否则, 。
步骤2:令 , 和 , 。
步骤3:对 的 , 。当 ,设置 且 。
步骤4:若 , 且 ,转步骤3;否则,算法停止。
根据全部个体的目标值进行排序,计算相邻个体 和 的距离 ,据此计算个体 的拥挤距离 。
计算任意两个个体的非支配排序和拥挤距离,根据下述规则选择最佳个体,即:① 当且仅当 ,② 且 。
NSGA-II的具体算法步骤如下所示。
步骤1:设置染色体数N、最大迭代次数 以及交叉和变异系数。
步骤2:令 ,随机地生成一个初始种群 。
步骤3:对第t代的种群 进行选择、变异和交叉操作,产生子代种群 ,并对它们进行合并,即 。
步骤4:计算 的2N个体的非支配序和拥挤距离,依据等级的高低逐一选取个体,直到个体数量达到N就形成了新的种群 。
步骤5: 。如果 ,输出结果,算法终止;否则,返回步骤3。
某机场在6:30~8:00有18个航空器需要加油任务,基于物联网技术可以动态获取这些航空器的加油时间窗、机位位置和加油量等信息,如
采用Matlab自带的NSGA-Ⅱ工具箱实现求解该模型的程序,算法参数为:迭代500,染色体数500,交叉率0.8,共享半径取0.05,变异率0.05。根据调度目标和约束,求解该问题的Pareto解寻优曲线如
此外,分析不同加油车对调度方案的影响,结果如
航空器编号 |
推出时刻 |
停机坪 |
机位 |
加油量 |
1 |
7:45 |
1 |
11 |
2 |
2 |
7:40 |
12 |
12 |
7 |
3 |
7:25 |
11 |
8 |
14 |
4 |
6:45 |
1 |
8 |
15 |
5 |
7:10 |
1 |
3 |
25 |
6 |
7:50 |
1 |
4 |
26 |
7 |
7:55 |
1 |
12 |
27 |
8 |
7:40 |
1 |
6 |
43 |
9 |
7:50 |
1 |
15 |
47 |
10 |
7:25 |
13 |
1 |
50 |
11 |
8:00 |
1 |
7 |
55 |
12 |
6:50 |
12 |
10 |
60 |
13 |
7:45 |
12 |
9 |
61 |
14 |
7:40 |
13 |
7 |
66 |
15 |
6:45 |
1 |
10 |
72 |
16 |
6:45 |
12 |
8 |
73 |
17 |
6:55 |
12 |
11 |
74 |
18 |
6:50 |
1 |
16 |
75 |
加油车 |
任务序列 |
达到时间 |
开始工作时间 |
离开时间 |
1 |
10-14 |
6:17~6:37 |
6:25~6:45 |
6:37~6:57 |
2 |
4-18-17-2-13 |
5:37~5:57~6:34~6:54~7:14 |
5:45~6:05~6:42~7:02~7:22 |
5:57~6:17~6:54~7:14~7:32 |
3 |
16-12-3-1-6-11 |
5:37~5:57~6:21~6:59~7:19~7:39 |
5:45~6:05~6:29~7:07~7:27~7:47 |
5:57~6:17~6:41~7:19~6:39~6:59 |
4 |
15-5-8-9-7 |
5:37~5:57~6:42~7:02~7:22 |
5:45~6:30~6:50~7:10~7:30 |
5:57~6:42~7:02~7:22~7:24 |
本文研究一类基于物联网的多目标机场加油车调度框架,包括模型和算法,考虑航空器的加油时间窗等现实因素,将航空器的加油任务分配给不同机场加油车,寻求加油车行驶成本、航班延误成本之间最佳资源匹配关系。研究表明:
1) 随着目标函数1的逐步增加,目标函数2将逐步地减少,这是因为车辆不足导致行驶里程减少,从而引起航班大面积延误。
2) 随着车辆数的增加,航空器加油任务的供需紧张关系被慢慢缓解,故目标函数1和2也逐渐地被减少。