人工鱼群算法基本思想鱼群特点:在一片水域中,鱼存在的数目最多的地方就是本水域中富含营养物质最多的地方。算法作用:全局择优鱼群行为:觅食,聚群,追尾。算法描述人工鱼的数学描述其中Rand()函数为产生0到1之间的随机数;Step为步长人工鱼的视觉描述变量参数序号变量名变量含义1N人工鱼群个体大小2{Xi}人工鱼个体的状态位置、Xi=(x1,x1,,xn),其中xi=(1,2,,n)为待优化变量3Yi=f(Xi)第i条人工鱼当前所在位置的食物浓度,Yi...
functionlhl_AFclc;clearall;closeall;formatlongVisual=2.5;%人工鱼的感知距离Step=0.3;%人工鱼的移动最大步长N=10;%人工鱼的数量Try_number=50;%迭代的最大次数delta=0.618;%拥挤度因子a1=-10;b1=10;a2=-10;b2=10;d=[];%存储50个状态下的目标函数值;k=0;m=50;%迭代次数X1=rand(N,1)*(b1-a1)+a1;%在-10~10之间,随机生成50个数;X2=rand(N,1)*(b2-a2)+a2;X=[X1X2];%X=ones(N,2);%fori=1:N%X(i,1)=-10;%X(i,2)=10;%end%人工鱼数...