我正在实施一种遗传算法,并且不确定如何选择下一代的种鸽:
我保存了所有过去计算过的个人的列表,
如果我从此列表中选择种鸽,可以吗?还是我应该选择最新一代的最佳产品?
答案 0 :(得分:1)
通常, 选择具有最高健身值
答案 1 :(得分:1)
您可以尝试以下方法之一来选择育种者(父代) -轮盘选择 -随机通用采样 -比赛选择 -随机选择
参考: https://www.tutorialspoint.com/genetic_algorithms/genetic_algorithms_parent_selection.htm
答案 2 :(得分:1)
如果仅从最新一代中进行选择,则您的人口有可能向后发展。不能保证后代会比前代更好。为了防止这种情况,某些算法会维护一群“精英”个体,这些个体不断与常规人群混在一起。 (该策略称为“精英主义”。)这种方法的一个特别成功的版本是Coello的micro-GA,它使用的人口很少,具有精英级的保护能力,并且经常重新启动以取得进展。