MATLAB代做  | MATLAB代写  | MATLAB有偿编程
首 页
当前位置:MATLAB代做|MATLAB代写|MATLAB有偿编程matlab源码算法设计
基于matlab编程人工鱼群算法源码程序        [↓跳到下载地址]
官方主页:源码共享网站:www.buycode.cn

联系方式:客服QQ:1747812398 买代码源码软件站,欢迎咨询

运行环境:Win9X/2000/XP/2003/

源码语言:简体中文

源码类型:源码程序 - 算法设计

推荐星级:

更新时间:2016-03-06 13:02:03

源码简介

%主函数
tic;
clear all;
clc;
%元胞数组存放人工鱼
global afs;
global afs_x;
global afs_y;
global afs_value;

global af_total;%人工鱼总数
global iterate_times;%迭代次数


global b_x;%全局最优鱼位置
global b_y;
global b_value;%存放两次迭代中的最优值bestvalue
global passed_times;

%初值
afs=[];
af_total=40;
afs_value=0;
b_value=[];
 passed_times=0;
iterate_times=70;

for i=1:1:af_total%初始人工鱼
    afs{i}=af();
    afs_x(i)=get(afs{i},'x');
    x(i)=afs_x(i);
    afs_y(i)=get(afs{i},'y');
    y(i)=afs_y(i);
end

 tic;
 for j=1:1:iterate_times%迭代开始
 passed_times=passed_times+1;
     
  if passed_times>1%best value存放上一次最优位置
   b_value(passed_times)=b_value(passed_times-1);
       else
    b_x=0;%passedtime=0时,初始化
    b_y=0;
    b_value(1)=-Inf;
    end
       
af_best=af();%当前状态(每次迭代时)的最优鱼
best_x=0;
best_y=0;
best_num=0;

figure(1);%绘制函数图像
draw();

 for i=1:1:af_total
    
%   plot3( get(afs{i},'x'), get(afs{i},'y'),tar( get_af(afs{i},'x'), get_af(afs{i},'y')),'k.','markersize',5)%绘制鱼的位置
     plot3( afs_x(i), afs_y(i),tar(afs_x(i), afs_y(i))+0.1,'k.','markersize',5)
     hold on;
    
  afs{i}=evalue(afs{i});%选择最优行为执行
  if consistence(afs{i})>consistence(af_best)%更新最优鱼
   af_best=afs{i};
  end
  afs_x(i)=get(afs{i},'x');
    afs_y(i)=get(afs{i},'y');
   
%更新bestvalue
    if consistence(afs{i})>b_value(passed_times)
     b_x=get(afs{i},'x');
     b_y=get(afs{i},'y');
    b_value(passed_times)=consistence(afs{i});
    end  
 end
 
for i=1:1:af_total
 if dist(afs{i},af_best)<2
  best_x=best_x+get(afs{i},'x');
  best_y=best_y+get(afs{i},'y');
  best_num=best_num+1;
 end
end
best_x=best_x/best_num;
best_y=best_y/best_num;
afs_value(passed_times)=tar(best_x,best_y);


plot3(best_x,best_y,tar(best_x,best_y)+0.101,'w.','markersize',5)%绘制每次迭代的最优鱼
plot3(b_x,b_y,tar(b_x,b_y)+0.1,'y*','markersize',5)%绘制全局最优鱼
if j<iterate_times
    hold off
    figure(1);
else
    hold on
end
   

display_best(af_best,j);
display_global(b_x,b_y);

for i=1:1:af_total%最终鱼群分布
 afs_x(i)=get(afs{i},'x');
 x_end(i)=afs_x(i);
 afs_y(i)=get(afs{i},'y');
 y_end(i)=afs_y(i);
end
 end
 figure;
 x_axes=1:1:passed_times;
 plot(x_axes,b_value,'r');%全局最优鱼
 hold on;
  plot(x_axes,afs_value,'k.');%每次迭代时最优鱼
  axis([0,iterate_times,0,1.2]);
 xlabel('迭代次数')
 ylabel('每次迭代的最优Z值')
 title('逐步最优(黑点)与全局最优(红线)')
toc


提 示:本站所有源码只提供浏览,需要定制的朋友可以联系在线客服!
注意:价格根据项目的难易程度来定价格业务咨询

基于matlab编程人工鱼群算法源码程序 --下载地址

注意:为避免不必要的误会,本站项目里的源码只公开部分需要的联系在线客服

本站长期招聘程序代写高手,欢迎加入华南地区matlab团队

想创业却没有经验的人

无论你是否有过网上开店的经验,都可以随时联系在线客服,建立自己独立的网站
想开网店却不知道如何入手

淘宝创业成本低而且风险小,如果想开淘宝店的朋友可以联系在线客服。
想兼职创业,却不擅长交际与服务的人

在家创业月入5000元。网站程序+百套群发工具+网赚资料+域名+空间+本站终身代理资格,这样你网赚的条件全具备了。每天3小时管理、推广、收钱。
缺乏能快速赢利型产品的人

导入多种最新流行营销软件+网赚教程,让入驻者轻松加盟、复制有效成交技巧、快速赚钱。

源码评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

浏览说明

* 本站所有源码全部公开,随时随地浏览!
* MATLAB软件如用于商业用途,请购买正版!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
Copyright © 2008-2014 www.buycode.cn. All Rights Reserved.
页面执行时间:250.00000 毫秒