0

我正在研究多目标遗传算法,我说了 4 个目标,没有。代数为 400,人口规模为 100。那么会有多少功能评估?我的意思是说是4*400*100还是400*100?

4

3 回答 3

0

如果您对每个染色体评估 4 个功能,那么显然您总共有 4*400*100 次评估。

您可能还需要考虑每个评估的运行时间,因为如果其中 3 个函数在 中O(n)运行O(n^2)O(number_of_gens*population_size*n^2)而第四个在在大型问题实例中发挥作用。

于 2013-10-02T06:12:50.520 回答
0

如果您询问 MOO 研究人员计算的评估次数(即,您想知道在相同的评估次数下您的算法是否比我的算法更好),那么接受的答案是不正确的。在多目标优化中,我们正式认为问题不是优化k个不同的函数,而是优化一个向量值函数。

无论目标空间的维度如何,它都是每个人的一次评估。

于 2013-10-03T20:58:53.980 回答
0

据我所知,遗传算法的函数评估数可以通过以下等式计算:函数评估数=主种群数+[新子代数(来自交叉)+变异子代数(来自变异) ] * 迭代次数。

于 2019-11-12T15:25:35.063 回答