MATLAB代做  | MATLAB代寫  | MATLAB有償編程
首 頁
當前位置:MATLAB代做|MATLAB代寫|MATLAB有償編程matlab源碼算法設計
基于matlab編程人工魚群算法源碼程序        [↓跳到下載地址]
官方主頁:源碼共享網站:www.kggbzb.tw

聯系方式:客服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.kggbzb.tw. All Rights Reserved.
頁面執行時間:218.75000 毫秒
安微25选5开奖号