導航:首頁 > 五金知識 > matlab遺傳演算法工具箱及應用雷英傑

matlab遺傳演算法工具箱及應用雷英傑

發布時間:2023-09-22 00:14:36

『壹』 matlab遺傳演算法工具箱及應用的內容簡介

本書系統介紹MATLAB遺傳演算法和直接搜索工具箱的功能特點、編程原理及使用方法。全書共分為9章。第一章至第四章介紹遺傳演算法的基礎知識,包括遺傳演算法的基本原理,編碼、選擇、交叉、變異,適應度函數,控制參數選擇,約束條件處理,模式定理,改進的遺傳演算法,早熟收斂問題及其防止等。第五章至第七章介紹英國設菲爾德(Sheffield)大學的MATLAB遺傳演算法工具箱及其使用方法,舉例說明如何利用遺傳演算法工具箱函數編寫求解實際優化問題的MATLAB程序。第八章和第九章介紹MathWorks公司最新發布的MATLAB遺傳演算法與直接搜索工具箱及其使用方法。
本書取材新穎,內容豐富,邏輯嚴謹,語言通俗,理例結合,圖文並茂,注重基礎,面向應用。書中包含大量的實例,便於自學和應用。

『貳』 如何使用matlab自帶遺傳演算法工具箱

給你推薦一本書《MATLAB遺傳演算法工具箱及應用》雷英傑著,網上可以找到電子版,找不到的話可以留下聯系方式,我發給你。
這本書講的比較詳細,比別人一句一句教你要更好。

『叄』 雷英傑編著的《MATLAB遺傳演算法工具箱及應用》第七章的第一個例子

程序倒數第六行應該是variable',還有注釋掉倒數12行。把hold on的分號都去掉。
figure(1);
fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]);
nind=40;
maxgen=25;
preci=20;
ggap=0.9;
trace=zeros(2,maxgen);
fieldd=[20;-1;2;1;0;1;1];
chrom=crtbp(nind, preci);
gen=0;
variable=bs2rv(chrom,fieldd);
objv=variable.*sin(10*pi*variable)+2.0
while gen<maxgen
fitnv=ranking(-objv);
selch=select('sus',chrom,fitnv,ggap);
selch=recombin('xovsp',selch,0.7);
selch=mut(selch);
variable=bs2rv(selch,fieldd);
objvsel=variable.*sin(10*pi*variable)+2.0;
[chrom objv]=reins(chrom,selch,1,1,objv,objvsel);
gen=gen+1;
[y,i]=max(objv);
hold on;
%plot(variable(i),y,'bo')
trace(1,gen)=max(objv);
trace(2,gen)=sum(objv)/length(objv);
end
variable=bs2rv(chrom,fieldd);
hold on
grid;
plot(variable',objv','b*');
figure(2)
plot(trace(1,:)');
hold on
plot(trace(2,:)','-.');grid;
legend('解的變化','種群均值的變化')

『肆』 Matlab遺傳演算法工具箱里的crtrp函數為何總是出錯

??在看雷英傑《MATLAB遺傳演算法工具箱及應用》函數用法的時候發現書上的例子不能運行
FielDR=[-10,-5,-3,-1;10,5,3,1]
Chrom=crtrp(6,FielDR)
Error: File: crtrp.M Line: 34 Column: 19
nargin previously appeared to be used as a function or command, conflicting with its use here as the name of a variable.
A possible cause of this error is that you forgot to initialize the
variable, or you have initialized it implicitly using load or eval.
而且工具箱中自帶的例子mpga.m運行也會出錯,錯誤就在crtrp這個函數,不解,求高手幫忙1 樓是crtrp這個m文件的問題,把34行注釋掉再保存運行看看3 樓上面說的很對,你把出問題的那部分注釋掉再保存運行就OK了。4 樓你太有才了哥們留個郵箱吧有什麼問題問你哈我用這個做課題。5 樓真是太謝謝了,有學到一招6 樓:handshake謝謝我這兩天一直在運行就是一直出錯原來是這個問題7 樓我正遇到這個問題,是怎麼回事呀?我試下把34行把34行注釋掉再保存運行看看8 樓謝謝了,剛好碰到了這個問題,我發現這個論壇太好了
聲明:本頁面所有內容來源於網路,本站僅作收集整理,版權屬於原網站所有,請通過
獲取更詳細信息

閱讀全文

與matlab遺傳演算法工具箱及應用雷英傑相關的資料

熱點內容
港口消毒儀器是什麼樣的 瀏覽:631
超聲波和氣體滅菌有什麼區別 瀏覽:685
裝修施工機械和設備有哪些 瀏覽:215
為什麼儀表盤有縫隙 瀏覽:31
整體定製需要什麼五金件 瀏覽:661
機械設備油漬如何清洗 瀏覽:988
五金件折彎步驟圖例 瀏覽:857
小型機械升降裝置 瀏覽:667
空氣彈簧的裝置系統的作用 瀏覽:658
機械鍵盤合金版是什麼 瀏覽:671
大口徑水表前是什麼閥門 瀏覽:298
軸承溫升是什麼原因 瀏覽:931
冰箱冷凍出霜不製冷是什麼原因 瀏覽:718
一加5t解鎖工具箱 瀏覽:453
為什麼閥門關不掉 瀏覽:748
小說朗讀要用什麼設備 瀏覽:853
機械往復運動裝置 瀏覽:956
導熱油適合什麼閥門 瀏覽:943
寶來分離軸承缺油加什麼油 瀏覽:251
機械迷官第16關怎麼過 瀏覽:274