OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5354|回复: 3

简单遗传算法求解y=x*x

[复制链接]

108

主题

1440

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-4-7 09:25:13 | 显示全部楼层 |阅读模式
最近在学习遗传算法,看的是《遗传算法与遗传规划》书上有个简单遗传算法例子,求y=x^2 在x∈[0,31]上的最大值。
但是只讲了思路,让我逐渐明白遗传算法的实质,因此打算自己动手编写该算法,解答该例子。
但是出现了局部最优解,无法解出最终值的情况。

我的思路是:
1.根据例子,初始化生成4个个体。虽然该生成应该是随机的,但是我直接用的是书上给出的4个数字
13,24,8,19.

2.自适应度评估。根据目标函数x^2,求出各个个体的y值,将其视为自适应度。

3.选择。根据优胜劣汰的方式,选择自适应度最大的个体进行繁殖(复制1个),并剔除自适应度
最低的个体。

4.交配。两两随机交配,交配是随机长度的bit。

5.对所有个体进行突变的判断。

重复2-5的步骤,直到求出最优解。

实际情况是,我根本无法求出最优解。

希望各路大侠指点迷津,如何得出最优解,非常感谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2013-4-7 09:39:16 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-4-7 12:20:25 | 显示全部楼层
这个我上学期搞过,搞那个有源滤波器的电阻 电容取值的时候,用过
GA(遗传算法) PSO(粒子群) ABC(人工蜂群算法)得到最优解,
可惜现在都忘光了,只能帮顶

PS: 关于这个有源滤波器的取值,一个外国人居然能发表一篇IEEE,很NB。


回复 支持 反对

使用道具 举报

108

主题

1440

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2013-4-7 13:27:18 | 显示全部楼层
好像遗传算法 过早收敛于局部最优解是个普遍存在的问题啊....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 09:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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