1. Matlab工具箱gatbx
gatbx目錄下來是直接的自.m文件,不能中間有文件夾。另外要更新file-preferences-general-勾選enable toolbox path cache以後點擊update toolbox path cache--ok
2. matlab版本:2011b;ver命令後沒看見有genetic algorithm遺傳演算法工具箱;然後根據網上的方法。。。
其實不需要這么麻煩的,你只需要在MATLAB裡面做一些簡單的設置就可以了。打開MATLAB,左上角有一個File->set path,在彈出的對話框中,選擇add folder,找到你下載的工具箱的文件夾,然後點確定,記得在關閉set path 對話框之前,先點save,把你自己的設置保存一下。這是個通用方法,以後不管什麼工具箱,你都可以這么載入,然後就可以隨意使用了。
3. matlab7.1遺傳演算法自帶工具箱和sheffield大學的遺傳演算法工具箱(gatbx)各有何特點哪個好些
只用過抄MATLAB的遺傳工具箱,速度還可以襲(比一般自己寫的C++要好些)。和其它程序結合的話,先編一個options的結構體,設定好參數(非常重要,特別是初始范圍),然後在調用ga()函數,就可以了。沒有工具箱的界面,但乾的活是一樣的。 我曾用它描過一個函數,函數值是當某些參數去到最優時的參數值。通過嵌套一個循環,每次改變一點參數做一次優化,就可以描出一條曲線來。
4. MATLAB中遺傳演算法如何處理REP等函數的未識別
具體的不清楚,當年我做遺傳演算法時沒用MATLAB的任何函數,完全是自己寫的程序。
5. gatbx工具箱中如何實現A*x<b這樣的約束條件呢
如果A是矩陣並且可逆的話(其行列式不為0),則上A*x<b可以表示為x<inv(A)*b,MATLAB有個地方比較特別,可以直接用左除,例如x < A\b 查看原帖>>
6. matlab中選擇函數中的sus函數疑問解答
1、先說一下整個函數的作用。
這個函數是Sheffield大學的MATLAB遺傳演算法工具箱gatbx裡面的,稱為Stochastic Universal Sampling(一般譯成隨機遍歷抽樣)。和輪盤賭選擇(Roulette Wheel Selection Methods)類似,也是一種根據個體適應度隨機選擇遺傳到下一代的種群的方法。
2、最後兩句比較容易解釋:就是把隨機抽取的Nsel個個體隨即打亂順序,其中,倒數第二句相當於randperm,最後一句用亂序進行索引。
3、比較困難的是倒數第三句。要想說明白這一句,需要把前面各句都要搞懂,而要搞懂前面的那些,又需要了解SUS的思想。建議看一下附件PDF文件中第15頁和85頁的相關的內容,結合下面的這張圖,搞清楚演算法思想,然後用一個實例來調用該函數(86頁有),單步運行,看每個變數在這個過程中是怎樣變化的,自己好好體會一下,有問題再追問。
7. 為什麼我在matlab中使用crtbp卻顯示沒有這個函數幫助里也沒有!請高手指點!
你是想用遺傳演算法吧?
crtbp函數不是Matlab自帶的遺傳工具箱(gads)的函數,而是GATBX遺傳演算法工具箱)中函數,這個工具箱下載參見http://www.matlabsky.com/thread-234-1-2.html
工具箱的安裝參見http://www.matlabsky.com/thread-120-1-1.html
8. matlab缺少工具包怎麼辦啊
matlab缺少工具包可以去官網下載相關的工具包來補充。
解決方法:
1、把matlab工具包下載後,解壓。
2、將解壓後的gatbx文件夾移到MATLAB的安裝目錄下的toolbox文件夾里。
3、選擇 設置路徑。
補充:安裝好之後如何使用:在命令行輸入 optimtool 會彈出一個新窗口然後在Solver里選擇GA工具箱就可以了。
MATLAB是美國MathWorks公司出品的商業數學軟體,用於數據分析、無線通信、深度學習、圖像處理與計算機視覺物鉛、信號處理、量化金融與風險管理、機器人,控制系統等領域。
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室),軟體主要面對科學計算、可視化以及互動式程好局序設計的高科技計算環境。
它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和模擬等諸多強大功能集成在一個易於使用的視窗環境中。
為罩襪好科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程序設計語言(如C、Fortran)的編輯模式。
9. matlab遺傳演算法工具箱使用ga運行不出結果哪裡錯了
可能的原因是:
1.gatbx工具箱下的crtbp函數的文件名為CRTBP.M,大小寫不統一所以出現了內warning,需要把把它改容為小寫的crtbp.m;
2.gatbx屬於第三方工具箱,MATLAB自身對它是沒有說明的,所以搜不到這些
遺傳演算法
的指令。
10. matlab中gatbx工具箱遺傳演算法代碼咨詢
最終輸出變數v應該就可以吧,而且在工作空間里應該可以看到有關v的一個取值表格。同做多目標優化問題的論文,我是這么找到的。