導航:首頁 > 五金知識 > 怎麼使用遺傳演算法工具箱

怎麼使用遺傳演算法工具箱

發布時間:2021-02-17 00:50:54

A. 怎麼使用matlab遺傳演算法工具箱GUI


有的
你只要在matlab的command中輸入gatool就會出現遺傳工具箱的gui界面所有通過版命令行權實現的options都可以通過這個界面設置,很方便也很傻瓜,挺好用的如果需要,還可以使用菜單中的file將gui文件保存為m代碼,這樣就不需要自己寫程序,卻得到了m代碼

B. 如何使用matlab自帶遺傳演算法工具箱就是這

直接在命令窗口裡邊輸入gatool就行了,用遺傳演算法還可以使用ga函數,具體使用格式可以在help系統里看ga,

C. 怎麼調用matlab遺傳演算法工具箱啊

工具箱要安裝到指定的路徑,好久沒有用了,具體我也記不住了,你可以
網路搜索專
一下。屬路徑安裝不對就會出問題。如果安裝對了,你用help命令顯示一下函數.
函數的m文件不用運行,直接調用就可以。eval=-eval;
以後eval變為負的了,而ga函數要求參數必須是正的。

D. 遺傳演算法工具箱的使用方法

去GOOGLE,BAIDU上去搜索、

E. 遺傳演算法工具箱的具體使用

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])

F. 遺傳演算法工具箱如何安裝

你的系統文件和程序的一些文件不匹配所造成的

G. matlab 遺傳演算法工具箱怎麼用

看雷英傑的《MATLAB 遺傳演算法工具箱與應用》的書,裡面講的很詳細,有例子,好好參考例子,哦就是那樣做的。我是遺傳出來了,但是遺傳演算法穩定性不好!祝你好運!

H. 怎麼用Matlab遺傳演算法工具箱

推薦用抄shefiled的GA工具箱,裡面的子函數寫襲的很好,調用很方便。 配合一本gA的書 學的很快;
另外 關於你這個問題, 你的目標函數和約束函數是否在工作目錄下,還有 在調用的時候 在函數名前面加@試試, 希望能幫到你!

I. matlab 遺傳演算法工具箱怎麼用

推薦用shefiled的GA工具箱,裡面的子函數寫的很好,調用很方便。 配合一本gA的書內 學的很快;
另外 關於你這容個問題, 你的目標函數和約束函數是否在工作目錄下,還有 在調用的時候 在函數名前面加@試試, 希望能幫到你

J. MATLAB的遺傳演算法工具箱GA是怎麼用的

把這些文件裝載工具箱的文件夾路徑下,在把MATLAB讀的路徑設置在那裡,直接輸入文件名和需要輸入的內容就行了。

閱讀全文

與怎麼使用遺傳演算法工具箱相關的資料

熱點內容
剛性自動化設備及系統有哪些 瀏覽:331
暖氣不熱和閥門有關系嗎 瀏覽:571
物理儲存製冷是什麼意思 瀏覽:290
手機淘寶在線工具箱 瀏覽:438
採暖系統模擬演示裝置實驗 瀏覽:944
鑄造為什麼會有污染 瀏覽:286
軸承外徑26內徑9是什麼型號 瀏覽:463
matlab降噪工具箱 瀏覽:239
陶藝設備器材有哪些 瀏覽:727
太倉高盟機械做什麼的 瀏覽:716
天然氣閥門接反 瀏覽:860
地下城機械拿什麼武器 瀏覽:362
製冷機不啟動是什麼故障 瀏覽:860
什麼空調制熱又製冷 瀏覽:551
水表上閥門so代表什麼意思 瀏覽:541
winform工具箱 瀏覽:412
實驗室固液萃取的裝置 瀏覽:1
裝置中空試管的作用 瀏覽:529
超聲波是如何產生的有什麼特點 瀏覽:118
matlabneuralnetworktoolbox工具箱 瀏覽:331