|
|
1
3
你所做的似乎是产生所有可能的后代,然后选择最合适的。这不仅效率低下(因为您生成的候选对象比您需要的多),而且会导致过早收敛。 相反,你应该产生足够的后代来代替下一代的人口。选择适当数量的候选者作为父母(偏爱更健康的个体),然后如果你保留后代并抛弃父母,你应该拥有与开始时相同数量的个体(美化) elitism 现在),这是你的下一代。重复此操作,直到满足终止条件。 上一段中的“偏好装配工个人”资格故意含糊不清。有许多不同的方法可以进行选择。看来你是在挑选最适合的人。这是截断选择。它只对某些类型的问题有效。因为你无情地挑选较弱的个体,这常常导致过早收敛。
另一种常用的选择策略是 tournament selection . 你可能会对我写的这个文档感兴趣 different selection strategies and elitism . |
|
|
2
1
在进化算法中,你不一定要让你的种群中的每一个人与其他人杂交来产生更大的后代。有许多方法可以确定繁殖阶段的结果,但最基本的方法是将所有元素的适合度作为权重,为每个种群成员随机选择伴侣。这通常会导致下一代的成员数量与前一代相同,尽管某些交配方案最终会有更多成员(基于对当前问题的某种推理)并切掉最低值(同样适用于某种特定领域的推理)。对于大多数问题,您也会抛弃上一代。 此外,你的健康状况需要由繁殖的目标来决定,并且对于每一种情况来说,充分推导出合适的结果是非常具有挑战性的。 |