遺傳算法解決tsp問題 MATLAB求多元函數(shù)的最大值?
MATLAB求多元函數(shù)的最大值?理論上可以用fmincon函數(shù)或遺傳算法求解具有24個未知量x的多元函數(shù)的最大值。但是需要注意的是,MATLAB的低版本求解有點困難,所以我們應該優(yōu)先使用J的高版本來求
MATLAB求多元函數(shù)的最大值?
理論上可以用fmincon函數(shù)或遺傳算法求解具有24個未知量x的多元函數(shù)的最大值。但是需要注意的是,MATLAB的低版本求解有點困難,所以我們應該優(yōu)先使用J的高版本來求解。由于Matlab數(shù)學軟件實用性強,具體問題有相應的解決方法。因此,課題組最好把問題放出來,這樣可以幫助你解決問題。Fmincon函數(shù)和GA函數(shù)使用格式,并不復雜。其調(diào)用格式為x=fmincon(fun,x0,a,B,AEQ,BEQ,LB,UB,nonlcon),其中:fun——自定義目標函數(shù),x0——x的初值,a,B——不等式條件,AEQ,BEQ——等式條件,LB,UB——x的上下界,nonlcon——自定義約束函數(shù),x=GA(fitnessfun,nvars),其中:fitnessfun——自定義函數(shù),nvars——變量使用GA遺傳算法工具箱,得到x=7,y=5,最大值為74。
GA_u2;Demo(x)是一個自定義二進制函數(shù)。函數(shù)文件名為GAudemo.m
f=-(x(1)^2 x(2)^2)