導航:首頁 > 五金知識 > goat工具箱實數編碼

goat工具箱實數編碼

發布時間:2022-07-25 04:14:36

『壹』 Matlab 遺傳工具箱安裝後,出現警告,怎麼辦

安裝步驟


  1. 將GAOT工具箱文件拷貝至Matlab文件夾下,具體路徑為:

  2. C:program filesMATLABR2009a oolbox。(也可以放在其他路徑,不一定放在toolbox裡面,比如C:program filesMATLABR2009a也行)。

2.將GAOT工具箱路徑加入Matlab文件路徑之中。流程為:File-->Set Path-->Add with Subfolders。即,將C:program filesMATLABR2009a oolboxgaot文件夾加入該路徑系統中。


3. 重新啟動Matlab,運行。


4. 但是在重新啟動後,你會發現在命令窗口,會出現如下警告。即安裝遺傳工具箱後出現問題:Warning: Name is nonexistent or not a directory: afseosinfoieie589k_infoGAOT

解決方案:打開gaot文件夾下的startup.m,這裡面寫著「path(path,'afseosinfoieie589k_infoGAOT');」只要將「afseosinfoieie589k_infoGAOT」改為goat當前所在的目錄,即「C:program filesMATLABR2009a oolboxgaot」就可以了


5.測試是否安裝成功,方法如下:在命令窗口輸入:edit ga出現如下函數:function [x,fval,exitFlag,output,population,scores] = ga(fun,nvars,Aineq,bineq,Aeq,beq,lb,ub,nonlcon,options)此時你會發現這是MATLAB自帶的ga函數,並不是你想要的工具箱中的ga函數,這樣會在以後應用工具箱編寫程序是發生錯誤。


6. 解決上述問題的方法:為了統一,不管你是高版本還是低版本,都可以通過將GAOT工具箱中的ga重命名為gaot_ga(名字可以隨你定,但是不能改為大寫GA,原因是MATLAB會默認大小寫函數是同一個函數,不信你可以用edit ga和edit GA驗證),來實現解決上述問題。

這樣整個的GAOT工具箱安裝完備。

『貳』 matlab遺傳演算法工具箱安裝問題

可能的原因是:
1.gatbx工具箱下的crtbp函數的文件名為CRTBP.M,大小寫不統一所以出現了warning,需要把把它版改為小寫的crtbp.m;
2.gatbx屬於第權三方工具箱,MATLAB自身對它是沒有說明的,所以搜不到這些遺傳演算法的指令。

『叄』 遺傳演算法工具箱goat,matlab2008a有GOAT工具箱嗎詳細的問題說

GOAT工具箱需要自己下載安裝,MATLAB是不自帶的。

『肆』 goat工具箱怎麼用

goat gear kit

『伍』 交叉概率和變異概率在哪裡設定呢

實例說明:initPop = initializega(10, bounds, 'fitness'); = ga(bounds, 'fitness', [], ...initPop, [1e-6 0 0],...'maxGenTerm', 1000,...'normGeomSelect', [0.08],...['simpleXover'], [0.3],...'binaryMutation', [0.1]);說明:初始種群大小為:10 最大代數為:1000 交叉概率:0.3 變異概率:0.1

『陸』 goat工具箱中normGeomSelect選擇函數是什麼函數

matlab遺傳演算法工具箱函數及實例講解 核心函數:
(1)function [pop]=initializega(num,bounds,eevalFN,eevalOps,options)--初始種群的生成函數
【輸出參數】
pop--生成的初始種群
【輸入參數】
num--種群中的個體數目
bounds--代表變數的上下界的矩陣
eevalFN--適應度函數
eevalOps--傳遞給適應度函數的參數
options--選擇編碼形式(浮點編碼或是二進制編碼)[precision F_or_B],如
precision--變數進行二進制編碼時指定的精度
F_or_B--為1時選擇浮點編碼,否則為二進制編碼,由precision指定精度)
(2)function [x,endPop,bPop,traceInfo] = ga(bounds,evalFN,evalOps,startPop,opts,...
termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)--遺傳演算法函數
【輸出參數】
x--求得的最優解
endPop--最終得到的種群
bPop--最優種群的一個搜索軌跡
【輸入參數】
bounds--代表變數上下界的矩陣
evalFN--適應度函數
evalOps--傳遞給適應度函數的參數
startPop-初始種群
opts[epsilon prob_ops display]--opts(1:2)等同於initializega的options參數,第三個參數控制是否輸出,一般為0。如[1e-6 1 0]
termFN--終止函數的名稱,如['maxGenTerm']
termOps--傳遞個終止函數的參數,如[100]
selectFN--選擇函數的名稱,如['normGeomSelect']
selectOps--傳遞個選擇函數的參數,如[0.08]
xOverFNs--交叉函數名稱表,以空格分開,如['arithXover heuristicXover simpleXover']
xOverOps--傳遞給交叉函數的參數表,如[2 0;2 3;2 0]
mutFNs--變異函數表,如['boundaryMutation multiNonUnifMutation nonUnifMutation unifMutation']
mutOps--傳遞給交叉函數的參數表,如[4 0 0;6 100 3;4 100 3;4 0 0]
【問題】求f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中0<=x<=9
【分析】選擇二進制編碼,種群中的個體數目為10,二進制編碼長度為20,交叉概率為0.95,變異概率為0.08
【程序清單】
%編寫目標函數
function[sol,eval]=fitness(sol,options)
x=sol(1);
eval=x+10*sin(5*x)+7*cos(4*x);
%把上述函數存儲為fitness.m文件並放在工作目錄下
initPop=initializega(10,[0 9],'fitness');%生成初始種群,大小為10
[x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',...
[0.08],['arithXover'],[2],'nonUnifMutation',[2 25 3]) %25次遺傳迭代
運算借過為:x =
7.8562 24.8553(當x為7.8562時,f(x)取最大值24.8553)
註:遺傳演算法一般用來取得近似最優解,而不是最優解。
遺傳演算法實例2
【問題】在-5<=Xi<=5,i=1,2區間內,求解
f(x1,x2)=-20*exp(-0.2*sqrt(0.5*(x1.^2+x2.^2)))-exp(0.5*(cos(2*pi*x1)+cos(2*pi*x2)))+22.71282的最小值。
【分析】種群大小10,最大代數1000,變異率0.1,交叉率0.3
【程序清單】
%源函數的matlab代碼
function [eval]=f(sol)
numv=size(sol,2);
x=sol(1:numv);
eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
%適應度函數的matlab代碼
function [sol,eval]=fitness(sol,options)
numv=size(sol,2)-1;
x=sol(1:numv);
eval=f(x);
eval=-eval;
%遺傳演算法的matlab代碼
bounds=ones(2,1)*[-5 5];
[p,endPop,bestSols,trace]=ga(bounds,'fitness')
註:前兩個文件存儲為m文件並放在工作目錄下,運行結果為
p =
0.0000 -0.0000 0.0055
大家可以直接繪出f(x)的圖形來大概看看f(x)的最值是多少,也可是使用優化函數來驗證。matlab命令行執行命令:
fplot('x+10*sin(5*x)+7*cos(4*x)',[0,9])

『柒』 求MATLAB遺傳演算法GOAT工具箱

網址(包括說明)在附件里


閱讀全文

與goat工具箱實數編碼相關的資料

熱點內容
手動控制噴泉用什麼閥門 瀏覽:148
閥門閥桿閥芯怎麼製作 瀏覽:970
用圖1裝置驗證動量守恆定律實驗中 瀏覽:861
空調閥門結冰是怎麼回事 瀏覽:968
怎麼把默認設備揚聲器改成耳機 瀏覽:569
復合材料的軸承用什麼潤滑 瀏覽:486
dec在數控機床上是什麼意思 瀏覽:964
冰櫃換什麼製冷液效果好 瀏覽:916
全自動洗衣機軸承壞了需要多少錢 瀏覽:121
自控閥門儀表怎麼裝配 瀏覽:81
主通風振動檢測裝置 瀏覽:52
一氧化碳還原氧化銅的實驗裝置圖 瀏覽:745
清潔保養維護機械或電器裝置前 瀏覽:736
石灰石脫硫再熱裝置作用 瀏覽:780
鞋廠設備多少錢 瀏覽:444
閥門上開過力是什麼 瀏覽:353
汽車改裝排氣閥門開關控制盒壞了 瀏覽:662
燃氣灶離燃氣閥門距離圖 瀏覽:211
五菱宏光儀表盤上的表怎麼調 瀏覽:202
網課批註設備哪個好 瀏覽:938