声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1571|回复: 2

[计算数学] 用遗传算法解方程组的差异性问题

[复制链接]
发表于 2017-6-8 09:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
打开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的,这是为什么?希望大神解答

我计算的结果

我计算的结果

别的电脑计算的结果

别的电脑计算的结果
回复
分享到:

使用道具 举报

发表于 2017-7-4 10:48 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-3-29 14:34 , Processed in 0.252070 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表