algorithm - 如何替换 Not Acceptable 解决方案?

标签 algorithm genetic-algorithm evolutionary-algorithm

我正在构建一个遗传算法来最大化数学函数。 初始种群是随机选择的,比方说 20 个人。 最好的留给下一代。 进行了 18 场比赛,以便之后可以随机选择个人 选择形成九对。 从这九对中,九个 child “出生”了。 这是我的问题。这些 child 中有几个不符合录取标准 标准。 我决定从下一代中移除这些元素。 我需要的建议是关于更换那些 因 Not Acceptable 而被删除。 我想过随机生成新的个体。 你还有其他想法吗?

路易斯

最佳答案

取决于你想做什么,你可以继续生成随机对,直到你得到 9 个“可接受的”“ child ”,或者你可以将它们扔掉,只让“可接受的” child 前进。那将更具进化性。

关于algorithm - 如何替换 Not Acceptable 解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672250/

相关文章:

python - python 中的随机通用采样 GA

java - 遗传算法锦标赛选择

java - 使用差异进化的函数值

c - 我的算法有什么问题?

algorithm - 神经网络基础

知道其集合/数组的 ruby​​ 对象

image-processing - 图像处理项目的遗传算法

c - 为什么我的遗传算法不会收敛,或者至少不会变得更好一点?

algorithm - 如何在 O(n^2) 时间内找到冒泡排序中预期交换的数量

algorithm - 为 Rabin-Karp 字符串搜索算法找到一个好的哈希函数