『壹』 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 樓謝謝了,剛好碰到了這個問題,我發現這個論壇太好了
聲明:本頁面所有內容來源於網路,本站僅作收集整理,版權屬於原網站所有,請通過
獲取更詳細信息