亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

matlab人工魚群算法怎么用

發布時間:2022-01-14 10:16:34 來源:億速云 閱讀:183 作者:iii 欄目:大數據

這篇文章主要介紹了matlab人工魚群算法怎么用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇matlab人工魚群算法怎么用文章都會有所收獲,下面我們一起來看看吧。

matlab人工魚群算法怎么用  
clc      
   
clear
close all
tic
figure(1);hold on
ezplot('x*sin(10*pi*x)+2',[-1,2]);
%% 參數設置
fishnum=50; %生成50只人工魚
MAXGEN=50; %最多迭代次數
try_number=100;%最多試探次數
visual=1; %感知距離
delta=0.618; %擁擠度因子
step=0.1; %步長
%% 初始化魚群
lb_ub=[-1,2,1];
X=AF_init(fishnum,lb_ub);
LBUB=[];
for i=1:size(lb_ub,1)
    LBUB=[LBUB;repmat(lb_ub(i,1:2),lb_ub(i,3),1)];
end
gen=1;
BestY=-1*ones(1,MAXGEN); %每步中最優的函數值
BestX=-1*ones(1,MAXGEN); %每步中最優的自變量
besty=-100; %最優函數值
Y=AF_foodconsistence(X);
while gen<=MAXGEN
    for i=1:fishnum
          %% 聚群行為
matlab人工魚群算法怎么用  
[Xi1,Yi1]=AF_swarm(X,i,visual,step,delta,try_number,LBUB,Y);     
         %% 追尾行為
matlab人工魚群算法怎么用  
[Xi2,Yi2]=AF_follow(X,i,visual,step,delta,try_number,LBUB,Y);     
        if Yi1>Yi2
            X(:,i)=Xi1;
            Y(1,i)=Yi1;
        else
            X(:,i)=Xi2;
            Y(1,i)=Yi2;
        end
    end
    [Ymax,index]=max(Y);
    figure(1);
    plot(X(1,index),Ymax,'.','color',[gen/MAXGEN,0,0])
    if Ymax>besty
        besty=Ymax;
        bestx=X(:,index);
        BestY(gen)=Ymax;
        [BestX(:,gen)]=X(:,index);
    else
        BestY(gen)=BestY(gen-1);
        [BestX(:,gen)]=BestX(:,gen-1);
    end
    gen=gen+1;
end
plot(bestx(1),besty,'ro','MarkerSize',100)
xlabel('x')
ylabel('y')
title('魚群算法迭代過程中最優坐標移動')
matlab人工魚群算法怎么用  
%% 優化過程圖      
   
figure
plot(1:MAXGEN,BestY)
xlabel('迭代次數')
ylabel('優化值')
title('魚群算法迭代過程')
disp(['最優解X:',num2str(bestx,'%1.4f')])
disp(['最優解Y:',num2str(besty,'%1.4f')])
matlab人工魚群算法怎么用  
toc
matlab人工魚群算法怎么用    

關于“matlab人工魚群算法怎么用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“matlab人工魚群算法怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永川市| 安达市| 竹北市| 曲阳县| 西城区| 洛扎县| 公主岭市| 青神县| 游戏| 贡觉县| 金山区| 屏山县| 霍城县| 台安县| 新建县| 竹溪县| 防城港市| 探索| 察哈| 那曲县| 阿瓦提县| 黔西| 察隅县| 乡城县| 辰溪县| 肥东县| 长宁区| 石棉县| 镶黄旗| 平安县| 六安市| 岢岚县| 崇左市| 墨江| 崇阳县| 延边| 民权县| 沙湾县| 洪泽县| 乐业县| 宝兴县|