-
大小: 21KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-03
- 語言: Matlab
- 標(biāo)簽: 人工魚群??matlab??測(cè)試函數(shù)??GUI界面??
資源簡(jiǎn)介
matlab實(shí)現(xiàn)人工魚群算法,制作出了可操作的界面,自由設(shè)置人工魚群的個(gè)數(shù),步長(zhǎng),視野,擁擠度等參數(shù)。并提供測(cè)試函數(shù)選擇功能,默認(rèn)兩個(gè)測(cè)試函數(shù),可自在代碼中行添加其他測(cè)試函數(shù)。在仿真實(shí)驗(yàn)過程中,提供了過程記錄窗口,可實(shí)時(shí)動(dòng)態(tài)展示迭代過程中人工魚群體的運(yùn)行狀態(tài)。

代碼片段和文件信息
%單步運(yùn)行
%獲取
global?afs;
global?totalNum;
global?npassed_times;
global?iterate;
%臨時(shí)存放
global?b_x;
global?b_y;
global?best_af;
%輸出
global?nb_value;
global?b_value;
if?npassed_times==0
????for?i=1:iterate
????????b_value(i)=0;%最優(yōu)解?默認(rèn)為0
????end
????if?isempty(afs)?%?第一次運(yùn)行的時(shí)候afs才是空??重置之后afs不為空
????????display(‘為空‘);
????????for?i=1:1:totalNum
???????????afs{i}=af();
????????end
????end
end
if(npassed_times ????ntime=npassed_times;
????display(‘開始單步運(yùn)行?‘num2str(ntime));
????best_af=af();%?afs{i}存放的人工魚,這樣設(shè)置best_af也許會(huì)不在已有人工魚中
????b_x=getAF(best_af‘x‘);
????b_y=getAF(best_af‘y‘);
????
????for?i=1:1:totalNum
???????afs{i}=evaluate(afs{i});
????????????if?foodcon(afs{i})>foodcon(best_af)
????????????????best_af=afs{i};
????????????????b_x=getAF(afs{i}‘x‘);
????????????????b_y=getAF(afs{i}‘y‘);
????????????end
????end
????npassed_times=npassed_times+1;
????nb_value=foo(b_xb_y);
%?????b_value(npassed_times)=nb_value;
????if?npassed_times==1
?????????b_value(npassed_times)=nb_value;
????else?if?nb_value>b_value(npassed_times-1)
????????????b_value(npassed_times)=nb_value;
????????else?
????????????b_value(npassed_times)=b_value(npassed_times-1);
????????end
????end
???
end
display(nb_value);
display(b_value(npassed_times));
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????333??2017-10-29?21:03??2\@af\af.m
?????文件?????????77??2017-10-25?08:56??2\@af\dstc.m
?????文件????????329??2017-10-25?12:46??2\@af\evaluate.m
?????文件????????711??2017-10-25?08:48??2\@af\follow.m
?????文件?????????52??2017-11-29?10:45??2\@af\foodcon.m
?????文件????????288??2017-10-30?09:50??2\@af\getAF.m
?????文件????????427??2017-11-07?15:09??2\@af\move.m
?????文件????????660??2018-05-10?10:28??2\@af\prey.m
?????文件????????170??2017-11-27?14:54??2\@af\rest.m
?????文件????????362??2017-11-01?16:50??2\@af\setAF.m
?????文件????????800??2017-10-25?13:39??2\@af\swarm.m
?????文件????????197??2017-10-29?20:58??2\@af\testaf.m
?????文件???????1371??2017-11-27?15:47??2\AFS.m
?????文件???????2157??2017-11-27?15:47??2\AFt.m
?????文件????????210??2017-11-29?10:53??2\foo.m
?????文件????????307??2017-10-25?11:00??2\GLOBALtest.m
?????文件??????12957??2018-04-26?11:15??2\GUI281.fig
?????文件??????19678??2018-04-29?11:10??2\GUI281.m
?????文件????????121??2017-11-05?22:45??2\plotAFS.m
?????文件????????146??2017-10-30?09:54??2\Unti
?????目錄??????????0??2017-11-29?10:57??2\@af
?????目錄??????????0??2017-11-29?10:57??2
-----------?---------??----------?-----??----
????????????????41353????????????????????22
評(píng)論
共有 條評(píng)論