[发明专利]基于遗传算法的飞机排班调度方法有效
| 申请号: | 202110874009.5 | 申请日: | 2021-07-30 |
| 公开(公告)号: | CN113487236B | 公开(公告)日: | 2023-09-15 |
| 发明(设计)人: | 王习特;张萌;白梅;马茜 | 申请(专利权)人: | 大连海事大学 |
| 主分类号: | G06Q10/0631 | 分类号: | G06Q10/0631;G06N3/126 |
| 代理公司: | 大连至诚专利代理事务所(特殊普通合伙) 21242 | 代理人: | 杜广虎;张海燕 |
| 地址: | 116000 辽宁省*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 遗传 算法 飞机 排班 调度 方法 | ||
1.一种基于遗传算法的飞机排班调度方法,其特征在于:包括以下步骤,
步骤1、构建飞机排班染色体模型,获得具有M个飞机排班染色体的初代种群,并设置所述飞机排班调度方法的迭代次数g=0;
步骤2、构建用于评价飞机排班染色体适应度值的适应度函数,根据所述适应度函数计算当代种群中每个飞机排班染色体的适应度值;
步骤3、判断迭代次数g是否达到最大迭代次数G,若是,执行步骤4,若否,执行步骤5;
步骤4、输出适应度值最优的飞机排班染色体;
步骤5、根据个体选择策略对当代种群中的飞机排班染色体个体进行个体选择,获得飞机排班染色体中适应度值最优的飞机排班染色体c;
步骤6、根据交叉概率公式计算所述飞机排班染色体c发生交叉的概率,并根据交叉的概率判断所述飞机排班染色体c是否发生交叉,若发生染色体交叉,则根据染色体交叉方法进行染色体交叉,获得交叉后的飞机排班染色体c′,并根据飞机排班染色体c′执行步骤7,若不发生交叉,则直接根据飞机排班染色体c执行步骤7;
步骤7、根据变异概率公式计算飞机排班染色体发生变异的概率,并根据变异的概率判断该飞机排班染色体个体是否发生变异,若是,则根据染色体变异方法进行染色体变异,得到变异后的飞机排班染色体c″,并执行步骤8;若否,则直接执行步骤8;
步骤8、将经过个体选择、染色体交叉、染色体变异操作的染色体加入到新一代种群中,作为新一代种群中的个体;
步骤9、判断所述新一代种群中个体数目是否达到M,若是,执行步骤10,若否,执行步骤5;
步骤10、则用新一代种群代替当代种群,并迭代次数g+1,并返回步骤2。
2.根据权利要求1所述的基于遗传算法的飞机排班调度方法,其特征在于:
所述步骤1包括以下步骤,
步骤100、获得飞机集合F={f1,f2,…,fN}和航班集合A={a1,a2,…,aP},构建包含用于存放首端航班的栈Stackh和用于存放尾端航班的栈Stackt的航班串;
步骤101、在航班集合A中随机选择一个航班加入栈Stackh中;
步骤102、根据栈Stackh.top航班的起飞机场,在航班集合A中选择一个降落机场与之相同的航班加入栈Stackt中;
步骤103、根据栈Stackh.top航班的降落机场,在航班集合A中选择一个起飞机场与之相同的航班加入栈Stackh中;
步骤104、根据栈Stackt.top航班的起飞机场,在航班集合A中选择一个降落机场与之相同的航班加入栈Stackt中;
步骤105、在生成航班串时计算航班串中的总航班时长,判断所述总航班时长是否大于飞机每日最大飞行时长限制,若否,重复步骤103和步骤104,若是,进行回溯操作,在栈中删除最近入栈中的航班,在航班集合A中重新选择一个未被选择过的其他航班,使航班串满足飞机每日最大飞行时长限制约束,若无法找到一个未被选择过的其他航班,则继续向前回溯;
步骤106、将栈Stackh与栈Stackt连接,并对连接后的航班串进行航班串约束检查,判断是否满足航班串约束,若否,则进行回溯操作,删除最近加入栈中的航班,在航班集合A中重新选择一个未被选择过的其他航班,直至航班串满足航班串约束,若是,则获得所述航班串,在飞机集合中选择一架空闲飞机执行该航班串任务,并执行步骤107;
步骤107、获取航班集合中剩余航班数量,并判断航班集合中剩余航班数量是否大于0,若是,返回步骤101,若否,飞机排班染色体数量加1并执行步骤108;
步骤108、判断所述飞机排班染色体数量是否小于M,若是,返回步骤101,若否,输出所述初代种群。
3.根据权利要求2所述的基于遗传算法的飞机排班调度方法,其特征在于:
所述航班串约束包括航班衔接地点约束、航班衔接时间约束、飞机基地约束、飞机最大飞行时间约束以及飞机过站时间约束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连海事大学,未经大连海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110874009.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能实验台
- 下一篇:一种门铰链型钢精轧装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





