自适应遗传算法在飞机调度问题中的应用

合集下载

改进自适应遗传算法解决登机桥桥手调度问题

改进自适应遗传算法解决登机桥桥手调度问题

第43卷第1期 2019年2月南京理工大学学报Journal of Nanjing University of Science and TechnologyV o l.43 N o.lF eb.2019改进自适应遗传算法解决登机桥桥手调度问题丁芳\杨创\关山度2,陈桂波2(1•中国民航大学电子信息与自动化学院,天津300300;2.白云机场地面设备有限公司地勤部门,广东广州510000)摘要:为了降低因登机桥桥手调度问题而引起的机场运行秩序被破坏、登机桥桥手工作效率 低下以及工作负载不平衡事件发生的可能性,该文通过改进自适应遗传算法结合登机桥桥手调 度原则对调度问题进行建模求解。

首先设计了有针对性的适应度函数。

同时为了克服传统遗 传算法无法直接应用于该问题以及改进算法性能,该文改进了算法的执行流程,最终通过改进 后的算法对问题进行优化计算。

通过算法计算得到了满意的调度结果,并且与基本遗传算法、传统改进自适应遗传算法以及模拟退火遗传算法进行比较,发现性能得到大幅度提升。

算法不 仅避免了未改进之前的早熟问题,同时加快了收敛速度以及人工调度带来的隐患,同时克服了 传统遗传算法无法直接适用于登机桥桥手调度的问题,为机场地勤部门对于桥手调度问题提供 了工具和方法,具有重要实际意义与工程应用价值。

关键词:改进自适应遗传算法;登机桥桥手调度;适应度函数;调度原则中图分类号:T P18 文章编号:1005-9830(2019)01-0094-08D O I:10.14177/j.c n k i.32- 1397n.2019.43.01.013Solution to boarding bridge operator scheduling problembased on improved adaptive genetic algorithmD in g F an g1, Yang Chuang^Guan S h a n d u2, C h en G u ibo2(1 .C ollege o f E le c to n ic In fo m a tio n and A u to m a tio n,C iv il A v ia tio n U n ive rsity o f C h in a,T ia n jin300300,C h in a;2.B a iyu n A irp o rt G round E q uip m e nt Co.,L td.G round Service D ep artm en t,Guangzhou C ityG uangdong P ro v in c e’Guangzhou 510000’C h in a)Abstract :In o rd er to reduce the p ro b a b ility o f the d isru p tio n o f a irp o rt operation o rd e r,in e ffic ie n c y and unbalanced w orkload caused by boarding b ridg e operator scheduling p ro b le m,an im proved adaptive genetic a lg orith m com bined w ith the scheduling p rin c ip le is used to m odel and solve the收稿日期:2018-09-20 修回日期:2018-l l-08基金项目:中夬高校基本科研业务费项目中国民航大学资助专项(3122017003)作者简介:丁芳(I960-),女,副教授,主要研究方向:智能控制、检测方向,E-mail:dingfang_60@ ;通讯作者:杨创(1995-),男,硕士生,主要研究方向:智能控制、无线通信方向,E-mail:452540219@qq.c〇m D 引文格式:丁芳,杨创,关山度,等•改进自适应遗传算法解决登机桥桥手调度问题[J]•南京理工大学学报,2019, 43(1):94-100.投稿网址:http://zrxuebao__cn总第224期丁芳杨创关山度陈桂波改进自适应遗传算法解决登机桥桥手调度问题95scheduling problem. The corresponding fitness function is designed according to the problems. In order to overcome the problem that the traditional genetic algorithm can not be directly applied to the problem and can not improve the performance, the execution process of the algorithm is improved according to the characteristics of the scheduling problem. Finally, the improved algorithm is used to optimize the calculation of the problem. Satisfactory results are obtained through the improved algorithm calculation, and compared with the basic genetic algorithm, traditional improved adaptive genetic algorithm ( A G A) and simulated annealing genetic algorithm, it is found that the performance is greatly improved. The improved algorithm can not only avoid the premature problem and the hidden danger of manual scheduling, but also accelerate convergence speed. It overcomes the problem that the traditional genetic algorithm can not be directly applied to the scheduling problem of boarding bridge drivers, and provides the airport ground service department tools and methods for scheduling problem,and has important practical significance and engineering application value.Key words:improved adaptive genetic algorithm;boarding bridge operator scheduling;fitness function; scheduling principle登机桥[1]作为连接飞机与航站楼的桥梁,若 因信息量过大出现桥手调度不当,而导致登机桥 无法正常工作,影响航班的正常运行秩序,则将会 给航空公司以及机场带来巨大损失。

基于遗传算法的航班调度问题求解研究

基于遗传算法的航班调度问题求解研究

基于遗传算法的航班调度问题求解研究随着全球化的不断发展,航空交通日益频繁,航班调度成为一个十分重要的问题。

航班调度包括航班计划制定、机组调配、飞行计划编制、空中流量管理等多个方面,牵涉到众多因素,包括机型、飞行时间、机组人员等,难度较大。

而在实际操作中,考虑到航空公司利益、机场资源等因素,航班调度问题实际上是一个非常复杂的决策问题。

传统的航班调度方法通常采用人工经验和试错的方式,这种方式的确定方案效率较低,且往往会出现一些问题导致方案失败。

由此,人们开始研究如何利用计算机算法辅助决策。

而基于遗传算法的航班调度求解方法在这方面表现得比较优异。

遗传算法是模仿生物进化过程的一种优化算法,其核心思想是通过交叉、变异等操作,使得种群中的优良基因得以传承,不断优化当前方案,最终得到最优解。

在航班调度问题中,可以将航班调度看成一组基因序列,利用遗传算法不断演化,优化航班调度方案。

在应用遗传算法进行航班调度求解时,首先需要进行航班信息的数据封装,将航班的相关信息封装成种群中的染色体。

然后通过选择操作,选出优良染色体进行繁殖和进化,一步步优化航班方案。

其中的关键在于设计好适宜的基因编码方式、交叉算子和变异算子等。

基于遗传算法的航班调度优化解法有着显著的优点。

首先,遗传算法求解速度快,且可自动寻找最佳解决方案。

其次,遗传算法求解可以同时考虑多种限制条件和目标函数,如时间限制、机型匹配等。

最后,遗传算法可以根据实际需要进行扩展,可将其他决策问题与航班调度进行整合,获得全面优化。

虽然基于遗传算法的航班调度求解方法有着高效的优点,但也存在一些不足。

一些研究者指出,在实际操作中,遗传算法在一些复杂情形下需要更多的计算时间,可能只能求出次优解。

另外,遗传算法求解结果无法给出确切的可行解,需要对结果进行人工判断。

总的来说,基于遗传算法的航班调度求解方法是一个创新的思路,能够提高调度效率,减少调度错误率。

虽然算法本身存在一定的缺陷,但随着计算机技术和算法优化的不断进步,相信基于遗传算法的航班调度优化方法将在未来得到更广泛的应用。

进港飞机调度的精华自适应遗传算法设计

进港飞机调度的精华自适应遗传算法设计

随着 国内飞 行 流 量 的剧 增 , 在一 些繁 忙 的机 场 , 常 发 生航 班 拥 堵 , 经 给航 空 公 司、 机场 和 乘 客 造 成 了极大 的经 济损 失 , 因此 , 中交通 流量 管理 空 的研究 越来 越受 到人 们 的关注 [ ]飞机 的排序 问 1。 题 最后 可 以归 结 为组 合 优 化 问题 , 可 能 的排 序 其 数 随飞 机数 目 ”成 指数 型增 长 , 于 NP难 问题 。 属 我 们将 精华 自适 应 遗传算 法用 于进 港飞 机调 度问
维普资讯
进港飞机 调度 的精 华 自适应遗传算法设计—— 程晓航 薛惠锋 洪鼎松 陆 明
进港飞机调度的精华 自适应遗传算法设计
程 晓航h 薛惠锋 洪 鼎松 。 陆 明 。
( 西北工业大学 西安 7 0 7 ) ( 1 0 2 空军装备研究 院 北京 1 08 ) 0 0 5 摘 要 对进港飞机进行合 理调度, 是空 中交通流量管理 的一个重要研究 内容 。基于精华 自
2 )已着 陆 的飞机 从 队列 中删除 。
于 飞机调 度 问题 的 目标 函数值 越 小越 好 , 通 常 而 遗传 算法 中认 为适 应 度大 的个体 其适 应 性 较好 , 因此 我们 设 计适 应度 函数 为 目标 函数 的倒 数 , 染
色体 z对 应 的适应 度 函数为
, )一 —————— ——————一 () 7
表 1 列 ] 所 。
表 1 最 小 着 陆 时 间 间 隔 s
已知和 固定 的。 而在 动态情 况下 , 机到达 终端 区 飞
的时 间事 先是 不知 道 的, 每当 一 架新 的飞机 进 入
终端 区 , 到达 时间确定 后 , 重新计 算从 跑道 入 口 需

遗传算法在调度问题中的应用研究

遗传算法在调度问题中的应用研究

遗传算法在调度问题中的应用研究概述:遗传算法是模拟自然界遗传和进化原理的一种优化算法,具有广泛的应用领域。

调度问题作为一类NP-hard问题,是实际生活中非常重要的问题之一。

本文将探讨遗传算法在调度问题中的应用研究,包括调度问题的定义、遗传算法的基本原理以及遗传算法在调度问题中的具体应用。

一、调度问题的定义:调度问题是指在给定的约束条件下,合理安排任务的开始时间、结束时间和资源分配,以达到最优的目标,如最小化等待时间、最小化资源消耗、最大化资源利用率等。

常见的调度问题包括作业调度、车辆路径规划、生产调度等。

二、遗传算法的基本原理:遗传算法是一种基于自然选择和进化论原理的优化算法。

基本原理包括个体表示、适应度评价、选择、交叉和变异。

首先,将问题抽象为个体,个体的基因表示问题的解。

然后,通过适应度函数对每个个体进行评价,衡量个体的优劣。

接下来,根据适应度大小选择优秀的个体作为父代,进行交叉和变异操作产生新的个体。

最后,反复迭代进行选择、交叉和变异,使种群中的个体逐渐趋于最优解。

三、遗传算法在调度问题中的应用:1. 作业调度:作业调度是指对一组作业进行合理的排序和分配资源,以最小化作业完成时间或最大化资源利用率。

遗传算法可以通过将作业表示为基因,对基因进行交叉和变异操作来生成新的调度方案,然后根据适应度函数对调度方案进行评价和选择。

通过多次迭代,最终获得最优的作业调度方案。

2. 车辆路径规划:车辆路径规划是指在给定的起始点和终止点之间,找到一条最短路径以最优方式分配车辆的行驶路线。

遗传算法可以将路径表示为基因,利用选择、交叉和变异操作生成新的路径,并通过适应度函数评价路径的优劣。

通过多次迭代,可以得到最优的车辆路径规划方案。

3. 生产调度:生产调度是指合理分配生产资源和工序,以最大化生产效率和资源利用率。

遗传算法可以将生产工序表示为基因,利用交叉和变异操作生成新的调度方案,并通过适应度函数评价方案的优劣。

飞行器智能控制中的自适应算法研究

飞行器智能控制中的自适应算法研究

飞行器智能控制中的自适应算法研究在现代航空航天领域,飞行器的智能控制一直是研究的热点和重点。

随着科技的不断发展,对于飞行器的控制要求也越来越高,不仅需要具备高精度、高稳定性,还需要能够适应复杂多变的飞行环境和任务需求。

自适应算法作为一种能够根据系统的变化实时调整控制策略的方法,在飞行器智能控制中发挥着至关重要的作用。

一、自适应算法的基本概念自适应算法是一种能够自动调整自身参数以适应系统动态变化的算法。

在飞行器控制中,由于飞行器的气动特性、质量分布、外界干扰等因素会随着飞行状态的改变而不断变化,传统的固定参数控制算法往往难以满足性能要求。

自适应算法通过实时监测系统的状态和性能指标,对控制器的参数进行在线调整,从而使飞行器能够始终保持良好的控制性能。

二、常见的自适应算法类型1、模型参考自适应控制(MRAC)模型参考自适应控制是一种基于参考模型的自适应算法。

它通过将实际系统的输出与参考模型的输出进行比较,产生误差信号,然后利用自适应机制调整控制器的参数,使得实际系统的输出尽可能地接近参考模型的输出。

这种算法具有结构简单、易于实现的优点,但对于模型的准确性要求较高。

2、自校正控制(STC)自校正控制包括自校正调节器和自校正控制器。

它通过在线辨识系统的参数,然后根据辨识结果实时调整控制器的参数。

自校正控制能够有效地处理系统参数的慢时变特性,但对于快速变化的系统可能响应不够及时。

3、基于神经网络的自适应控制神经网络具有强大的非线性映射能力和自学习能力,因此在自适应控制中得到了广泛的应用。

基于神经网络的自适应控制可以通过训练神经网络来逼近未知的系统动态,从而实现自适应控制。

然而,神经网络的训练过程较为复杂,计算量较大。

三、自适应算法在飞行器智能控制中的应用1、飞行姿态控制飞行器的姿态控制是保证飞行安全和完成任务的关键。

自适应算法可以根据飞行器的姿态变化和外界干扰,实时调整控制力矩,使飞行器保持稳定的姿态。

例如,在遇到强风干扰时,自适应算法能够迅速调整舵面的偏转角度,以抵消干扰的影响。

遗传算法在航空运输优化中的应用案例

遗传算法在航空运输优化中的应用案例

遗传算法在航空运输优化中的应用案例航空运输是现代社会中不可或缺的一部分,它为人们提供了快速、高效的出行方式。

然而,航空运输的复杂性和规模使得其运营和管理变得非常具有挑战性。

为了提高航空运输的效率和准确性,许多研究人员开始探索使用遗传算法来解决航空运输中的优化问题。

本文将介绍一些遗传算法在航空运输优化中的应用案例,并探讨其优势和局限性。

首先,遗传算法在航空运输中的一个重要应用是航班调度优化。

航班调度是一个复杂的问题,涉及到航班的起飞时间、降落时间、停留时间等多个因素。

传统的调度方法往往依赖于经验和直觉,难以找到最优解。

而遗传算法通过模拟进化过程,通过选择、交叉和变异等操作,逐步优化调度方案。

研究人员通过将航班调度问题转化为遗传算法中的个体编码和适应度函数,成功地实现了航班调度的优化。

其次,遗传算法在航空运输中的另一个应用是航线规划优化。

航线规划是指根据旅客需求和航空公司的资源情况,确定最佳的航线安排。

传统的航线规划方法通常是基于经验和规则,难以考虑到复杂的因素和约束条件。

而遗传算法通过模拟自然界的进化过程,通过不断迭代和优化,找到最佳的航线规划方案。

研究人员通过将航线规划问题转化为遗传算法中的基因编码和适应度函数,成功地实现了航线规划的优化。

此外,遗传算法在航空运输中还可以应用于机场资源分配优化。

机场资源包括跑道、登机口、停机位等,它们的合理分配对于航空运输的效率和安全至关重要。

传统的资源分配方法往往是基于经验和规则,难以考虑到实际情况的复杂性。

而遗传算法通过模拟进化过程,通过不断优化和调整,找到最佳的资源分配方案。

研究人员通过将资源分配问题转化为遗传算法中的个体编码和适应度函数,成功地实现了机场资源分配的优化。

然而,尽管遗传算法在航空运输优化中有许多成功的应用案例,但它也存在一些局限性。

首先,遗传算法的计算复杂度较高,需要大量的计算资源和时间。

这对于航空运输业来说可能是一个挑战,因为它需要实时的决策和调整。

基于遗传算法的航班动态调度研究

基于遗传算法的航班动态调度研究

基于遗传算法的航班动态调度研究第一章绪论随着航空业的不断发展,航空运输已成为人们出行、货物运输的重要方式。

然而,航班调度问题一直是航空运输管理的一个难点,它关系到机场的效率、安全与利润。

航班调度是指在维护机场运行的前提下,对航班在时间和空间上的合理分配,使得航班的起降时间安排合理,范围合理,最大化利用机场资源。

如何将调度作业效率最大化、降低调度成本等问题是航线调度的核心问题,其中一种有效的方法是采用遗传算法进行优化。

第二章航班调度问题的基本模型航班调度问题可以用数学模型进行表示,其中最常用的是基于时空图的模型,可以将调度问题分解为时间和空间两个维度上的问题。

具体来说,航线调度模型中每一个节点表示某个机场,每一个边表示航班的起降,边的长度表示航班的时间,起点和终点的时间表示起降时间。

通过这种方式,可以实现航班之间的时空互动,并对航班进行调度。

第三章遗传算法的基本原理遗传算法是一种启发式优化算法,其基本原理是模拟生物进化过程中的基本机制,包括选择,染色体交叉,变异等过程。

采用适当的遗传算法能够优化问题的复杂度,并实现快速、准确的求解。

具体来说,遗传算法将一组解呈现为染色体,根据染色体的适应程度进行选择,进而进行染色体交叉和变异,并将新的染色体放入下一代中。

通过不断的迭代,可以找到最优解。

第四章基于遗传算法的航班动态调度航班动态调度问题是非常复杂的,包括航班时间安排问题、飞机停放位置问题、飞机卸送货物时间分配问题等。

为了实现航班动态调度的优化,可以采用遗传算法,确定最优的调度计划。

具体实现时,可以将一个调度计划转化为染色体,将调度问题转化为遗传的选项间的优化问题,使用遗传算法实现优化。

第五章实验结果分析本研究采用MATLAB进行模拟仿真实验,结果表明,基于遗传算法的航班动态调度方法可以显著提高调度效率和机场资源利用率,提高机场服务水平,并降低调度成本。

与传统的调度方法相比,基于遗传算法的调度方法可以在确定最优解的同时降低时间复杂度,确定最优解的速度可以得到显著的提升。

基于自适应遗传算法的舰载机保障调度

基于自适应遗传算法的舰载机保障调度

兵工自动化Ordnance Industry Automation 2021-0140(1)・37・doi: 10.7690/bgzdh.2021.01.009基于自适应遗传算法的舰载机保障调度王文鹏,邹 冈U,张 玎,马 元,张宇坤(海军航空大学青岛校区,山东青岛266041)摘要:为解决舰载机多机保障作业的调度问题,设计一种与之相适应的自适应遗传算法。

分析舰载机进行保障 的流程约束,得到单个舰载机的简化流程,以最小化保障时间为目标,建立问题的数学模型,根据舰载机保障调度 作业的特点,采用自适应遗传算法进行求解,通过多机保障任务案例进行验证。

结果表明:使用甘特图的方式,可 直观地表示保障作业的计划流程,并验证了自适应遗传算法的有效性。

关键词:舰载机;遗传算法;保障调度中图分类号:V271.4+ 92 文献标志码:ASupport Scheduling of Carrier-based Aircraft Based on Adaptive Genetic AlgorithmWang Wenpeng, Zou Gang, Zhang Ding, Ma Yuan, Zhang Yukun(Qingdao Branch, Naval Aviation University, Qingdao 266041, China)Abstract: In order to solve the scheduling problem of carrier-based aircraft multi-machine support operations, an adaptive genetic algorithm is designed to suit it. The process constraints of carrier-based aircraft support are analyzed, and the simplified process of a single carrier-based aircraft is obtained. The goal is to minimize the support time and establish a mathematical model of the problem. According to the characteristics of carrier-based aircraft support scheduling operations, an adaptive genetic algorithm is used to solve the problem, which is verified by the case of multi-machine support tasks. The results show that the Gantt chart can intuitively represent the planning process of the guarantee operation and verify the effectiveness of the adaptive genetic algorithm.Keywords: carrier-based aircraft; genetic algorithm; support operation scheduling0引言舰载机是航空母舰系统的重要组成部分,承担 着航空母舰几乎全部的作战任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第"期
杨秋辉等: 自适应遗传算法在飞机调度问题中的应用
##"#
问题的最佳值 ! 因此, 目前很多学者采用自适应调整 !" 和 !# 的方法 ! 其基本思想是: 当群体各个体适应度 而当群体适应度比较分散时, 则减小 !" 和 !# 的值 ! 同 趋于一致或者趋于局部最优时, 加大 !" 和 !# 的值, 时, 对于适应度值低于平均适应度的个体, 应采用较大的 !" 和 !# , 使其在下一代中以较大地概率被淘汰; 尽量保护此个体不被破坏 ! 我们采用 而对于适应度值高于平均适应度值的个体, 应采用较小的 !" 和 !# ,
)
引言
随着航空运输业的快速发展, 空中交通流量管理的研究越来越受到人们的关注 + 由于航班安排、 气候、
机场设施等方面的影响, 在一些繁忙的机场, 经常发生航班拥堵, 给航空公司造成了极大的经济损失 + 对终 端区等待降落的飞机给出合理的调度是空中交通流量管理的一个主要方面 + 在目前的空管中, 飞机的调度 通常是按照先来先服务 /0/1 ( /2345 0678 /2345 18398:) 的原则进行的 + 这种方法的不足之处是不能综合考虑 关于飞机的多方面因素, 比如机型、 乘客数等 + 针对各种需要, 目前国际上已有一些用于飞机调度的系统和
收稿日期: (!!"$!’$(" 作者简介: 杨秋辉 ()#&! L ) , 女, 山东青岛人, 万方数据 (!!) 级博士研究生 +
第.期 最小安全间隔矩阵见图 ! "
杨秋辉等: 自适应遗传算法在飞机调度问题中的%)
问题的求解目标是:
* *} ( ’% ( ) % ) ( ) % ( ’% ) ( * +% " ! " )# #$%! { &% "
自适应遗传算法在飞机调度问题中的应用
杨秋辉), 游志胜), 冯子亮), 樊 鸿(
() + 四川大学计算机学院, 成都 %)!!%’;( + 四川省公路局, 成都 %)!!"))
摘要: 基于自适应遗传算法, 实现了单跑道降落飞机调度问题的求解 + 算法以所有飞机的排列 次序做为个体编码, 解码时用移动方法确定飞机的降落时间 + 适应度函数的构造综合考虑了飞 机的提前和延迟带来的损失, 选择算子采用期望值方法, 交叉算子用顺序交叉, 变异算子用倒 位变异 + 为提高算法的执行效率并避免早熟收敛, 对交叉和变异概率均采用自适应策略 + 仿真 结果表明了自适应遗传算法用于飞机调度问题的有效性 + 关键词: 自适应遗传算法; 空中交通流量管理; 飞机调度; 空闲时间 中图分类号: ,-’’ 文献标识码: .
各飞机依次放入集合 / 中 " 要确保 / 中各飞机之间都满足最小安全间隔, 互相没有冲突 " / 中的飞机按照 万 方数据 初始设置其 ) % + ’% , 此时新加入的飞机可能会与 / 中已有 其降落时间 ) % 升序排列 " 新的飞机加入 / 中时,
$$C9
四川大学学报 (自然科学版)
第 "$ 卷
+
假设当代群体规模为 + ; *% , ! %,$ *% ; *%
(#) 计算群体中每个个体在下一代生存的期望数 (% ’
则个体 % 被淘汰 ! 则将个体 % 复制 (% 个到下一代; 若 (% ’ 9, (&) 对 (% 四舍五入取整为 (% , 因此用常规的单点交叉或多点交叉, 都将可能产 & ! " ! # 交叉算子 由于染色体采用数字序号编码方法, 生无意义的个体 ! 因此使用由 :);<= 提出的顺序交叉 (>?3,? @?8==8;,?) 算子 ! 这种交叉操作的主要思想是: 先 进行常规的两点交叉, 然后根据两个个体交叉区域中的映射关系, 对原来两个个体中的相应基因位置上的 值进行调整和修改, 修改时, 要尽量维持各基因值原有的相对顺序 ! 之所以选择顺序交叉, 是因为这种交叉 算子保留了部分飞机的相对安排次序, 而这种相对次序如果能够产生较好的调度结果, 我们希望在下一代 中得以保留 ! 维持群体多样性的一个重要手段 ! 为了提 & ! " ! & 变异算子 变异算子是改善遗传算法的局部搜索能力, 高系统的运行效率, 我们采用一种简单的变异算子— — —倒位变异 ! 这种变异方法将个体编码串中随机选取 的两个基因座之间的基因逆序排列, 从而产生一种新的调度次序 ! 采用这种变异算子, 可以较大的改变原 个体中飞机调度的相对次序, 避免算法陷于局部最优 ! &!"!" 自适应的交叉概率和变异概率 交叉和变异操作是在一定的概率下进行的 ! 基本遗传算法中, 交 叉概率 )- 值一般取 9 ! A B $ ! 9, 变异概率 )+ 一般取较小的值, 在 9 ! 99$ B 9 ! A 范围内 ! 这些参数值的选取往 万 方数据 往与所求解的问题相关, 需根据经验或通过反复试验来确定, 这个过程通常很繁琐, 且很难找到适应不同
(!!" 年 )( 月 第 ") 卷第 % 期
四川大学学报 (自然科学版) F6M3?EA 6J 12@CME? N?2983425O(<E5M3EA 1@28?@8 H:2526?)
P8@ + (!!" ,6A + ") <6 + %
文章编号: ((!!") !"#!$%&’% !%$))’*$!’
(( ) ( !) 式 ( 用 (!) 式计算, (( ) 式中, ! ") ! ") ! ") #01 , #$%分别表示对当代群体中的所有个体得到的调度方案用 计算得到的最大、 最小目标函数值 " ,", 用移动方法确定降落时间
[/] 提出的 在检查到集合 / 中有某两架飞机之间的安全间隔不足最小安全间隔时, 我们采用 2033$%$ 等 设置集合 / , 初始为空, 将 通过移动消除冲突的方法, 同时在任务之间插入必要的空闲时间 " 具体步骤为:
())
式中, 与飞机的机型、 乘客数等有关; 括号 .% 是表示飞机重要程度的量, ! 的大小反映延迟开销增长快慢; 中的 * ! 可以保证飞机正点到达时 ( ()) 式中的 ) + ’ 时) 的延迟开销为 ’ " 由上可见, 该问题的目标函数较为复杂, 用传统的规划求解难以实现, 因此我们采用自适应遗传算法 实现对该问题的求解 "
的其它飞机之间有冲突 ! 设 "# 是当前要放入 $ 中的飞机, 即 "% 和 "# 之 "% 是 $ 中第一个与 "# 有冲突的飞机, 间的间隔小于最小安全间隔 ! 此时采用 " 种移动方式来消除冲突, 见图 # !
图#
" 种移动方式
移动 $: 移动 #: 移动 &: 移动后的 ’# ’ ()* "# 不动, "% 右移 &# % ’ % ; "% 不动, "# 右移 &% % ’ # ; "# 左移, "% 右移, {&% % $ ,(% ,’ # % )% } {&% % $ ,(# ,’ % % )# } ; 移动 ": 移动后的 ’ % ’ ()* "# 右移, "% 左移, ! 此处的 &% 、 (% 、 ’% 、 )% 分别 表示飞机 "% 完成降落的时间、 最早可以进行降落的时间、 实际降落时间、 完成降落所需时间 ! 注意 )% 与 "% ( "% ! ./-,, , 的后续飞机机型有关, 实际上, 若 "% 的后续飞机为 "# , 则 )% ’ +,"# ! ./-,) "% 的属性 ./-, 表示飞 机的机型 ! 分别计算适应度函数值的变化, 取适应度增加最大的一个移动做为最终采用的移动 ! " 种移动之后, 继续检查并解决集合 $ 中其它飞机之间的冲突 ! 最终可以将所有飞机加入集合 $ 中, 形成一个降落次序, 同时也确定了各飞机的降落时间 ! &!" 遗传算子 对生存环境适应程度较高的物种将有更多的机会遗 & ! " ! $ 选择算子 在生物的遗传和自然进化过程中, 传到下一代, 反之, 将有很大可能被淘汰 ! 模仿这个过程, 遗传算法使用选择算子对群体中的个体进行优胜 劣汰操作 ! 我们采用期望值方法 ( 0*-,12,3 4)56, 783,5) 完成选择操作 ! 这种选择算子可以保证较好适应度 的一些个体一定能够被保留在下一代群体中, 并且操作也较简单 ! 具体方法是: ($) 首先计算当代群体适应度的期望值 *% ’ $ +
,
,"!
自适应遗传算法求解
编码方法 基于飞机调度问题的特征, 用二进制编码方法不够直观, 因此采用数字序号编码方法, 每个染色体由
每个基因值 % 代表一架飞机 ,% , 即各飞机序号的一种排列构成 ! 个个体 " ! 个染色体代表一 $ 个整数组成, 种调度方 案, 表 示 优 先 安 排 飞 机 的 一 种 次 序, 即按照次序安排各飞机的降落时间" 比如染色体为 则表示优先为飞机 - 安排降落时间, 然后依次安排飞机 ,, 直观 " - , . ! / ), ., !, /, ) " 这种编码简练、 放入集合 / 中, 将 ,% 置于其 ’% 位置, 即使得 具体解码过程是: 按照次序取出各基因位代表的飞机 ,% , 则用移动方法重新确定相关飞机的降 ) % + ’% " 若此时 ,% 与 / 中的其它飞机之间的间隔不足最小安全间隔, 落时间 " ,") 适应度函数 适应度函数的设计通常要与问题的求解目标有一定关系 " 由于飞机调度问题的目标函数值越小越好, 而通常遗传算法中认为适应度大的个体其适应性较好, 因此我们设计适应度函数为 ( " )# 0 (( ) ! ") ! ") #01 ( ( (( ) ( ( ) ! ") ! ") ( #01 #$% (,)
相关文档
最新文档