?? main_ga3.m
字號:
% 遺傳算法程序 - 主程序3 %% 小生境遺傳算法Matlab工具箱 Version1.0 試用版% Niched Genetic Alogrihtm Matlab Toolbox - trial version 1.0% 使用平臺 - Matlab7.0及以上版本% 作者:陸振波,海軍工程大學% 歡迎同行來信交流與合作,更多文章與程序下載請訪問我的個人主頁% 電子郵件:luzhenbo@yahoo.com.cn% 個人主頁:http://luzhenbo.88uu.com.cnclcclear allclose all%--------------------------------------------------------------------------% 必需參數Fitnessfcn = 'MyFun3'; % 需要優化的函數名(自定義,必須是求最大值)Svars = [-5 5;-5 5;-5 5]; % 尋優參數范圍(三個尋優參數,必須用分號分隔)%--------------------------------------------------------------------------% 可選參數Pvars = 1e-4; % 尋優參數精度(如果是矢量,則各參數使用不同精度)Pc = [0.6,0.99]; % 自適應交叉概率(如果是標量,則概率固定)Pm = [0.01,0.1]; % 自適應變異概率(如果是標量,則概率固定)popsize = 100; % 種群大小gen = 100; % 最大進化代數Sigma = [3,0.05]; % 基因型和表現型的niche半徑(見參考文獻2)d = 5; % 距離門限上界(這里距離定義與參考文獻4不同) % 這里 Dis = sum(abs(X-Y)),X和Y為任一個體%--------------------------------------------------------------------------% 函數調用method = 7;switch method case 1 % 精英保留,自適應交叉與變異概率 (參考文獻:ga1_ref.caj) [x,fval] = ga1(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen) case 2 % 小生境方法1 - niche算法 (參考文獻:ga2_ref.caj) [x,fval] = ga2(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen,Sigma) case 3 % 小生境方法2 - 預選擇算法 (參考文獻:ga3_ref.caj) [x,fval] = ga3(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen) case 4 % 小生境方法3 - 懲罰函數算法 (參考文獻:ga4_ref.kdh) [x,fval] = ga4(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen,d) case 5 % 小生境方法1,2聯合使用 (推薦算法) [x,fval] = ga5(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen,Sigma) case 6 % 小生境方法1,3聯合使用 [x,fval] = ga6(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen,Sigma,d) case 7 % 小生境方法2,3聯合使用 (推薦算法) [x,fval] = ga7(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen,d) case 8 % 小生境方法1,2,3聯合使用 [x,fval] = ga8(Fitnessfcn,Svars,Pvars,Pc,Pm,popsize,gen,Sigma,d)end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -