资源简介
蜂群算法作为一种经典的群体智能算法,受到广泛应用
代码片段和文件信息
clear all
clc
%% 初始化开始 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Ant = 300;
Times = 80; %%蚂蚁移动次数
Rou = 0.9; %%信息素挥发系数
P0 = 0.2;
Lower_1 = -1;
Upper_1 = 1;
Lower_2 = -1;
Upper_2 = 1;
%% 设置蚂蚁初始位置 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i = 1:Ant
X(i1)=(Lower_1+(Upper_1-Lower_1)*rand);
X(i2)=(Lower_2+(Upper_2-Lower_2)*rand);
Tau(i)=F(X(i1)X(i2));
end
step =0.05;
f = ‘-(x.^4+3*y^4-0.2*cos(3*pi*x)-0.4*cos(4*pi*y)+0.6)‘;
[xy]=meshgrid(Lower_1:step:Upper_1Lower_2:step:Upper_2);
z = eval(f);
figure(1);
subplot(121);
mesh(xyz);
hold on;
plot(X(:1)X(:2)Tau‘k*‘)
hold on;
text(0.10.8-0.1‘蚂蚁的初始分布位置‘);
xlabel(‘x‘);ylabel(‘y‘);zlabel(‘f(xy)‘);
for T=1:Times
lamda = 1/T;
[Tau_Best(T)BestIndex]=max(Tau);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-10-11 16:01 ACO\
文件 2060 2016-10-11 16:01 ACO\ACO.asv
文件 2060 2016-10-11 16:01 ACO\ACO.m
文件 83 2016-10-11 16:01 ACO\F.m
- 上一篇:共轭梯度法的程序
- 下一篇:二进制基带脉冲成形及眼图的绘制
评论
共有 条评论