F题(国二)
第一步:首先遍历各个机场获取滞留人员信息。将他们按返回基地进行匹
配,对于同一基地的人员,若其能够成功起飞(有足够的机长和副机长)则将
他们绑定。往后面搜索他们能够搭乘的航班。直到回到基地。此步的目的是尽
量开启新的航班,并尽可能保证他们均能够返回基地。
第二步:上一步先将同一基地的人员尽可能带回,但是仍然存在单个基地
的人员无法起飞,然而不同基地的人员却可以湊齐起飞人数的情况。(若将此步
换为第一步则可能产生中途分道扬镳的情况)
第三步:若上面两种情况均无法湊齐起飞人员,则令各个人员单独搭乘已
经起飞的航班(因为上两步可能开启新的航班)
未配置航班数 | 已配置航班数 | 乘机次数 | 替补次数 | 机组利用率 | 最大飞行时长/h | 平均飞行时长/h | 最小飞行时长/h | 最大执勤时长/h | 平均执勤时长/h | 最小执勤时长/h | 最大执勤天数/day | 平均执勤天数/day | 最小执勤天数/day | 执勤成本 | 一天任务环数量 | 二天任务环数量 | 三天任务环数量 | 四天任务环数量 | 任务环成本 | 最大任务环总时长/min | 平均任务环总时长/min | 最小任务环总时长/min | 程序运行时长/min | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
第1题 | 304.0 | 13650.0 | 608.0 | 63.0 | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | 95.6 |
第2题 | 1057.0 | 12897.0 | 390.0 | 65.0 | 0.5941576074011262 | 216.58333333333331 | 89.40645161290323 | 9.5 | 326.0 | 150.47598566308244 | 12.0 | 31.0 | 23.76129032258065 | 3.0 | 44165610.00000025 | / | / | / | / | / | / | / | / | 98 |
第3题按单个任务环时长约束 | 2699.0 | 11255.0 | 210.0 | 133.0 | 0.6024911275006375 | 165.25 | 77.48888888888888 | 21.91666666666667 | 237.91666666666663 | 128.6141577060932 | 35.333333333333336 | 24.0 | 18.496774193548386 | 7.0 | 37676603.3333335 | 192.0 | 129.0 | 101.0 | 158.0 | 4262331.666666659 | 36980.0 | 27498.913978494624 | 8370.0 | 105 |
第3题按总任务环时长约束 | 10091.0 | 3863.0 | 82.0 | 45.0 | 0.6195567263903201 | 58.66666666666666 | 26.721326164874547 | 9.75 | 90.25 | 43.12974910394265 | 9.75 | 10.0 | 7.3741935483870975 | 4.0 | 12666483.333333347 | 170.0 | 66.0 | 31.0 | 49.0 | 1645180.0000000026 | 14385.0 | 10614.064516129032 | 3270.0 | 115 |