2个回答
展开全部
matlab求解最优解,用遗传算法ga可以得到理想的最优解,而用fmincon()函数求解其最优解不够好。
用ga()函数求解过程与fmincon()函数相类似,其方法
1、建立目标函数
function f =ga_fun(x)
f=6.327*x(1)+4.503*x(2)+2.021*x(3)+3.952*x(4)+1.932*x(5);
2、然后,执行下列命令
[x,fval,exitflag] = ga(@ga_fun,5)
3、运行结果为
x = 0.018022 0.035809 0.00070699 0.029036 0.012984
fval = 0.4165
完整代码,可以私信给出。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询