手心的流年 发表于 2017-6-8 09:19

用遗传算法解方程组的差异性问题

打开optimtool
选择GA
设置变量为2
种群大小为100
精英数目为10
交叉后代比例为0.75
最大进化代数为500
停止代数为500
适应度函数值偏差为1e-100
其余都默认

适应度函数为
function f=GA_demo(x)
f1=4*x(1).^3+4*x(1)*x(2)+2*x(2).^2-42*x(1)-14;
f2=4*x(2).^3+4*x(1)*x(2)+2*x(1).^2-26*x(1)-22;
f=f1.^2+f2.^2;
最后在plot functions里面勾选best fitness和best individual


两台不同的电脑,算出来的最优个体是基本上接近的,但为什么最优个体适应度函数值和平均个体适应度函数值差的那么大?

我用同样的程序,在我同学电脑算就比较接近,他是matlab2012的,我是matlab2014a的,这是为什么?希望大神解答

红黑22 发表于 2017-7-4 10:48

{:{39}:}
页: [1]
查看完整版本: 用遗传算法解方程组的差异性问题