matlab,请问这个要如何改才能输出多个最优值
代码如下,这个代码每次只能输出一个最优值,请问如何改能让他一次性输出所有全部最优值,或多个最优值,只要数量上能够满足作三维图就可以了。谢谢>>fit=@(x)x(1)^2...
代码如下,这个代码每次只能输出一个最优值,请问如何改能让他一次性输出所有全部最优值,或多个最优值,只要数量上能够满足作三维图就可以了。谢谢
>> fit = @(x) x(1)^2 + x(2)^2 - 16*x(1)- 5*x(1)*x(2);
options = gaoptimset('Generations',100,'PopulationSize',20,...
'CrossoverFraction', 0.8, 'ParetoFraction', 0.5);
[x fval] = ga(fit,2,[1 1],20,[],[],[0;0],[20;10],[],options);
x
fval = -fval 展开
>> fit = @(x) x(1)^2 + x(2)^2 - 16*x(1)- 5*x(1)*x(2);
options = gaoptimset('Generations',100,'PopulationSize',20,...
'CrossoverFraction', 0.8, 'ParetoFraction', 0.5);
[x fval] = ga(fit,2,[1 1],20,[],[],[0;0],[20;10],[],options);
x
fval = -fval 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询