我想知道人口规模是否有一般的经验法则。我在一本书中读到 2 倍染色体长度是一个很好的起点。我是否正确假设如果我有一个包含 5 个变量的方程,我应该有 10 个人口?
我也想知道以下是否正确:
更大的人口规模。
优点: 更大的多样性,因此更有可能获得返回良好适应性的特征。
缺点: 需要更长的时间来处理。
对比
较小的人口规模。
优点: 每单位时间经历的代数更多。
缺点: 为了补偿较小的人口,突变必须更加突出?
编辑
一些额外的信息,比如我有一个有 5 个未知参数的方程。对于每个参数,我有 10-50 个值之间的任何值,我想尝试分配给这些变量中的每一个。所以例如
variable1 = 20 个不同的值 variable2 = 15 个不同的值 ...
我认为 GA 将是解决此类问题的一种不错的方法,因为搜索空间非常大,即上述情况的最坏情况是 312,500,000 个排列(除非我搞砸了?)n!/(nk)!其中 n = 50 和 k = 1 => 50 * 50 * 50 * 50 * 50
不幸的是,要检查的参数数量/值范围可能会有很大差异,所以我一直在寻找某种经验法则来确定我应该设置多大的人口。
感谢您的帮助 + 如果您需要/希望在其中一个聊天室中讨论更多信息,请大声告诉我。