導航:首頁 > 五金知識 > 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遺傳演算法工具箱設置變數范圍相關的資料

熱點內容
zhj軸承尺寸是多少 瀏覽:157
這些鎖止裝置各起到什麼作用 瀏覽:320
機械穿什麼異界套裝 瀏覽:778
做閥門銷售怎麼跑業務 瀏覽:592
尚酷儀表盤跟什麼通用 瀏覽:187
桑拿爐自動噴淋裝置接線圖 瀏覽:622
乙醯苯胺水解制備苯胺的實驗裝置 瀏覽:218
實驗室製取硫酸裝置圖 瀏覽:458
電力系統安全自動裝置題庫 瀏覽:277
水庫閥門是什麼意思 瀏覽:418
壓縮機排氣閥門關閉不嚴 瀏覽:447
蕪湖市華益閥門公司怎麼樣 瀏覽:174
兒科肺炎治療儀儀器怎麼用 瀏覽:1000
現在恆溫庫用什麼樣的製冷機 瀏覽:813
游戲工具箱頂部橫滑 瀏覽:891
zy型液壓自動張緊裝置 瀏覽:664
尼爾機械紀元屠村任務怎麼做 瀏覽:450
為什麼要對化工裝置進行安全設計 瀏覽:322
電動工具名牌有哪些要求 瀏覽:542
什麼情況下採用雙閘板閥門 瀏覽:130