资源简介
基本鸽群优化算法,由北京航空航天大学段海滨教授等人提出,可用于解决优化问题,收敛速度较快
代码片段和文件信息
%***************initialization*******************
global bound;
T1=90; %Global search algebra 地磁导航次数
T2=15; %Local search algebra 地标导航次数
pigeonnum=30; %number 种群数
D=1; % dimensionality 解维数(平面为二维)
R=0.3; %parameters of magnetic field 地磁因数
bound=[020]; %hunting zone 解空间
%**************initialization of the individual pigeon************ 生成初始解
for i=1:pigeonnum
for j=1:D
x(ij)=bound(1)+rand*(bound(2)-bound(1));
v(ij)=rand;
end
end
%**************calculate the fitness of pigeon*********** 计算适应度值
for i=1:pigeonnum
p(i)=f1(x(i:)D);
end
%**************find the optimal pigeons 求最优解
g_best=x(1:);
for i=2:pigeonnum
if f1(g_bestD) g_best=x(i:);
end
end
%************ magnetic compass and solar operator******************** 地磁导航
for t=1:T1
for i=1:pigeonnum
v(i:)=v(i:)*exp(-R*t)+rand*(g_best-x(i:));
x(i:)=x(i:)+v(i:);%更新位置速度
for j=1:D
if x(ij)bound(2) %检查解是否超出范围,超出则重新初始化
x(ij)=bound(1)+rand*(bound(2)-bound(1));
v(ij)=rand;
end
end
if f1(g_bestD) < f1(x(i:)D) %更新全局最优解
g_best=x(i:);
end
end
result(t)=f1(g_bestD); %记录本次迭代最优解
end
%*************地标算子导航**********************
for t=1:T2
for i=1:pigeonnum-1
for j=i+1:pigeonnum
相关资源
- 粒子群优化算法的完整函数测试
- 人工免疫算法寻优最大值
- 多目标perota优化MATLAB算法
- 基于遗传算法的BP神经网络优化算法—
- 二进制粒子群优化算法源码
- matlab粒子群优化算法 非线性函数极值
- zw_williamanos-10456712-《MATLAB优化算法张
- 混合智能优化算法
- Genetic optimization of C clustering 运用遗传
- 多目标优化算法中的标准测试函数的
- 免疫粒子群优化算法整定自抗扰控制
- 细菌觅食算法与粒子群优化算法相结
- foa 果蝇优化算法matlab程序
- 求解电力系统经济调度等优化问题的
- Quantum GABP 自适应量子遗传算法优化
- 增广拉格朗日乘子法ALM算法matlab代码
- GWO灰色狼群优化算法MATLAB源码详细中
- 智能优化算法及其Matlab.rar
- 智能微网粒子群优化算法.zip
- matlab编写的BFGS优化算法程序
- 智能优化算法matlab实现附有详细注释
- 差分进化灰狼优化算法matlab源码详细
- 人工蜂群算法 优化算法 Matlab 附测试
- 智能优化算法及其MATLAB第2版源代码
- MMA拓扑优化算法的matlab程序
- L-M 优化算法和贝叶斯正则化算法训练
- 智能优化算法及其MATLAB(第2版) 包子
- bbosimplified简易的生物地理学优化算法
- 高斯变异改进基本萤火虫群优化算法
- 磷虾群优化算法 (Krill herd optimizati
评论
共有 条评论