基于PSO算法的飞行保障车辆调度问题研究

  • 格式:pdf
  • 大小:249.35 KB
  • 文档页数:3

Computer Engineering andApplications计算机工程与应用 基于PSO算法的飞行保障车辆调度问题研究 田 丰 ,邢清华 ,张威 TIAN Feng .XING Qinghua .ZHANG Wei 1.空军工程大学导弹学院,陕西三原713800 2.徐州空军学院航空兵军交运输指挥系,江苏徐州221000 1.Missile Institute,Air Force Engineering University,Sanyuan,Shaanxi 713800,China 2.Department ofAviation Military Transportation Command,Xuzhou Air-force College,Xuzhou,Jiangsu 221000,China 

TIAN Feng,XING Qinghua,ZHANG Wei.Research on support vehicles scheduling problem in flight support process with PSO algorithm.Computer Engineering and Applications,2012,48(1):242—244. Abstract:Considering the conventional anticipation method which depends on experience of the commander to schedule the aviation support vehicles,it has the disadvantage of low efficiency,PSO—based linearly decreasing weight to flight support vehicles is presented through analyzing the problem of support vehicle scheduling.According to the characteristics of the problem,the PSO coding and opti— mization are studied to determine the way of particles’coding and operation,which is more adaptable to flight support vehicles schedul— ing.The support vehicles scheduling part of the flight support process is programmed based on the algorithm with software Matlab.Simu’ lation results show that it can provide better plane support sequences to satisfy the requirement of dynamic flight support vehicles sched- uling by setting the suitable parameters in algorithm. Key words:flight support system;vehicle scheduling;Particle Swarm 0ptimization(PSO) 

摘要:通过对飞行保障车辆调度过程的分析,针对传统估算法依据指挥员经验进行飞行保障车辆调度效率低等缺点,提出了一 种基于线性递减权重PSO的飞行保障车辆调度问题解决方案。根据飞行保障车辆调度问题解的特点,对粒子的编码及寻优操作 进行了深入研究,提出适合飞行保障车辆调度问题的粒子编码和寻优方式,并将算法利用Matlab编程实现,应用于实际飞行保障 车辆调度过程中。仿真结果表明,通过对算法参数的合理设置,可以快速地得到较优的飞机保障工序排序结果,该排序结果能够 满足动态飞行保障车辆调度的需要。 关键词:飞行保障系统;车辆调度;粒子群算法 DOI:10.3778/j.issn.1002—8331.2012.01.069 文章编号:1002—8331(2012)01.0242.03 文献标识码:A 中图分类号:E917 

飞行保障车辆调度是指航空兵场站在飞行保障过程中, 场站指挥员根据担负战斗或训练飞行任务部队的飞行计划, 在综合考虑不同机种(型)飞机首次出动(或再次出动)执行作 战任务需要的基础上,合理调度各种类型的保障车辆对各种 (型)飞机进行的适时、适地、适量保障过程。因此,提出科学 有效的保障车辆调度算法是实现精确化保障目标和提升航空 兵场站保障力的基础和关键。 1飞行保障车辆调度问题及其优化模型 1.1问题的提出 国内对于飞行保障车辆调度问题的研究已经有几十年的 历史,提出了许多定性研究成果;但关于该问题的定量化研 究,则开始于21世纪初,且受认识、保密等因素影响,目前公开 发表的定量化研究成果较少 ;方法上大多使用价格昂贵的 商业仿真软件及其集成的仿真优化工具箱,进行飞行保障车 辆调度的仿真优化,上述方法由于存在所建仿真模型复杂庞 大,场站后勤指挥员掌握使用困难,且购买相应的仿真平台价 格不菲,基层部队不易广泛推广使用等难题。因此,本文针对 仿真法存在的上述问题,利用现代智能优化算法中的粒子群 算法 1(particle Swarm Optimization),来求解飞行保障车辆调 度这类NP完全问题,且给出的优化模型求解算法可以嵌入到 外场飞行保障组织指挥决策支持系统中,便于指挥员演练使 用,从而为解决飞行保障车辆调度问题提供了一种新的研究 途径。 1.2优化模型 在场站现有保障车辆资源约束下,针对场站担负的某项 具体飞行保障任务,结合飞行计划要求,合理地安排飞机作战 所需的各项保障及保障车辆调度,从而实现整个飞行保障车 辆调度过程效率较高、时问较短、费用较少等目标。 本文在借鉴柔性生产车间调度等国内外相关问题研究成 果的基础上 ,结合场站日常飞行保障过程中车辆保障特点 和飞行计划要求,建立如下飞行保障车辆调度优化模型: minlm a x

Ⅲ ̄I1m≤fa xn

C . } (1) 

s.t.e —t + (1一aihk)>C (2) —c + (1一 眦)≥ (3) C ≥0 (4) x瀚=O或1 (5) 

基金项目:部委科研资助。 作者简介:田丰(198O一),男,博士生,主要研究领域为空军作战后勤运筹、空军作战保障模拟与仿真;邢清华(1966一),女,博士后,教授,博士生 导师。E—mail:tianfeng80727@163.com 收稿日期:2010—06—10;修回日期:2010—08—03 田 丰,邢清华,张威:基于PSO算法的飞行保障车辆调度问题研究 = 一fl,保障冼于保陶在车辆 上实施 一10,其他 

, 2.2.2权重因子 一 惯性权重W主要用于保持粒子的运动惯性,使其有扩展 

(7) 式(1)至式(7)中,f,J=1,2,…,n,h,|j}=1,2,…,m;其 中,n为飞行计划中各架飞机需要完成的保障工序总数,m为 场站列装的各类保障车辆资源的总数,t 和c 分别表示飞机 所需保障工序i在保障车辆k上的保障时间和保障完成时间; 符号 是一个足够大的正数;a 和 分别表示指示系数和 指示变量。目标函数式(1)为最小化最大单机保障完成时间, c 表示单架飞机所需保障的最后一项保障工序i在保障车辆 k上的完成时间。 约束条件中:式(2)表示出于安全考虑,在某一时刻单架 飞机只能有一项保障在飞机上进行;式(3)表示某台保障车辆 只要开始保障某架飞机,其保障过程不允许中断,必须等到本 次保障过程结束,该保障车辆才能保障其他飞机。同时,上述 问题还需满足下列假设条件:一是每架飞机所需保障的次序 严格按飞行保障计划的要求执行,不能随意改变;二是一台保 障车辆不能同时保障两架飞机;三是严格遵守飞行计划中对 于各类地面保障时间的要求。 2粒子群优化算法 粒子群优化(PSO)算法是由美国社会心理学家Kennedy 博士和电气工程师Eberhart博士于1995年共同提出的一种源 于群智能的智能优化算法 ,它用无质量、无体积的粒子作为 个体,并为每个粒子规定简单的行为规则,从而使整个种群表 现出复杂的特性,可用来求解复杂的组合优化问题。粒子群 算法由于具有个体数目少、计算简单、鲁棒性好等优点,目前 已在多目标优化、模式识别、信号处理、机器人活动规划、决策 制定等领域取得了较好的效果。 2.1标准PSO算法数学描述 设在一个n维搜索空间中,由m个粒子组成的种群 : { 1,x2,…,t,…, },其中第i个粒子位置 = f1, 12’…, ) , 其速度 = v …,Vin)T它的个体极值P =(p Pi2,…,p ) , 种群的全局极值为Pg- ̄(Pgl,P ,…, ) ’。根据追随当前最 优粒子的原理,粒子x 将根据式(8)和式(9)改变其自身的速 度和位置向量: V “=wVt +c1×rand1×(p 一 )+ C2×rand2 X、, t—x t) (8) ”-X t+y (9) 其中, =1,2,…,n;i=1,2,…,m,m为种群规模,t为当前 进化代数,randI,rand2为分布于[0,1】之问的随机数,c',c 为加速常数,W为惯性权重。 2.2算法参数设置 2.2.1最大速度 在式(8)和(9)中,粒子的速度v 和位置%的绝对值有 可能过大,从而使得粒子一下飞出解空间。为此,需要限制v, 和X 的值在一定的范围内,设定其范围分别为[一v v一】和 [-x , 一],本文V 设为1, 设为5。 搜索空间的趋势。相关文献表明[8-9],当W取0.9到1.2之间固 定值时,算法能够取得较好的优化结果。W从0.9线性递减到 0.4时,算法能够很快地向最优解收敛。因此,采用线性递减权 重,即惯性权重W的值在PSO搜索过程中线性变化。计算公 式如下 0】: 

一w~一 (10 其中,w一为喷性权重的最大值,取0.9;wmm为惯性权重的最 小值,取0.4;t…为最大迭代次数;t为当前迭代次数。 2.2.3加速度常数C , 加速度常数c1和c 代表将每个粒子飞向P 。 和g 。。 位 置的统计加速项的权重n 。低的值允许粒子在被拉回之前可 以在目标区域外徘徊,而高的值则导致粒子突然冲向或越过 目标区域。根据经验,通常将c 和C,取值为2。 2.3编码 由于飞行保障车辆调度问题具有离散、动态和多变量等 多种属性。因此,对于飞行保障车辆调度问题PSO算法粒子 的编码具有一定的难度,很难确定一个自然表达。本文采用 基于工序的表达方法对粒子进行编码 , ”,把排序编码作为 保障工序的序列,则每一个粒子代表一种可行的保障方案。 本文用一个 维( 为总工序数n)的向量表示一个粒子的 位置向量,实际上它是由两个三维的向量组成,即 。。 和 。 。。。[ ,这两个向量在每一维上的分量相互对应,其中,