人工鱼群算法源代码.docx

人工鱼群算法源代码.docx

ID:55337700

大小:14.06 KB

页数:7页

时间:2020-05-10

人工鱼群算法源代码.docx_第1页
人工鱼群算法源代码.docx_第2页
人工鱼群算法源代码.docx_第3页
人工鱼群算法源代码.docx_第4页
人工鱼群算法源代码.docx_第5页
资源描述:

《人工鱼群算法源代码.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、人工鱼群算法源代码%人工鱼群算法;formatlong;Visual=2.5;;Step=0.3;;N=50;;Try_number=50;;a1=-10;;b1=10;;a2=-10;;b2=10;;d=[];;h=1e-1;;Friend_number=50;;k=0;;m=50;;X1=rand(N,1)*(b1-a1)+a1;;X2=rand(N,1)*(b2-a2)%人工鱼群算法formatlongVisual=2.5;Step=0.3;N=50;Try_number=50;a1=-10;b1=10;a2=-10;b2=10;d=[];h=1e-1;Friend_

2、number=50;k=0;m=50;X1=rand(N,1)*(b1-a1)+a1;X2=rand(N,1)*(b2-a2)+a2;X=[X1X2];%人工鱼数量fori=1:Nwwww=[X(i,1),X(i,2)];d(i)=maxf(wwww);end[w,i]=max(d);maxX=[X(i,1),X(i,2)];%初始公告板记录maxY=w;%初始公告板记录figurex=[];figurey=[];figurez=[];figurex(numel(figurex)+1)=maxX(1);figurey(numel(figurey)+1)=maxX(2);fi

3、gurez(numel(figurez)+1)=maxY;kkk=0;while(kmaxf(XX))XXnext1=XX+rand*Step*(Xc-XX)/norm(Xc-XX);if(XXnext1(1)>b1)XXnext1(1)=b1;endif(XXnext

4、1(1)b2)XXnext1(2)=b2;endif(XXnext1(2)b1)XXnext1(1)=b1;endif(XXnext1(1)b2)XXnext1(2)=b2;endif(XXnext1(2)

5、X=XX;%追尾行为开始%maxY=maxf(XX);forj=1:Friend_numberXXX=[X(j,1),X(j,2)];if(norm(XXX-XX)maxY)maxX=XXX;maxY=maxf(XXX);endendif((maxY)>maxf(XX))XXnext2=XX+rand*Step*(maxX-XX)/norm(maxX-XX);if(XXnext2(1)>b1)XXnext2(1)=b1;endif(XXnext2(1)b2)XXnext

6、2(2)=b2;endif(XXnext2(2)b1)XXnext2(1)=b1;endif(XXnext2(1)b2)XXnext2(2)=b2;endif(XXnext2(2)maxf(XXnext2))X(i,1)=XXnext1(1);X(i

7、,2)=XXnext1(2);elseX(i,1)=XXnext2(1);X(i,2)=XXnext2(2);endend%一次迭代结束fori=1:NXXXX=[X(i,1),X(i,2)];ifmaxf(XXXX)>maxYmaxY=maxf(XXXX);maxX=XXXX;figurex(numel(figurex)+1)=maxX(1);figurey(numel(figurey)+1)=maxX(2);figurez(numel(figurez)+1)=maxY;endendk=k+1;%进入下一次迭代e

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。