導航:首頁 > 五金知識 > matlab遺傳演算法工具箱設置變數范圍

matlab遺傳演算法工具箱設置變數范圍

發布時間:2022-01-22 21:34:48

1. 使用MATLAB遺傳演算法工具箱如何設置參數使得收斂速度加快

fitness function要自己設計的 比如y=sinx 也要編成一個m文件啊……

2. matlab遺傳演算法工具箱求解多元函數顯示輸入參數數目不足求解答,非常感謝

錯誤的主要原因是你寫的函數有問題。函數應該這樣來表示:

function y = Test1(x)

a=x(1);b=x(2);

y=a+b;

end

使用優化工具箱,選擇ga,運行可以得到如下結果

3. matlab遺傳演算法工具箱函數的參數問題

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

4. MATLAB遺傳演算法工具箱優化變數定義問題

你定義的目標函數有問題。應把h1、h2、h3看成一個變數組,即h=[h1,h2,h3],即
function y=Fitfun1(h)
y=25*h(1)+50*h(2)-10*h(3) %為了說回明問題,把函數表達答式寫成該形式
如還不能理解,最好把具體問題貼出來,包括其約束條件,以便我們幫助你。

5. matlab遺傳演算法工具箱應用問題.在適應度函數處應該輸入什麼約束條件怎麼輸入

這個ga工具箱只能解決簡單的線性約束問題,你的約束條件是非線性約束,所以你還是要使用gatbx菲爾德大學的那個工具箱,你的問題帶有不等式約束,轉化為無約束的拉格朗日對偶問題求解

6. 使用matlab遺傳演算法工具箱如何加入目標函數中變數的約束條件啊,可否在M文件中加

首先回答你第一個問題:怎麼加入變數的約束條件?

打開遺傳演算法工具箱的窗體中會有下圖所示的選項,即是約束條件的編輯

至於添加的方式,這里要重點的提一下,首先將問題抽象成規劃問題的標准形式(如果你不懂什麼是標准形式的話,建議你去翻閱運籌學那本書,上告訴你什麼是標准形式),然後用矩陣語言寫出來,最後將矩陣的系數填寫到線性不等約束和線性相等約束中,同時定義所求變數x的上界和下界(記住有多少個變數就有多少列,如果你發現有些條件中沒有出現某些變數,那麼就應該用0補足,這個是matlab解決規劃問題與lingo想比較麻煩的一個地方,)。

然後回答你第二個問題:可否在M文件中添加約束條件?

當然可以,界面的東西是為了方便不熟悉matlab編程的人而設計出來的,但是其底層的演算法和介面肯定是有的。

碰到不懂的函數,請記得:help函數名

helpga之後會得到一下一些函數

ga

//這個是定義

Syntax //這個是語法也即是調用的規則

x=ga(fitnessfcn,nvars)

x=ga(fitnessfcn,nvars,A,b)

x=ga(fitnessfcn,nvars,A,b,Aeq,beq)

x=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB)

x=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon)

x=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)

x=ga(problem)

[x,fval]=ga(...)

[x,fval,exitflag]=ga(...)

直接給你將最長的那個吧

x=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)

X是返回所求的解

fitnessfcn是適應度函數

nvars是適應度函數中所含變數的維數

A是不等式約束中變數的系數矩陣,b是不等式約束中不含變數的值矩陣

Aeq是等式約束中變數的系數矩陣,beq是等式約束中不含變數的值矩陣

LB是下界,UB是上界

nonlcon是非線性約束條件

至於options嘛 我也木有用過,其實你也可以不用管的。

懂了木有呢,親?

7. 請教用matlab編遺傳演算法程序如何給多個變數定義不同的范圍

matlab是不需要預定義變數的,
如果你要限制變數的范圍,可以獨自單個定義。
如果它們的范圍相同,可以直接賦值

8. matlab遺傳演算法工具箱可以自己先賦初值嗎

可以的,你應該在自定義函數中體現。例如:

function y=ga_main(x)

y=max(x)+floor(abs(x(1))/abs(x(2)))

end

然後,在遺傳演算法工具箱中調用。

閱讀全文

與matlab遺傳演算法工具箱設置變數范圍相關的資料

熱點內容
美國比較黃 瀏覽:582
液氮製冷是什麼原因 瀏覽:992
兩噸車製冷機多少錢 瀏覽:362
有沒有很刀的電影 瀏覽:780
噴牆漆電動工具 瀏覽:965
軸承外徑與外殼孔是什麼配合 瀏覽:298
怎麼辨別固態還是機械硬碟 瀏覽:779
食物鏈電影女主角什麼名字 瀏覽:613
裝了系統的機械硬碟怎麼清除系統 瀏覽:967
家裡暖氣總閥門裝到外側怎樣關 瀏覽:525
男模露鳥的電影 瀏覽:638
濃硫酸配稀硫酸需要哪些儀器 瀏覽:404
氣泵的軸承怎麼換 瀏覽:633
尼故福利院 瀏覽:235
啄木鳥系列懷舊老片名字 瀏覽:921
貓眼最新實時票房榜票房 瀏覽:739
檢查眼睛出血的儀器有哪些 瀏覽:582
日本韓國免費電影 瀏覽:85
許藝昌,熙和宇 瀏覽:363
MATLAB中fuzzy工具箱使用 瀏覽:491