91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

石首市| 临海市| 武穴市| 西乌| 隆昌县| 洪湖市| 高邑县| 岳阳县| 科技| 合肥市| 麻江县| 怀柔区| 石首市| 福贡县| 大同县| 丰县| 郯城县| 广水市| 和平县| 大关县| 永善县| 天镇县| 中西区| 措美县| 聊城市| 义马市| 乐昌市| 扶沟县| 永济市| 屏边| 惠东县| 沽源县| 遂宁市| 阳高县| 五华县| 阿合奇县| 张家界市| 舟曲县| 古蔺县| 海兴县| 沭阳县|