導航:首頁 > 源碼編譯 > matlab細菌演算法

matlab細菌演算法

發布時間:2023-02-25 23:04:20

① MATLAB建模方法有哪些

建模覆蓋的內容很廣,可以分為兩大塊:優化和統計,因此建模方法也可以由這兩大塊劃分。

一.優化:

  1. 智能演算法: 遺傳演算法,粒子群演算法,模擬退火演算法,蟻群演算法...

  2. 基礎優化演算法: 目標規劃,整數規劃...

  3. 排隊論

二.統計:

  1. 分類/聚類演算法: k-means...

  2. 預測: 時間序列演算法,灰色預測演算法,指數平滑演算法,

  3. 評價: 模糊綜合評價,信息熵評價,粗糙集,數據包絡分析,層次分析,

  4. 智能演算法:神經網路,svm...

  5. 回歸/擬合:多元線性擬合,最小二乘法

  6. 數據處理:小波變換


② matlab如何實現蒙特卡洛演算法

1、打開MATLAB軟體,如圖所示,輸入一下指令。

③ 我需要一個基於免疫遺傳演算法的matlab程序,關於函數尋優的,最好在附有講解

% 主程序
%遺傳演算法主程序
%Name:genmain.m
%author:楊冪

clear
clf
%%初始化
popsize=50; %群體大小
chromlength=30; %字元串長度(個體長度)
pc=0.6; %交叉概率
pm=0.1; %變異概率
pop=initpop(popsize,chromlength); %隨機產生初始群體
%%開始迭代
for i=1:20 %20為迭代次數
[objvalue]=calobjvalue(pop); %計算目標函數
fitvalue=calfitvalue(objvalue); %計算群體中每個個體的適應度
[newpop]=selection(pop,fitvalue); %復制
[newpop]=crossover(pop,pc); %交叉
[newpop]=mutation(pop,pm); %變異
[bestindivial,bestfit]=best(pop,fitvalue); %求出群體中適應值最大的個體及其適應值
y(i)=max(bestfit);%儲存最優個體適應值
n(i)=i;
pop5=bestindivial;%儲存最優個體
%解碼
x1(i)=decodechrom(pop5,1,chromlength/2)*2/32767;
x2(i)=10+decodechrom(pop5,chromlength/2+1,chromlength/2)*10/32767;
pop=newpop;%將新產生的種群作為當前種群
end
%%繪圖
figure(1)%最優點變化趨勢圖
i=1:20;
plot(y(i),'-r*')
xlabel('迭代次數');
ylabel('最優個體適應值');
title('最優點變化趨勢');
legend('最優點');
grid on

figure(2)%最優點分布圖
[X1,X2]=meshgrid(0:0.1:2,10:0.1:20);
Z=X1.^2+X2.^2;
mesh(X1,X2,Z);
xlabel('自變數x1'),ylabel('自變數x2'),zlabel('函數值f(x1,x2)');
hold on
plot3(x1,x2,y,'ro','MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',5)
title('最優點分布');
legend('最優點');
hold off

[z index]=max(y); %計算最大值及其位置
x5=[x1(index),x2(index)]%計算最大值對應的x值
z

閱讀全文

與matlab細菌演算法相關的資料

熱點內容
windows壓縮tar 瀏覽:397
寫作基礎pdf 瀏覽:744
redis30php擴展 瀏覽:517
小米手機發布源碼 瀏覽:611
程序員一般什麼發音 瀏覽:280
阿里雲java伺服器 瀏覽:217
51單片機讀取sd卡程序 瀏覽:821
初中學習單片機知識 瀏覽:357
安卓手機如何下蘋果官網 瀏覽:37
linuxpython腳本運行 瀏覽:855
vs中編譯在哪 瀏覽:454
linuxshell安裝 瀏覽:761
qq郵箱發壓縮包 瀏覽:196
做程序員需要跳槽嗎 瀏覽:394
程序員進度考核 瀏覽:842
單片機編譯picc 瀏覽:974
php獲取當前url域名 瀏覽:338
丁字框架梁處用加密嗎 瀏覽:682
海聊app怎麼玩 瀏覽:211
單文件夾是什麼 瀏覽:238