混合粒子群算法(基于杂交算法)
改进粒子群算法的舰载武器目标分配

改进粒子群算法的舰载武器目标分配陈曼;周凤星【摘要】针对舰载火力打击中的武器目标分配问题,设计了一种改善的混合粒子群优化算法来求解.对粒子更新速度的最大值进行线性递减,使得前期加强全局寻优能力,后阶段提高收敛能力;采用异步变化的学习因子,以及基于正切函数的惯性权重改进法来解决全局搜索能力与收敛精度之间的矛盾;引进了遗传算法中的杂交算子并采取模拟退火思想更新粒子,避免得到局部最优解.仿真结果显示,设计的算法能有效适宜地求解武器目标分配问题.【期刊名称】《火力与指挥控制》【年(卷),期】2018(043)011【总页数】5页(P72-76)【关键词】粒子群算法;异步;惯性权重改进;杂交;模拟退火【作者】陈曼;周凤星【作者单位】武汉科技大学信息科学与工程学院,武汉430081;武汉科技大学信息科学与工程学院,武汉430081【正文语种】中文【中图分类】TP301.6;TJ810.3+70 引言在舰载武器系统实施火力打击的过程中,当多个目标同时来袭时,就需要快速地作出决策如何进行武器目标分配,武器目标分配是指按照一定的最优分配原则将多种武器分配给多个来袭目标。
近年来,舰艇编队防空领域的武器目标分配问题受到了广泛关注,有关学者提出了许多智能算法进行求解,如遗传算法、蚁群算法、粒子群算法等,极大地提高了武器目标分配问题的效率和可行性[1-5]。
粒子群算法被广泛应用于武器目标分配问题中,如文献[6]将遗传算法中的交叉、变异操作加入到粒子群算法,降低了算法陷入局部收敛的可能,但增加了运行时间;文献[7]提出了一种离散粒子群优化算法,对粒子的速度和位置公式作出了新的定义,但这种方法增加了陷入局部最优的可能。
考虑到基本粒子群算法极可能陷入局部最优解的缺陷,本文提出了一种改善的粒子群算法对舰载武器目标分配问题进行求解,对解即分配结果采取十进制整数编码;对粒子更新的速度最大值进行线性递减,在初始阶段加强算法的全局寻优能力,后阶段提高收敛能力;对粒子位置更新基本公式中的学习因子采用异步变化的方式,并采用一种基于正切函数的惯性权重改进方法,平衡全局和局部寻优能力;最后将杂交操作引入算法,对更新后的粒子采用模拟退火策略进行替换,进一步增加搜索精度,仿真结果表明提出的算法能快速合理地求解武器目标分配问题。
混合粒子群算法在水库优化调度中的应用

[ 关键词]混合粒子群算法; 水库优化调度; 基本粒子群算法
[ 中图分类号] V 9.2 T 67 + 1
[ 文献标识码] A
C:
本文提 出了一种混合粒子群算法 。并 用来求 解水电站水库优化调度问题 。首先结合研究对象 的特 点 , 立合理 的模 型 ; 建 其次 应用混 合粒子群 算法进行求解 , 用 Vs l ac 利 i a Bs 语言 实现计算过 u i 程 。实例计 算表明: 法具有计算速度快 , 该算 收敛 性好的特 点, 能为解决水 电站优 化调 度问题提供
邻居 中的极值就是局部极值 。在找到这两个极值 后。 粒子根据 如下的公式来 更新 自己的速度和新
的位 置 , : 即 I1删 Ic(bs- k c bs-k + = + 1 et x) 2 et x) p k + g k + 鼽+I1 1 + = () 1 () 2
式 中 是 粒 子 的速度 向量 ; 是 当前 粒 子 的位 x k 置 ;bs 为粒 子本 身所 找 到 的 最优 解 的位 置 ; p et et为整个 种群 目前找 到 的最 优解 的位 置 ; , s c
利 用 公 式
智能的演化计算技术。P O算 法初始化为一组随 S
机解( 随机粒子)通过迭代搜寻最优者。 , 但是并没
有像遗传算 法那样用交叉和变异 。而是利用粒 子 在解空 间追随最优的粒 子进行搜索。P O在每次 S
迭代 中 , 子通过跟踪两个极值来更新 自己。一 粒 个 是粒子本身所找到的最优解 。这个叫个体极值 p e ,另外一个是 整个 种群 目前找 到的最优解 , bs t 这个 叫全局极值 ge 。 bs 另外也可 以不用整个种群 t
一
Hale Waihona Puke 表示群体认知系数 , W是惯性 因子 , 是一般取介
一种新的混合变异粒子群算法

1 引 言
.
给 出 的协 同粒 子 群 优 化算 法 以及 文 献 『1(0 0 提 出 的离 散 粒 l]20 )
E m i jnh3 5 7 i . m - al u si0 3 @s a o : nc CH N i — 0 Y Q n — e, HOU u e 1 w M ut- tt n P ri e S am t zt n ag r h C mp tr E Jm b , E ig w iZ Y ,t a. l Mua o at l w r Opi a o loi m. o ue Ne i i c mi i t
针对这些缺点近年来出现了大量的改进的算法如提出的带惯性因子的粒子群优化算法提出的带约束因子的粒子群优化算法提出的模糊自适应粒子群优化算提出的杂交粒子群优化算法给出的具有繁殖和子群的粒子群优化算法法给出的具有高斯变异的粒子群优化算法给出的协同粒子群优化算法以及文献提出的离散粒子群算法文献提出的自适应变异的算子粒子群优化算法等这些改进的算法各有优缺点
E  ̄neig a d Ap l a o s2 0 ,3 7 :9 6 . . er n pi t n ,07 4 ( )5 - 1 n ci
Ab t a t Ai n a h s o t o n o h sa d r P O lo t m ,h t s a i p u gn it o a mi i m , e r p s a sr c : mig t t e h r mi g f t e t n a d S ag r h t a i c i e sl l n ig n o l c y l nmu w p o o e
基于差分及模拟退火的混合粒子群算法

( 海大学数 学系, 渤 辽宁 锦州 11 1 ) 2 0 3 摘要 : 粒子群算法是 一种新 型的群体进化计算方法 , 已经在 一些 工程领域得 到 了广泛的应 用, 本文 鉴于该算法 存在 收敛 速 度较慢 , 易陷入局部极值的缺点 , 出一种基 于差分及模拟退 火的混合粒子群算 法。通过 对三种进化算 法各 自优 势的 提 分析 与结合 , 得到一种 改进的粒子群算法。
关键 词 : 粒子 群 ;差 分 算 法 ;模 拟 退 火 ; 化 优
中图分类号 :P0 . T 316
文献标识码 : A
d i 0 3 6/.sn 10 -4 5 2 1 .5 0 6 o:1.9 9 ji .0 62 7 .00 0 .0 s
Hy rd P ril wa m t ia in Alo i m s d o b i a t eS r Op i z t g rt c m o h Ba e n
Di e e ta nd S m ul t d f r n i la i a e Ann a i e lng
C U G oja ,MA C u - ,N N i eg H u- n u h nl I G B— n i f
( e amet f a e ac ,B hi nvr t, izo 20 3 C ia D pr n t m t s oa U iesy J hu1 11 , h ) t oM h i i n n
想是通过群体中个体 之间的协作和信息共享来寻找 最 优解 。 目前 , 已广 泛 应 用 于 函数 优化 、 经 网络训 神 练 、 式分类 、 控制 等诸 多领域 , 且取得 了 比较 模 模糊 并 好 的效 果 。但是 ,S P O算 法存 在 易 陷入 局 部 最 小 解 、 收敛速度慢 、 精度低等 问题 。近年来 , 许多学者对此 v ( +1 -J ()+ llp -j t )+ 22 Pd t ) ( ) . t )mO t Cr( jx () cr( gx () d V dd - 1 X ( +1 x ()+v ( +1 i t )= i t d d it ) d () 2 进 行 了研 究并 提 出 了改 进 , 要 从 两方 面人 手 : 是 主 一 通 过调 节惯性 权重 值 来 加速 算 法 搜 索及 改 进 其 易 陷 式 中 ,i t )x ()v ( +1 , () 别 表 x ( +1 ,i t ,i t ) v t分 d d d 人局部极值 ; 二是通过嵌入其它方法 , 例如 A gl e nen 示第 i i 个粒子在 t 1和 t + 时刻的空 间位移与速度 ; ∞ 等人借鉴遗传思想提 m的杂交 P O算法 , S 提高 了算 为惯性系数 , ,: C c 是权重因子 ( 习 因子) 一般值 学 , 法收敛速度和精度等。本文鉴于模拟退火 , 差分进化 为 0 2 0 r, 是[ ,] ~ ., r 。 2 0 1 之间的随机数。p 与 p 分 d 算法的优势, 将其嵌入到粒子群算法中, 取长补短 , 改 别为第 i 个粒 子搜索过程中经历 的最佳位置和整个
基于混合粒子群算法的复杂相平衡计算方法

第2 2卷 第 2期 20 年 4 月 08
高 校
化
学
工
程
学
报
NO 2 V 1 2 . b . 2
J u a fCh mia gn eigo ie eUniest s or l e cl n o En ie rn fChn s v rie i
p o l m e o sa PS s i d p o e me ey c n ta n d b r lie u c s a e Ne d rM e d smpe r b e b c me O u t r blm r l o sr i e y no ma z d c bi p c . l e - a i lx e
p a e e u l ru p o lm .By ito u i g c mpo e tp a e fa t n h rg n l o sr ie p i z to h s q i b im r b e i n r d cn o n n h s ci ,t e o i i a c n tan d o tmia in r o
Co p e m l x Pha eEq lbrum m pu a i n s uii i Co t to Ba e n Hy i r i l w a m tmi a i n s d o brd Pa tceS r Op i z to
CHENG a , CHEN - h o Bio De z a
( e a met f hmiaE g er g Z e ag i ri, n zo 10 7 C ia D pr n o C e cl n i ei , hj n v syHagh u 2 , hn) t n n i Un e t 30
Ab t a t W h n t i sr c: e wo mmicb e lq i h s s r r s n ,c c l t n o h s t e ma fa h re v r s il i ud p a e ae p e e t a ua i s f r t e io h r l l s a e y l o df c l n e i u , dti a o u in r fe o nd Ba e nt ep i cp eof n mum b sfe n r y i u ta d td o s a rvi s l t sa eo tn f u . s d o h rn il i i n l o mi Gi b r ee e g ,
混合型粒子群优化算法研究

m 个 粒 子 , 个 粒 子 作 为 搜 索 空 间 中待 优 化 问题 的 一 个 可 行 每
0 引言
基于对 鸟群 捕食 行 为的仿 生 , en d 人 于 19 K n ey等 9 5年
提 出 了粒 子 群 优 化 ( at l sa pi zt n P O) 法 。 该 prc w mi t ai ,S 算 ie o mi o 算 法 属 于 基 于群 体 智 能 的 随 机 优 化 算 法 , 有 简 单 、 实 现 、 具 易 执 行 速 度 快 等 优 点 。但 基 本 粒 子 群 算 法 存 在 容 易 陷 入 t pp iain s o e.
Ke r s y rdp rces r ag rh HP O);ag r h a ayi;G S ywo d :h b at l wam loi m( S i i t loi m n lss P O;I S t P O;C S PO
o tmia in pef r n e a d ohe p cs,a d g v h d a tg n ia v n a e o v r b i ril wa m pi z — p i z to ro ma c n t ras e t n a e t e a v n a e a d ds d a tg fe ey hy rd patc es r o tmia
中 图分 类 号 :T 1 P8 文 献 标 志 码 :A 文 章 编 号 : 10 —6 5 2 1 ) 5 13 一 3 0 1 3 9 ( 0 1 0 — 6 l0
d i1 . 9 9 ji n 10 —6 5 2 1 .5 0 9 o:0 3 6 /.s . 0 13 9 .0 1 0 .0 s
c a g 3 0 1 ,C ia h n 3 0 3 hn )
基于混合粒子群优化算法辨识Hammerstein模型

统 ,所 以对 非线 性 系统 的石 究十 分必 要 【 。然而 , 目前 尚缺 少 描述 各 种非 线 性系 统特 性 的 J 『 3 j 统一 数学 沦,冈而非 线性 系统 的辨识 往往 是和特 定 的非线性 系统模 型描 述相对 庸【 。在 实 4 】
际 用 巾 ,常 常许 多 非线 性 系统 可用 无 记忆 的非线 性 增益 环 节与 线性 子 系统 的 内连 来模 犁 化 【5。H mmes i 模 掣 足 一 种 非 线 性 系 统 的模 块 模 , 它 是 由 一 个 静 态 非 线 性 和 一 个 动 态 4】 a , r en t 线性 模块串联构成 ,大部分实际 非线性 系统可 用 Ha mmese 模 型米 表 【 。 rti n 4 l 粒子群优化 ( at l S am t zr P O) 法是一种进化计算技术 ,最早足 由K n e y P ri e w r Opi e, S 算 c mi e nd 和 E eh r 丁1 9 年提 山[,它可 以用 丁解 决非线 性、不 可微和 多峰值的 复杂 问题 。 由_ b r at 9 5 6 ] 丁其 思想简 . 、操作 易行和解决 题的有效 能力而被应用到许 多领域[。 然 ,它也为解 决复杂非 7 J 线性 系统 的辨 { 问题提 出了一条可能 的途 。但 在实际应用 当中,也表 现 出了一些 尽人 意的 = l { 问题 ,这些 『题巾最主要 的足它容 易产 生早 熟收敛、局部寻优能力较羌等I9 口 J 8l ,。
本 文 利 用 住 一般 P O 算 法 搜 索 过 稃 中融 入 确 定 性 局 部搜 索 算 法 和 变 异 操 作 算 法 , 以此 构 成 S
一
种混合粒 子群优化 算法 ( y r at l S a m p i zt n HP O) 克服算 法的早熟 收 H b i P ri e w r O t ai , S 来 d c mi o
结合引力测度和质心变异策略的混合粒子群优化算法

小型微型计算机系统Journal of Chinese Computer SystemsDOI: 10. 20009/j. cnki. 21-1106/TP. 2020-08912022年2月第2期
Vol.43 No. 2 2022
结合引力测度和质心变异策略的混合粒子群优化算法胡凯,李均利,林秀丽,邓浩(四川师范大学计算机科学学院,成都610101)E-mail :707591035@ qq. com
摘要:针对经典粒子群优化(PSO)算法在算法前期易陷入局部极值、后期收敛精度低的问题,提出一种结合引力测度和质心 变弃策略的混合粒子群优化算法(GMCMPSO).首先,在算法初始阶段采用精英分组策略,以方便获取种群的优秀信息;其次, 对两个子群采用引力测度策略,以达到种群间信息的高效共享;最后,在引力测度的引导下对一部分普通粒子进行随机变异、对
剩余的普通粒子进行质心变异,以使得算法能够有效跳出局部极值和开发最具潜力的区域,并提高算法的收敛精度.将所提出 的算法和经典粒子群优化(PSO)算法、萤火虫和粒子群的混合优化(HFPSO)算法、基于分层自主学习的改进粒子群优化 (HCPSO)算法、适应度依赖优化(FDO)算法共5个算法在16个标准测试函数上进行了比较,各项实验结果表明,GMCMPSO 在高维多峰函数上对比其他4个算法有更高的收敛精度和更快的收敛速度.关键词:粒子群优化算法;精英分组;引力测度;质心变异;收敛精度;收敛速度中图分类号:TP301 文献标识码:A 文章编号:1000-1220(2022>02>0285七8
Hybrid Particle Swarm Optimization Algorithm Combining Gravity Measure and Centroid Mutation Strategy
HU Kai.LI Jun-li.LIN Xiu-U.DENG Hao(School of Computer Science, Sichuan Normal University .Chengdu 610101 .China)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主程序: P(i)=fitness2(x(i,:)); childv1(i,:)=(PoolVX(seed1,:)+PoolVX(seed2,:))*norm(PoolVX(seed1,:))/norm(PoolVX(seed1,:)+Po
%------基本粒子群优化算法(Particle Swarm Optimization)-----------
%------名称:混合粒子群优化算法(基于杂交的算法)
%------作用:求解优化问题
%------说明:全局性,并行性,高效的群体智能算法
%------初始格式化--------------------------------------------------
clear all;
clc;
format long;
%------给定初始化条件----------------------------------------------
c1=2; %学习因子1
%c1=3;
%c2=2;
Pc=0.9;
Sp=0.2;
c2=2; %学习因子2
w=0.7; %惯性权重
%MaxDT=500;
MaxDT=10000; %最大迭代次数
D=5; %搜索空间维数(未知数个数)
N=40; %初始化群体个体数目
%eps=10^(-6); %设置精度(在已知最小值时候用)
%------初始化种群的个体(可以在这里限定位置和速度的范围)------------
fori=1:N
for j=1:D
x(i,j)=randn; %随机初始化位置
v(i,j)=randn; %随机初始化速度
end
end
%------先计算各个粒子的适应度,并初始化Pi和Pg----------------------
figure(3)
fori=1:N
P(i)=fitness2(x(i,:));
y(i,:)=x(i,:);
end
Pg=x(N,:); %Pg为全局最优
fori=1:(N-1)
if fitness2(x(i,:))
end
end
%------进入主要循环,按照公式依次迭代,直到满足精度要求------------
for t=1:MaxDT
fori=1:N
v(i,:)=w*v(i,:)+c1*rand*(y(i,:)-x(i,:))+c2*rand*(Pg-x(i,:));
x(i,:)=x(i,:)+v(i,:);
if fitness2(x(i,:))
y(i,:)=x(i,:);
end
if P(i)
end
r1=rand();
if r1
PoolX=x(1:numPool,:); %杂交池中粒子的位置
PoolVX=v(1:numPool,:); %杂交池中粒子的速度
fori=1:numPool
seed1=floor(rand()*(numPool-1))+1;
seed2=floor(rand()*(numPool-1))+1;
pb=rand();
childx1(i,:)=pb*PoolX(seed1,:)+(1-pb)*PoolX(seed2,:); %子代的位置计算
olVX(seed2,:));
end
x(1:numPool,:)=childx1; %子代位置替换父代位置
v(1:numPool,:)=childv1; %子代速度替换父代速度
end
Pbest(t)=fitness2(Pg);
end
end
plot(Pbest)
TempStr=sprintf('c1= %g ,c2=%g',c1,c2);
title(TempStr);
xlabel('迭代次数');
ylabel('适应度值');
%------最后给出计算结果
disp('*************************************************************')
disp('函数的全局最优位置为:')
Solution=Pg
disp('最后得到的优化极值为:')
Result=fitness2(Pg)
disp('*************************************************************')