中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

临西县| 新兴县| 建德市| 苍溪县| 资讯| 嘉义市| 株洲县| 泾阳县| 通城县| 敦化市| 讷河市| 岚皋县| 绍兴市| 南江县| 和田市| 肇东市| 咸宁市| 大足县| 德昌县| 财经| 济南市| 工布江达县| 忻州市| 逊克县| 宿迁市| 涟水县| 湖州市| 奈曼旗| 东乡| 湖南省| 郓城县| 鲜城| 越西县| 南召县| 河北省| 弥渡县| 仁寿县| 阜城县| 桐梓县| 抚宁县| 廉江市|