當前位置:編程學習大全網 - 編程軟體 - 如何用matlab解決多元遺傳算法問題?

如何用matlab解決多元遺傳算法問題?

如何用matlab解決多元遺傳算法的極值問題?可以按下列步驟做

1、首先,建立自定義帶條件的最大值目標函數文件,ga_fun.m

if x(1)+x(2)>=-1

y=-(exp(-0.1*(x(1)^4+x(2)^4))+ exp(cos(2*pi*x(1))+cos(2*pi*x(2)))

else

y=inf

end

式中:x=x(1),y=x(2)

2、利用ga遺傳算法工具箱求解

3、在工具箱中,Fitness function項輸入@ga_fun;Number of variables項輸入2;Lower項輸入[-1,2];Upper項輸入[2,1];

4、點擊Start按鈕,運行可以得到 fmax(0,0)值(Objective function value)。說明這裏負號是最大值的標誌

運行界面

  • 上一篇:不停彈窗口的惡搞網址
  • 下一篇:逍遙重生傳的txt全集下載地址
  • copyright 2024編程學習大全網