首页> 中国专利> 一种空战多目标分配的启发式量子遗传方法

一种空战多目标分配的启发式量子遗传方法

摘要

本发明提出一种空战多目标分配的启发式量子遗传方法,属于计算机仿真与方法优化技术领域。该启发式量子遗传方法包括:从指挥控制中心获取当前战场态势;获取当前战场敌我双方飞行器之间的威胁因数;获取所有我方飞行器的每个武器的所有攻击分配值,构建优先攻击分配值向量;进行量子位编码,初始化种群中的所有量子染色体;对量子染色体进行过滤;根据优先攻击分配值向量修正量子染色体等步骤。本发明将协同多目标攻击空战决策问题的威胁经验公式进行变形转换,对我方武器分配方案进行量子位编码,扩大了可行解的表示范围;根据每个武器的所有攻击分配值,提出并设计出优先攻击分配值向量PAV

著录项

  • 公开/公告号CN102722751A

    专利类型发明专利

  • 公开/公告日2012-10-10

    原文格式PDF

  • 申请/专利权人 北京航空航天大学;

    申请/专利号CN201210147056.0

  • 发明设计人 李妮;孔海朋;龚光红;韩亮;

    申请日2012-05-11

  • 分类号G06N3/12;

  • 代理机构北京永创新实专利事务所;

  • 代理人官汉增

  • 地址 100191 北京市海淀区学院路37号

  • 入库时间 2023-12-18 06:52:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-06-29

    未缴年费专利权终止 IPC(主分类):G06N3/12 授权公告日:20140730 终止日期:20150511 申请日:20120511

    专利权的终止

  • 2014-07-30

    授权

    授权

  • 2012-11-28

    实质审查的生效 IPC(主分类):G06N3/12 申请日:20120511

    实质审查的生效

  • 2012-10-10

    公开

    公开

说明书

技术领域

本发明涉及一种空战多目标分配的启发式量子遗传方法,属于计算机仿真与 方法优化技术领域。

背景技术

协同多目标攻击空战决策己成为现代战机实现超视距空战火控系统的关键 技术之一,其研究具有重要的意义。协同多目标攻击空战决策是指一架飞行器 单独或多架飞行器同时攻击空中多个敌方分散目标。当敌方飞行器数量较多时, 我方也需同时出动多架飞行器对其进行拦截、攻击,从而形成协同空战。协同 多目标攻击空战决策的关键是根据我方飞行器数量以及态势为各友方飞行器分 配目标,而空战态势评估和威胁分析是目标分配的基础。因此,空战态势评估、 威胁分析、协同目标分配一起构成了协同多目标攻击空战决策的核心内容,而 协同目标分配则是其中最重要的一部分。

协同多目标攻击空战决策的威胁分析目前主要是根据一些基本的经验公 式,计算出飞行器之间的威胁因数;协同目标分配的方法主要有蚁群、神经网 络、粒子群等方法,但这些方法普遍存在效率低下,不能收敛等缺点。遗传算 法是由美国Michigan大学的John Holland于20世纪60年代末提出并创立, 借用生物界进化论和遗传学的思想,模拟了自然选择和遗传过程中发生的繁殖, 交配和变异现象,根据适者生存,优胜劣汰的自然法则,利用遗传算子选择, 交叉和变异逐代产生优秀个体,最终搜索到较优的个体。但遗传算法在解决协 同多目标攻击空战决策时容易陷入局部收敛,进化后期收敛速度慢,精度较差 等缺点。量子遗传优化方法(QGA)最早由K.H.Han等在2000年提出的,该方 法将量子的态矢量表达引入遗传编码,利用量子旋转门实现染色体基因的调整, 它概念简单、容易实现、搜索范围大。但其二进制编码方式在解决实际问题时 有一定的局限性。另外,作为一种随机优化方法,也具有盲目搜索,收敛速度 慢,精度较差等缺点。

发明内容

针对现有技术中存在的问题,本发明提出一种空战多目标分配的启发式量 子遗传方法,目的是为了解决协同多目标攻击空战决策的协同目标分配的遗传 方法容易局部收敛,进化后期收敛速度慢,精度较差等缺点,将协同多目标攻 击空战决策问题的威胁经验公式进行变形转换,使之能对我方武器分配方案(在 这里启发式量子遗传算法中的每一条染色体代表一种解决方案)进行量子位编 码,并提出一种根据优先分配值向量PAVZN×1启发式量子染色体修正方法,最后通 过量子染色体变异,加快量子位对应态向全局最优解旋转,提高搜索效率。

本发明提出一种空战多目标分配的启发式量子遗传方法,包括以下几个步 骤:

步骤一:从指挥控制中心获取当前战场态势:

步骤二:通过经验公式获取当前战场敌我双方飞行器之间的威胁因数。

我方飞行器对敌方飞行器的威胁因数经验公式为:

thij=ω1thijDijthijϵij+ω2thijVBi---(1)

其中下标i表示我方飞行器Bi(i=1,2,…,M),其中M表示我方飞行器的总数 量,下标j表示敌方飞行器Rj(j=1,2,…,N),N表示敌方飞行器的总数量,thij表示 我方飞行器Bi对敌方飞行器Rj的威胁因数,表示我方飞行器Bi对敌方飞行 器Rj的距离威胁因子,表示我方飞行器Bi对敌方飞行器Rj的角度威胁因子, 表示我方飞行器Bi对敌方飞行器Rj的速度威胁因子,其中ω1与ω2为非负的 权重系数,且满足ω12=1;

我方飞行器Bi对敌方飞行器Rj的距离威胁因子具体为:

thijDij=1.0DijRaB1-Dij-RaBTrB-RaBRaB<DijTrB0.0Dij>TrB---(2)

其中:Dij表示我方飞行器Bi到敌方飞行器Rj的距离,RaB表示我方飞行器Bi所携带武器的平均有效作用距离,TrB表示我方飞行器雷达的最大跟踪距离;

我方飞行器Bi对敌方飞行器Rj的角度威胁因子具体为:

thijϵij=e-λ1(πϵij/180)λ2---(3)

其中εij表示敌方飞行器Rj相对于我方飞行器Bi的离轴角,λ1与λ2为常数λ1与λ2取值一般在0到10之间,不存在相互限制的关系;

我方飞行器Bi对敌方飞行器Rj的速度威胁因子具体为:

thijVBi=1.0VRj<0.5VBi1.5-VRj/VBi0.5VBi<VRj1.4VBi0.1VRj>1.4VBi---(4)

其中表示我方飞行器Bi的速度,表示敌方飞行器Rj的速度;

同理敌方飞行器Rj对我方飞行器Bi的威胁经验公式为:

thij=ω3thjiDjithjiϵji+ω4thjiVRj---(5)

其中下标j表示敌方飞行器Rj,下标i表示我方飞行器Bi,thji表示敌方飞 行器Rj对我方飞行器Bi的威胁因数,表示敌方飞行器Rj对我方飞行器Bi的 距离威胁因子,表示敌方飞行器Rj对我方飞行器Bi的角度威胁因子,表 示敌方飞行器Rj对我方飞行器Bi的速度威胁因子,ω3与ω4为非负的权重系数, 且满足ω34=1;

敌方飞行器Rj对我方飞行器Bi的距离威胁因子具体为:

thjiDji=1.0DjiRaR1-Dji-RaRTrR-RaRRaR<DjiTrR0.0Dji>TrR---(6)

其中Dji表示敌方飞行器Rj到我方飞行器Bi的距离,RaR表示敌方飞行器Rj所携带武器的平均有效作用距离,TrR表示敌方飞行器雷达的最大跟踪距离; 敌方飞行器Rj对我方飞行器Bi的角度威胁因子具体为:

thjiϵji=e-λ3(πϵji/180)λ4---(7)

其中εji表示我方飞行器Bi相对于敌方飞行器Rj的离轴角,λ3与λ4为常数; 敌方飞行器Rj对我方飞行器Bi的速度威胁因子具体为:

thjiVRj=1.0VBi<0.5VRj1.5-VBi/VRj0.5VRj<VBi1.4VRj0.1VBi>1.4VRj---(8)

其中表示敌方飞行器Rj的速度,表示我方飞行器Bi的速度;

步骤三:根据分配值经验公式获取所有我方飞行器的每个武器的所有攻击 分配值,构建优先攻击分配值向量:

我方飞行器Bi(i=1,2,…,M)对敌方飞行器Rj(j=1,2,…,N)的分配值经验公 式为:

AVij=thij·Σi=1Mthji---(9)

其中thij表示我方飞行器Bi对敌方飞行器Rj的威胁因数,表示敌方飞 行器Rj对我方飞行器Bi的威胁,AVij表示我方飞行器Bi攻击敌方飞行器Rj攻击 分配值;

根据分配值经验公式(9)计算我方所有武器r(r=1,2,…,Z)所在我方飞行器Bi对所有敌方飞行器的整体攻击分配值向量AVZN×1

AVZN×1=[AV11,AV12,…,AV1N,AV21,…,AVZN],

其中Z为我方所有飞行器所携带的武器的总数量,AV11表示我方携带武器编 号为1的飞行器攻击敌方飞行器R1的攻击分配值,AV12表示我方携带武器编号为 1的飞行器攻击敌方飞行器R2的攻击分配值,AV1N表示我方携带武器编号为1的 飞行器攻击敌方飞行器RN的攻击分配值,AV21表示我方携带武器编号为2的飞行 器攻击敌方飞行器R1的攻击分配值,AVZN表示我方携带武器编号为Z的飞行器攻 击敌方飞行器RN的攻击分配值。整体攻击分配值向量 AVZN×1=[AV11,AV12,…,AV1N,AV21,…,AVZN]中包含了我方每一个武器对敌方每一个飞 行器的攻击分配值,共包含Z·N个攻击分配值;

将整体攻击分配值向量AVZN×1中Z·N个AV11,AV12,…,AV1N,AV21,…,AVZN攻击分 配值按照从大到小的顺序进行排列,得到优先分配值向量PAVZN×1,向量维度为 ZN×1;

步骤四:设定种群规模、最大迭代步数和变异概率Pm,对我方武器分配方 案,进行量子位编码并初始化种群中的所有量子染色体,其中种群规模记为NUM, 为种群中染色体的个数,最大迭代步数记为MAX,在第i个我方武器分配方案中, 将我方武器r(r∈1,2,…,Z)所攻击的敌方飞行器进行量子位编码,每个武器的基 因段长度等于敌方飞行器的数目N,因此第i个染色体中我方每个武器r对应的 基因位编码为gir=[αir1βir1|αir2βir2|...|αirNβirN],i∈1,2,…NUM,其中表示第i个染色 体中我方武器r不攻击敌方飞行器R1的量子位概率幅,其中表示第i个染色 体中我方武器r攻击敌方飞行器R1的量子位概率幅,表示第i个染色体中我 方武器r不攻击敌方飞行器R2的概率幅,其中表示第i个染色体中我方武器r 攻击敌方飞行器R2的量子位概率幅,表示第i个染色体中我方武器r不攻击 敌方飞行器RN的量子位概率幅,其中表示第i个染色体中我方武器r攻击敌 方飞行器RN的量子位概率幅,在一个我方武器分配方案的一条染色体中包含我 方Z个所有武器的基因段,因此一个染色体总长度为Z·N,第i个我方所有武器 的一整条染色体的编码为gi=[gi1|gi2|...|gir|...|giZ],i1,2,...NUM,包含z个基因 段,其中第r个基因段编码为我方武器r对应的基因位编码 gir=[αir1βir1|αir2βir2|...|αirNβirN],i1,2,...NUM,因此整条染色体中包含有Z·N个基因 位。对gi=[gi1|gi2|...|gir|...|giZ],i1,2,...NUM中的每一个基因位按照各个基因位 编码完全展开后,从1至ZN顺序编号,则重新编号后的染色体为:

gi=[αi1βi1|αi2βi2|...|αi(r-1)·N+jβi(r-1)·N+j|...|αiZ·NβiZ·N]=[αi1βi1|αi2βi2|...|αikβik|...|αiZ·NβiZ·N]---(10);

其中i∈1,2,…NUM,r∈1,2,…,Z,j∈1,2,…,N,k=(r-1)·N+j且 k∈1,2,…,Z·N;表示第i个染色体中第1个、第2个… 第(r-1)·N+j个…第ZN个基因位不攻击敌方飞行器的量子位概率幅,表示第i个染色体中第1个、第2个…第(r-1)·N+j个…第ZN个基 因位攻击敌方飞行器的量子位概率幅;

对种群中我方所有武器的整条染色体各个基因位进行初始化,使所有基因 位αi1βi1,αi2βi2...αi(r-1)·N+jβi(r-1)·N+j...αiN·ZβiN·Z均初始化为同一个数值从而使每条染色体中 我方每个武器攻击敌方飞行器与不攻击敌方飞行器的概率相同。

步骤五:对量子染色体进行过滤(在量子计算中此方法称为观测),确定染 色体中每一个基因位的取值;

对染色体gi=[αi1βi1|αi2βi2|...|αikβik|...|αiZ·NβiZ·N],i∈1,2,…NUM进行过滤,以随机 概率对染色体每一个基因位进行取值,随即产生一个0到1之间的随机数,若 随机数小于第k个基因位过滤后的取值为1,反之取为0,则过滤后的染色 体gi′为:

gi=[Gi1|Gi2|...|GiN-Z],i1,2,...NUM---(11)

其中或0(k∈1,2,…,N·Z),为过滤后的染色体gi′第k位基因位取值, k为N·Z个基因位中的第k个;

步骤六:根据优先攻击分配值向量修正量子染色体。

按照步骤三中得到的优先攻击分配值向量PAVZN×1,依次将过滤后的染色体 gi′,i∈1,2,…NUM按照公式(9)计算得到的攻击分配值AVij小、且的基 因位置为0,使染色体满足一个我方武器只攻击一个敌方飞行器,且每个敌方飞 行器最多分配2个武器进行攻击;

若过滤后的整条染色体gi′中的个数小于我方武器总个数Z,按照优先 攻击分配值向量PAVZN×1依次将过滤后的整条染色体gi′中攻击分配值AVij大的且 的基因位置为1;

步骤七:根据转换后的威胁经验公式获取经过我方武器攻击后敌方飞行器 对我方飞行器的威胁程度,并找出历史最优解;

为将步骤四中过滤后染色体基因位的量子位编码对应到威胁经验公式中, 将威胁程度目标函数进行以下转换:

E=minΣj=1NΣi=1M{thji·[Πr=1Z(1-thrj)Xrj]}

=minΣi=1MΣj=1N{thji·[Πr=1Z(1-thrj)Xrj]}

=minΣi=1MΣj=1N{thji·[Πr=1Z(1-thrj)Gj+(r-1)·N]}---(12)

其中:E表示威胁程度目标函数,N为敌方飞行器的总数目,M为我方飞 行器的总数目,Z为我方武器的总数目,Gj+(r-1)·N表示我方过滤后的染色体g'的 第j+(r-1)·N个基因位,j∈1,2,…,N,r∈1,2,…,Z·N;若基因位 Gk=1(k∈1,…2,Z·,1,且由式(10)中的对应关系可知k=(r-1)·N+j,则代 表我方编号为r的武器攻击敌方飞行器Rj,若为0表示我方编号为r的武器不攻 击敌方飞行器Rj

计算种群中第i条过滤后的染色体g’i经过公式(12)得到的威胁程度目标 函数值Ei,其中i∈1,2,…,NUM,作为第i条染色体的当前解,在第一代个体的 当前解中,找出所有染色体当前解Ei中的最小值作为种群的历史最优解,记为 Eb,对应的过滤后的染色体g’i为种群的最优过滤染色体记为gb′,对应的未过滤 的染色体gi为种群的最优染色体gb

若不是第一代个体,把此代每条染色体的当前解与历史最优解进行比较, 若第i个染色体的当前解Ei小于历史最优解Eb,即Ei<Eb,则将此染色体的当前 解Ei的值赋予Eb,即Eb=Ei,将第i个过滤染色体gi′赋予最优过滤染色体gb′,即 gb′=gi′,将第i个染色体gi赋予最优染色体gb,gb=gi

步骤八:对种群中的所有染色体进行量子门旋转。

αk,βk,]=[cosθk-sinθksinθkcosθk][αkβk---(13)

参考经验公式(13),其中αk、βk为过滤前染色体基因位中要进行旋转的染 色体的量子位概率幅,α′k、β′k为过滤后染色体基因位中旋转后的量子位概率幅, θk表示量子旋转角,查询量子旋转角θk表,对每条染色体进行旋转,量子旋转 门中θk的查询表如表1所示:

表1:量子旋转门中θk的查询表

上述表中f(x)是目标函数值,在这里为步骤七中根据转换后的威胁经验公 式(12)获取的我方武器攻击后敌方飞行器对我方飞行器的威胁程度函数值; s(αkβk)是θk的符号;bk和xk分别是步骤七中得到的最优过滤染色体gb′和当前要 进行量子门旋转的过滤染色体gi′(i∈1,2,…,NUM)的第k(k∈1,2,…,Z·N)个基因位 的值;经过量子门旋转后,旋转后的染色体第k个基因位的概率幅由αkβk变为了 αk,βk,;

步骤九:根据最优过滤染色体g′b和变异概率Pm,对种群中的所有染色体进 行变异操作;

对种群中的染色体gi(i∈1,2,…,NUM)进行变异操作,首先随机产生一个随机 数P,若P≥Pm,则进行过滤后的染色体基因位比较;

基因位比较过程为:将过滤后的染色体gi′与最优过滤染色体g′b进行对应基 因为比较,将g′b中基因位为1且gi′中基因位为0的基因位取出来,若gi′中第 k(k∈1,2,…,Z·N)个基因位被取出,且对应的未经过滤的染色体gi的第k个基因位 的概率幅满足则将gi中第k个基因位的两个概率幅与进行互换, 互换后的gi中第k个基因位由αikβik变为βikαik,gigi=[αi1βi1|αi2βi2|...|αikβik|...|αiZ·NβiZ·N]变为gi=[αi1βi1|αi2βi2|...|βikαik|...|αiZ·NβiZ·N];若 则概率幅不进行互换;

若P<Pm,则染色体gi跳过变异过程;

步骤十:判断迭代次数是否达到最大迭代步数MAX,若未达到,返回步骤五, 继续循环;若迭代次数达到MAX,退出循环;

步骤十一:经过步骤十退出循环后,所得到的最优过滤染色体g′b为得到的 空战多目标分配方案。

本发明的优点在于:

(1)本发明提出一种空战多目标分配的启发式量子遗传方法,将协同多目 标攻击空战决策问题的威胁经验公式进行变形转换,对我方武器分配方案进行 量子位编码,扩大了可行解的表示范围;

(2)本发明提出一种空战多目标分配的启发式量子遗传方法,根据每个武 器的所有攻击分配值,提出并设计出优先攻击分配值向量PAVZN×1,使染色体按照 PAVZN×1启发式的修正量子染色体,加快收敛速度;

(3)本发明提出一种空战多目标分配的启发式量子遗传方法,提出量子染 色体的概率幅交换的变异策略,加快了量子位对应态向全局最优解旋转,提高 搜索效率;

(4)本发明提出一种空战多目标分配的启发式量子遗传方法,将量子遗传 算法应用于空战多目标分配问题中,使用智能方法得到一个良好的空战多目标 分配方案。

附图说明

图1本发明提出的一种空战多目标分配的启发式量子遗传方法的流程图;

图2为量子门旋转图。

具体实施方式

下面将结合附图对本发明作进一步的详细说明:

本发明提出一种空战多目标分配的启发式量子遗传方法,流程如图1所示, 包括以下几个步骤:

步骤一:从指挥控制中心获取当前战场态势。

从指挥控制中心获取当前战场态势,当前战场态势包括我方飞行器和敌方 飞行器的数量、我方每架飞行器所携带的武器数量、当前战场所有飞行器的位 置以及姿态、交战双方的飞行器速度以及雷达的最大跟踪距离、双方飞行器所 携带武器的平均有效作用距离;

步骤二:通过经验公式获取当前战场敌我双方飞行器之间的威胁因数。

我方飞行器对敌方飞行器的威胁因数经验公式为:

thij=ω1thijDijthijϵij+ω2thijVBi---(1)

其中下标i表示我方飞行器Bi(i=1,2,…,M),其中M表示我方飞行器的总数 量,下标j表示敌方飞行器Rj(j=1,2,…,N),N表示敌方飞行器的总数量thij表示 我方飞行器Bi对敌方飞行器Rj的威胁因数,表示我方飞行器Bi对敌方飞行 器Rj的距离威胁因子,表示我方飞行器Bi对敌方飞行器Rj的角度威胁因子, 表示我方飞行器Bi对敌方飞行器Rj的速度威胁因子,ω1与ω2为非负的权重 系数,且满足ω12=1;

我方飞行器Bi对敌方飞行器Rj的距离威胁因子具体为:

thijDij=1.0DijRaB1-Dij-RaBTrB-RaBRaB<DijTrB0.0Dij>TrB---(2)

其中Dij表示我方飞行器Bi到敌方飞行器Rj的距离,RaB表示我方飞行器Bi所携带武器的平均有效作用距离,TrB表示我方飞行器雷达的最大跟踪距离;

我方飞行器Bi对敌方飞行器Rj的角度威胁因子具体为:

thijϵij=e-λ1(πϵij/180)λ2---(3)

其中εij表示敌方飞行器Rj相对于我方飞行器Bi的离轴角,λ1与λ2为常数λ1与λ2取值一般在0到10之间,不存在相互限制的关系。

我方飞行器Bi对敌方飞行器Rj的速度威胁因子具体为:

thijVBi=1.0VRj<0.5VBi1.5-VRj/VBi0.5VBi<VRj1.4VBi0.1VRj>1.4VBi---(4)

其中表示我方飞行器Bi的速度,表示敌方飞行器Rj的速度;

同理,敌方飞行器Rj对我方飞行器Bi的威胁经验公式为:

thji=ω3thjiDjithjiϵji+ω4thjiVRj---(5)

其中下标j表示敌方飞行器Rj,下标i表示我方飞行器Bi,thji表示敌方飞 行器Rj对我方飞行器Bi的威胁因数,表示敌方飞行器Rj对我方飞行器Bi的 距离威胁因子,表示敌方飞行器Rj对我方飞行器Bi的角度威胁因子,表 示敌方飞行器Rj对我方飞行器Bi的速度威胁因子,ω3与ω4为非负的权重系数, 且满足ω34=1;

敌方飞行器Rj对我方飞行器Bi的距离威胁因子具体为:

thjiDji=1.0DjiRaR1-Dji-RaRTrR-RaRRaR<DjiTrR0.0Dji>TrR---(6)

其中Dji表示敌方飞行器Rj到我方飞行器Bi的距离,RaR表示敌方飞行器Rj所携带武器的平均有效作用距离,TrR表示敌方飞行器雷达的最大跟踪距离;

敌方飞行器Rj对我方飞行器Bi的角度威胁因子具体为:

thjiϵji=e-λ3(πϵji/180)λ4---(7)

其中εji表示我方飞行器Bi相对于敌方飞行器Rj的离轴角,λ3与λ4为常数,λ3与λ4的取值一般在0到10之间,不存在相互限制的关系。

敌方飞行器Rj对我方飞行器Bi的速度威胁因子具体为:

thjiVRj=1.0VBi<0.5VRj1.5-VBi/VRj0.5VRj<VBi1.4VRj0.1VBi>1.4VRj---(8)

其中表示敌方飞行器Rj的速度,表示我方飞行器Bi的速度;

步骤三:根据分配值经验公式获取所有我方飞行器的每个武器的所有攻击 分配值,构建优先攻击分配值向量。

我方飞行器Bi(i=1,2,…,M)对敌方飞行器Rj(j=1,2,…,N)的分配值经验公 式为:

AVij=thij·Σi=1Mthji---(9)

其中thij表示我方飞行器Bi对敌方飞行器Rj的威胁因数,表示敌方飞 行器Rj对我方飞行器Bi的威胁,AVij表示我方飞行器Bi攻击敌方飞行器Rj攻击 分配值;

根据分配值经验公式(9)计算我方所有武器r(r=1,2,…,Z)所在我方飞行器Bi 对所有敌方飞行器的整体攻击分配值向量AVZN×1

AVZN×1=[AV11,AV12,…,AV1N,AV21,…,AVZN],

其中Z为我方所有飞行器所携带的武器的总数量,AV11表示我方携带武器编 号为1的飞行器攻击敌方飞行器R1的攻击分配值,AV12表示我方携带武器编号为 1的飞行器攻击敌方飞行器R2的攻击分配值,AV1N表示我方携带武器编号为1的 飞行器攻击敌方飞行器RN的攻击分配值,AV21表示我方携带武器编号为2的飞行 器攻击敌方飞行器R1的攻击分配值,AVZN表示我方携带武器编号为Z的飞行器攻 击敌方飞行器RN的攻击分配值。整体攻击分配值向量 AVZN×1=[AV11,AV12,…,AV1N,AV21,…,AVZN]中包含了我方每一个武器对敌方每一个飞 行器的攻击分配值,共包含Z·N个攻击分配值。

将整体攻击分配值向量AVZN×1中Z·N个AV11,AV12,…,AV1N,AV21,…,AVZN攻击分 配值按照从大到小的顺序进行排列,得到优先分配值向量PAVZN×1,向量维度为 ZN×1。

步骤四:设定种群规模、最大迭代步数和变异概率Pm,对我方武器分配方 案,进行量子位编码并初始化种群中的所有量子染色体。其中,种群规模记为 NUM,即种群中染色体的个数,最大迭代步数记为MAX,即步骤五到步骤九的最 大循环次数,我方武器分配方案是指我方所有武器攻击敌方飞行器的具体分配 方法,一个我方武器分配方案中包含整体的我方每一个武器在某一次攻击分配 中的所有单独子方案。本发明中采用一条染色体代表一种我方武器分配方案。

在第i个我方武器分配方案中(即种群第i个染色体中),将我方武器 r(r∈1,2,…,Z)所攻击的敌方飞行器进行量子位编码,每个武器的基因段长度等 于敌方飞行器的数目N,因此第i个染色体中我方每个武器r对应的基因位编码 为gir=[αir1βir1|αir2βir2|...|αirNβirN],i1,2,...NUM,其中αi表示第i个染色体中我方武 器r不攻击敌方飞行器R1的量子位概率幅,其中表示第i个染色体中我方武 器r攻击敌方飞行器R1的量子位概率幅,表示第i个染色体中我方武器r不攻 击敌方飞行器R2的概率幅,其中表示第i个染色体中我方武器r攻击敌方飞 行器R2的量子位概率幅,表示第i个染色体中我方武器r不攻击敌方飞行器RN的量子位概率幅,其中表示第i个染色体中我方武器r攻击敌方飞行器RN的 量子位概率幅。在一个我方武器分配方案的一条染色体中包含我方Z个所有武器 的基因段,因此一个染色体总长度为Z·N,第i个我方所有武器的一整条染色 体的编码为gi=[gi1|gi2|...|gir|...|giZ],i1,2,...NUM,包含z个基因段,其中第r 个基因段编码为我方武器r对应的基因位编码 gir=[αir1βir1|αir2βir2|...|αirNβirN],i1,2,...NUM,因此整条染色体中包含有Z·N个基因 位。对gi=[gi1|gi2|...|gir|...|giZ],i1,2,...NUM中的每一个基因位按照各个基因位 编码完全展开后,从1至ZN顺序编号,则重新编号后的染色体为:

gi=[αi1βi1|αi2βi2|...|αi(r-1)·N+jβi(r-1)·N+j|...|αiZ·NβiZ·N]=[αi1βi1|αi2βi2|...|αikβik|...|αiZ·NβiZ·N]---(10);

其中i∈1,2,…NUM,r∈1,2,…,Z,j∈1,2,…,N,k=(r-1)·N+j且 k∈1,2,…,Z·N;表示第i个染色体中第1个、第2 个…第(r-1)·N+j个…第ZN个基因位不攻击敌方飞行器的量子位概率幅, 表示第i个染色体中第1个、第2个…第(r-1)·N+j 个…第ZN个基因位攻击敌方飞行器的量子位概率幅;

对种群中我方所有武器的整条染色体各个基因位进行初始化,使所有基因 位αi1βi1,αi2βi2...αi(r-1)·N+jβi(r-1)·N+j...αiN·ZβiN·Z均初始化为同一个数值从而使每条染色体中 我方每个武器攻击敌方飞行器与不攻击敌方飞行器的概率相同。

步骤五:对量子染色体进行过滤(在量子计算中称为“观测”),确定染色 体中每一个基因位的取值。

对染色体gi=[αi1βi1|αi2βi2|...|αikβik|...|αiZ·NβiZ·N],i1,2,...NUM进行过滤,以随机概 率对染色体每一个基因位进行取值,例如:对第一个基因位αi1βi1进行过滤,随即 产生一个0到1之间的随机数,若随机数小于第k个基因位过滤后的取值 为1,反之取为0,则过滤后的染色体gi′为:

gi=[Gi1|Gi2|...|GiN-Z],i1,2,...NUM---(11)

其中或0(k∈1,2,…,N·Z),为过滤后的染色体gi′第k位基因位取值, k为N·Z个基因位中的第k个。

步骤六:根据优先攻击分配值向量修正量子染色体。

按照步骤三中得到的优先攻击分配值向量PAVZN×1,依次将过滤后的染色体 gi′,i∈1,2,…NUM按照公式(9)计算得到的攻击分配值AVij小、且的基 因位置为0,使染色体满足一个我方武器只攻击一个敌方飞行器,且每个敌方飞 行器最多分配2个武器进行攻击;

若过滤后的整条染色体gi′中的个数小于我方武器总个数Z,按照优先 攻击分配值向量PAVZN×1依次将过滤后的整条染色体gi′中攻击分配值AVij大的且 的基因位置为1。

步骤七:根据转换后的威胁经验公式获取经过我方武器攻击后敌方飞行器 对我方飞行器的威胁程度,并找出历史最优解。

为将步骤四中过滤后染色体基因位的量子位编码对应到威胁经验公式中, 将威胁程度目标函数进行以下转换:

E=minΣj=1NΣi=1M{thji·[Πr=1Z(1-thrj)Xrj]}

=minΣi=1MΣj=1N{thji·[Πr=1Z(1-thrj)Xrj]}

=minΣi=1MΣj-1N{thji·[Πr=1Z(1-thrj)Gj+(r-1)·N]}---(12)

其中:E表示威胁程度目标函数,N为敌方飞行器的总数目,M为我方飞 行器的总数目,Z为我方武器的总数目,Gj+(r-1)·N表示我方过滤后的染色体g'的 第j+(r-1)·N个基因位,j∈1,2,…,N,r∈1,2,…,Z·N;若基因位 Gk=1(k∈1,…2,Z·,1,且由式(10)中的对应关系可知k=(r-1)·N+j,则代 表我方编号为r的武器攻击敌方飞行器Rj,若为0表示我方编号为r的武器不攻 击敌方飞行器Rj

计算种群中第i条过滤后的染色体g’i经过公式(12)得到的威胁程度目标 函数值Ei(其中i∈1,2,…,NUM),作为第i条染色体的当前解,在第一代个体的 当前解(即第一次根据公式(12)计算得到的威胁程度目标函数值)中,找出所 有染色体当前解Ei中的最小值作为种群的历史最优解(简称最优解)记为Eb,对 应的过滤后的染色体g’i为种群的最优过滤染色体记为gb′,对应的未过滤的染色 体gi为种群的最优染色体gb

若不是第一代个体(即不是第一次经过步骤五到九进行迭代),把此代每条 染色体的当前解与历史最优解进行比较,若第i个染色体的当前解Ei小于历史最 优解Eb,即Ei<Eb,则将此染色体的当前解Ei的值赋予Eb,即Eb=Ei,将第i个 过滤染色体gi′赋予最优过滤染色体gb′,即gb′=gi′,将第i个染色体gi赋予最优染 色体gb,即gb=gi。所以每次经过步骤七就会得到历史最优解Eb、最优过滤染色 体gb′和最优染色体gb

步骤八:对种群中的所有染色体进行量子门旋转。

αk,βk,=cosθk-sinθksinθkcosθkαkβk---(13)

参考经验公式(13),其中αk、βk为过滤前染色体基因位中要进行旋转的染 色体的量子位概率幅,α′k、β′k为过滤后染色体基因位中旋转后的量子位概率幅, θk表示量子旋转角。查询量子旋转角θk表,对每条染色体进行旋转,量子旋转门 中θk的查询表如表1所示下:

表1:量子旋转门中θk的查询表

上述表中f(x)是目标函数值,为步骤七中根据转换后的威胁经验公式(12) 获取的我方武器攻击后敌方飞行器对我方飞行器的威胁程度函数值;s(αkβk)是 θk的符号;bk和xk分别是步骤七中得到的最优染色体和当前要进行量子门旋转 的染色体解中第k(k∈1,2,…,Z·N)个基因位的值。量子门旋转图如图2所示,经 过量子门旋转后,旋转后的染色体第k个基因位的概率幅由αkβk变为了αk,βk,.

步骤九:根据最优过滤染色体g′b和变异概率Pm,对种群中的所有染色体进 行变异操作。

对种群中的染色体gii∈1,2,…,NUM进行变异操作。首先随机产生一个随机 数P,若P≥Pm,则进行过滤后的染色体基因位比较;

基因位比较过程为:将过滤后的染色体gi′与最优过滤染色体g′b进行对应基 因为比较,将g′b中基因位为1且gi′中基因位为0的基因位取出来,若gi′中第 k(k∈1,2,…,Z·N)个基因位被取出,且对应的未经过滤的染色体gi的第k个基因位 的概率幅满足则将gi中第k个基因位的两个概率幅与进行互换, 互换后的gi中第k个基因位由αikβik变为βikαik,gigi=[αi1βi1|αi2βi2|...|αikβik|...|αiZ·NβiZ·N]变为gi=[αi1βi1|αi2βi2|...|βikαik|...|αiZ·NβiZ·N];若则概率幅不进行互换。

若P<Pm,则染色体gi跳过变异过程。

步骤十:判断迭代次数是否达到最大迭代步数MAX,若未达到,返回步骤五, 继续循环;若迭代次数达到MAX,退出循环。

步骤十一:经过步骤十退出循环后,所得到的最优过滤染色体g′b为得到的 空战多目标分配方案。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号