【发布时间】:2019-05-26 10:28:12
【问题描述】:
我阅读了关于TutorialsPoint 和this question and answer on StackOverflow 的教程。但是,我仍然不明白遗传算法的父选择和交叉过程中交叉概率的含义。
假设我的人口规模为 100,交叉概率为 0.9。这是什么意思?我:
- 精确选择 10 个父母(因为 90 % 的后代应通过交叉产生),或
- 运行 RNG 100 次,每次 0.9 概率失败时,我选择一个父节点?
然后,父母不知何故交叉,一些人发生了变异。此时人口是否需要正好有 100 名成员,还是需要额外选择哪些人可以传给下一代?
【问题讨论】:
-
精确的定义以及它们的实现方式并不真正重要,除非您尝试遵守精确的规范。关键是随机交叉父母。你如何实现这一点并不重要。尝试几种方法。