1 / 6
文档名称:

人工鱼群算法matlab实现(共6页).docx

格式:docx   大小:16KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

人工鱼群算法matlab实现(共6页).docx

上传人:qiang19840906 2022/3/18 文件大小:16 KB

下载得到文件列表

人工鱼群算法matlab实现(共6页).docx

相关文档

文档介绍

文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
function lhl_AF
clc;
end
if(XXnext1(1) < a1)
XXnext1(1) = a1;
end
if(XXnext1(2) > b2)
XXnext1(2) = b2;
end
if(XXnext1(2) < a2)
XXnext1(2) = a2;
end
label_swarm =1;
temp_y_XXnext1=maxf(XXnext1);
else
label_swarm =0;
temp_y_XXnext1=-inf;
end

%%%%%%
%%%%%%第二种行为:追尾行为 :周围伙伴有最大值且附近不挤,向其伙伴方向移动
%追尾行为追寻伙伴行为,还是在约束内
temp_maxY = -inf; %按照理论来说这块应该初始化为-无穷小,
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
label_follow =0;%追尾行为发生标记
for j = 1:N
XX_2 = [X(j,1),X(j,2)];
if((norm(XX_2-XX)<Visual) && (maxf(XX_2)>temp_maxY))
temp_maxX = XX_2;
temp_maxY = maxf(XX_2);
end
end
nf2=0;
for j = 1:N
XX_2 = [X(j,1),X(j,2)];
if(norm(XX_2-temp_maxX)<Visual)
nf2=nf2+1;
end
end
nf2=nf2-1;%去掉他本身

if((temp_maxY/nf2)>delta*maxf(XX) && (norm(temp_maxX-XX)~