http://wenku.baidu.com/link?url=Hmvr288o9_mImBisC_
遺傳算法是一類借鑒生物界的進(jìn)化規(guī)律演化而來(lái)的隨機(jī)化搜索方法。在Matlab2015或者2016版本中,內(nèi)嵌有遺傳算法工具箱GUI界面。用一個(gè)簡(jiǎn)要的例子說(shuō)明該工具箱的具體用法。
材料/工具
Matlab2016
1、打開(kāi)MATLAB軟件。2、設(shè)置一個(gè)m文件,用于計(jì)算個(gè)體的適應(yīng)度函數(shù)輸出值一個(gè)適應(yīng)度,輸入是要
創(chuàng)建適應(yīng)度函數(shù)
推薦用shefiled的GA工具箱,里面的子函數(shù)寫的很好,調(diào)用很方便。 配合一本gA的書 學(xué)的很快;
首先創(chuàng)建適應(yīng)度函數(shù)。使用Matlab遺傳算法工具箱時(shí),首先要自定義適應(yīng)度函數(shù)。需要注意的是,不論是GUI界面還是ga函數(shù),所求的都是最小值。鍵入以下代碼創(chuàng)建適應(yīng)度函數(shù):
感覺(jué)lb=[2,30];和ub=[2,30];上有問(wèn)題。根據(jù)我的判斷,lb=[2,30];和ub=[
function z=fu(x)
MATLAB遺傳算法工具箱及應(yīng)用.pdf 文件大小:9.58 Mhttp://vdisk.we
z=x+10*sin(5*x)+7*cos(3*x);
1、要看你組合優(yōu)化是屬于哪種問(wèn)題,一般的組合優(yōu)化都是混合整數(shù)線性或非線性的,那么就不行了,因此要對(duì)遺
并保存為fu.m文件。
fitness function要自己設(shè)計(jì)的 比如y=sinx 也要編成一個(gè)m文件啊……
在Matlab命令行窗口中輸入optimtool,打開(kāi)工具箱。
是Matrix Laboratory公司自己聘人做出來(lái)的,就是最標(biāo)準(zhǔn)的遺傳算法不是那種什么神經(jīng)網(wǎng)
打開(kāi)時(shí)會(huì)提示在未來(lái)的版本中將移除Optimization app,不過(guò)并不影響我們?cè)贛atlab 2016軟件中的使用。
這個(gè)100在這里是起到限定條件的作用。如果g1>0或者g2>0這種情況,就不進(jìn)行計(jì)算了,
在彈出的界面中選擇ga,就是遺傳算法GUI的使用界面。
http://wenku.baidu.com/link?url=Hmvr288o9_mImBisC_
需要注意的是,你所建立的適應(yīng)度函數(shù)要在當(dāng)前文件夾下。填寫頁(yè)面如下,用句柄的方式引用適應(yīng)度函數(shù),設(shè)置變量個(gè)數(shù)為1,x范圍為-10到10,以一步的步長(zhǎng)繪制最好的適應(yīng)度值,最好的個(gè)體值。
恩 有的 你只要在Matlab的command中輸入gatool就會(huì)出現(xiàn)遺傳工具箱的gui界面所有通
單擊start開(kāi)始計(jì)算,計(jì)算結(jié)果如下。
1、打開(kāi)MATLAB軟件。2、設(shè)置一個(gè)m文件,用于計(jì)算個(gè)體的適應(yīng)度函數(shù)輸出值一個(gè)適應(yīng)度,輸入是要
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
如何設(shè)置MATLAB遺傳算法工具箱GUI界面的參數(shù)
http://wenku.baidu.com/link?url=Hmvr288o9_mImBisC_t1iQmU9xl0fXu26BsFGnY0phQcmf8BZWEfkKGcUWGS79pwOB-1L3Pj2psA47RF39uA_vcVHU1Pj-TiJCUdQ9V5b5i本回答被提問(wèn)者采納
matlab遺傳算法工具箱有GUI界面嗎
恩 有的 你只要在Matlab的command中輸入gatool就會(huì)出現(xiàn)遺傳工具箱的百gui界面所有通過(guò)命令行實(shí)現(xiàn)的options都可以通過(guò)這度個(gè)界面設(shè)置,很方便也很傻版瓜,挺好用的如果需要,還可以使用菜單中的file將gui文件保存為M代碼,這樣就不需要自己寫權(quán)程序,卻得到了M代碼
如何調(diào)用MATLAB遺傳算法工具箱
1、打開(kāi)MATLAB軟件。
2、設(shè)置一個(gè)m文件,用于計(jì)算個(gè)體的適應(yīng)度zhidao函數(shù)輸出值一個(gè)適應(yīng)度,輸入是要優(yōu)化的參數(shù)。
3、輸入“gatool”指令打開(kāi)工具箱。
4、如內(nèi)圖所示,打開(kāi)的ga工具箱界面。
5、輸入適應(yīng)度函數(shù),和要優(yōu)化的慘個(gè)數(shù),和一些其它設(shè)置,要容根據(jù)任務(wù)決定。
matlab 遺傳算法工具箱怎么用?
推薦用shefiled的GA工具箱,里面的子函數(shù)寫的很好,調(diào)用很方便。 配合一zhidao本gA的書 學(xué)的很回快;
另外 關(guān)于你這個(gè)問(wèn)題, 你的目標(biāo)函數(shù)和約束函數(shù)是否在工作目錄下,還有 在調(diào)用的時(shí)候 在函數(shù)名前面加@試試, 希望能幫到答你
matlab遺傳算法工具箱求解非線性約束問(wèn)題,如何在GUI設(shè)置,或者這個(gè)程序如何編
感覺(jué)lb=[2,30];和知ub=[2,30];上有問(wèn)題。根據(jù)我的道判斷,lb=[2,30];和ub=[];,這樣的話專,可屬以得到,x1=5.91529880464077,x2= 91.34970961511135,y=8.612323770417001
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com