且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Java遗传算法编程》—— 2.10 练习

更新时间:2022-08-14 18:36:46

本节书摘来异步社区《Java遗传算法编程》一书中的第2章,第2.10节,作者: 【英】Lee Jacobson(雅各布森) , 【美】Burak Kanber(坎贝尔),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.10 练习

1.运行遗传算法几次,观察进化过程的随机性。它通常需要多少代来找到这个问题的一个解?

2.扩大和减小种群规模。减小种群规模如何影响算法的速度?它是否也影响找到一个解需要的世代数?扩大种群规模如何影响算法的速度?它如何影响找到一个解需要的世代数?

3.将变异率设置为0。这将如何影响遗传算法寻找解的能力?使用高变异率,如何影响算法?

4.使用低交叉率。低交叉率下,算法表现如何?

5.尝试用较短及较长的染色体,减少和增加问题的复杂性。在处理更短或更长的染色体时,不同的参数是否工作得更好?

6.启用或不启用精英,比较遗传算法的表现。

7.采用较高的精英主义值运行测试。这将如何影响搜索表现?

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。