【发布时间】:2011-07-07 15:13:34
【问题描述】:
我正在使用一系列教程在 javascript 中构建我的第一个遗传算法。
我正在为这个调度教程http://www.codeproject.com/KB/recipes/GaClassSchedule.aspx#Chromosome8 构建一个更简单的结构,但是我遇到了育种问题。
我得到了 60 个人的种群,现在我要挑选前两名进行繁殖,然后随机选择其他一些个人与前两名进行繁殖,我不会以相当小的数量结束相当快的父母数量?
我认为,如果我将前两个结果与接下来的 20 个结果中的每一个相结合,我将不会在解决方案上取得太大进展。
正确吗?有没有普遍接受的方法来做到这一点?
【问题讨论】:
-
你的意思是遗传的而不是通用的?
-
是的,遗传的,不是通用的。抱歉,最近几晚没睡好。
-
如果我正确地解释了您的问题,您担心会用完个人,因为您只从人群中挑选了几个父母。关键是你的父母需要尽可能多的孩子来保持人口规模不变。因此,如果您从 60 个人中挑选 5 位父母,那么每个父母需要得到 11-12 个孩子,因此您最终会在下一代中产生 60 个新的(或 55 个新的和 5 个旧的)个体。
标签: algorithm artificial-intelligence genetic-algorithm