python 遺傳算法 排課 怎么用matlab求二元函數(shù)的最大值?
怎么用matlab求二元函數(shù)的最大值?理論上可以用fmincon函數(shù)或遺傳算法求解具有24個(gè)未知量x的多元函數(shù)的最大值。但是需要注意的是,MATLAB的低版本求解有點(diǎn)困難,所以我們應(yīng)該優(yōu)先使用J的高版
怎么用matlab求二元函數(shù)的最大值?
理論上可以用fmincon函數(shù)或遺傳算法求解具有24個(gè)未知量x的多元函數(shù)的最大值。但是需要注意的是,MATLAB的低版本求解有點(diǎn)困難,所以我們應(yīng)該優(yōu)先使用J的高版本來(lái)求解。由于Matlab數(shù)學(xué)軟件實(shí)用性強(qiáng),具體問(wèn)題有相應(yīng)的解決方法。因此,課題組最好把問(wèn)題放出來(lái),這樣可以幫助你解決問(wèn)題。Fmincon函數(shù)和GA函數(shù)使用格式,并不復(fù)雜。其調(diào)用格式為x=fmincon(fun,x0,a,B,AEQ,BEQ,LB,UB,nonlcon),其中:fun——自定義目標(biāo)函數(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)是一個(gè)自定義二進(jìn)制函數(shù)。函數(shù)文件名為GAudemo.m
f=-(x(1)^2 x(2)^2)