24小时热门版块排行榜    

查看: 1904  |  回复: 10

eshilove

禁虫 (小有名气)

本帖内容被屏蔽

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

userhung

禁虫 (文学泰斗)



eshilove(金币+1):谢谢参与
应该是先交叉后变异吧~~~
2楼2011-05-21 19:38:23
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

eshilove

禁虫 (小有名气)

本帖内容被屏蔽

3楼2011-05-21 20:32:23
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

摘星者

铁杆木虫 (正式写手)


★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
conanwj(金币+2): 感谢解答 2011-05-22 18:14:46
2 不是。对于每一父代种群中个体产生一个(0,1)间的随机数,若大于交叉概率,该个体不参与交叉。反之被标记,并于下一个参与交叉的个体进行交叉操作,所生成的两个个体替换父代的两个个体。因而,每一个父代个体可能参与0或1次交叉。
3 两者不存在相加为100%的关系。这是两种不同操作。但是取值组合确实对结果有影响。

以上是根据遗传算法的标准源码给出的,你最好看看遗传算法的标准源码。遗传算法发展至今已有很多改进的方法和新设计的算子,性能较标准源码有不少的提升。
4楼2011-05-22 11:15:03
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

eshilove

禁虫 (小有名气)

本帖内容被屏蔽

5楼2011-05-22 15:08:57
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

摘星者

铁杆木虫 (正式写手)



小木虫(金币+0.5):给个红包,谢谢回帖
可以这样理解。一般都是顺序选择个体,逐一生成随机数的吧。因为从选择操作上看,种群中个体不存在序,所以没有必要随机选择。

不过交叉后得到的种群还不能称为子代。

[ Last edited by 摘星者 on 2011-5-22 at 19:29 ]
6楼2011-05-22 19:25:35
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

eshilove

禁虫 (小有名气)

本帖内容被屏蔽

7楼2011-05-22 22:07:53
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

摘星者

铁杆木虫 (正式写手)



小木虫(金币+0.5):给个红包,谢谢回帖
多了去了。选择和交叉也不仅仅你提到的方法。

最简单的变异方法:对于二进制编码,直接反转;对于实数编码,在定义域内取均匀分布的随机数。

[ Last edited by 摘星者 on 2011-5-23 at 01:31 ]
8楼2011-05-22 23:19:13
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

princeyuan

新虫 (初入文坛)



小木虫(金币+0.5):给个红包,谢谢回帖
没有什么是定死的,你可以针对自己的应用试着调参。
9楼2011-05-22 23:37:07
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

eshilove

禁虫 (小有名气)

本帖内容被屏蔽

10楼2011-05-22 23:43:00
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

coder3344

新虫 (初入文坛)



小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
4楼: Originally posted by 摘星者 at 2011-05-22 11:15:03:
2 不是。对于每一父代种群中个体产生一个(0,1)间的随机数,若大于交叉概率,该个体不参与交叉。反之被标记,并于下一个参与交叉的个体进行交叉操作,所生成的两个个体替换父代的两个个体。因而,每一个父代个体 ...

借楼主的地盘一用,嘿嘿^_^~
霍霍。。我正好要用到遗传算法,好难懂呀。。
前辈,你手上有这些算法的相关代码不,给些资料也行,,刚开始起步,什么都不会。。
我的邮箱:coder3344@163.com
11楼2011-12-19 15:31:36
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 eshilove 的主题更新
信息提示
请填处理意见