我目前正在使用Pyevolve软件包来解决一些遗传算法问题。我想知道在Pyevolve软件包中是否有使用Pareto排名的示例,因为我具有多种评估功能。

如果不存在,可以请您提供帕累托排名算法的伪代码。我想自己实施。

谢谢!!

最佳答案

根据最新发行的文档,Pyevolve实际上似乎没有任何Pareto排名软件包。

如果您想自己实现它,则应检查NSGA-II,它是一种用于多目标优化的最著名和最有效的算法。包含伪代码的原始文章可以在这里找到:http://sci2s.ugr.es/docencia/doctobio/2002-6-2-DEB-NSGA-II.pdf

如果您想在Python中开发多目标遗传算法,并且由于Pyevolve的开发已经垂死了,我建议您查看一个更通用的框架DEAP:http://deap.googlecode.com/。该框架已经包含了执行多目标GA所需的一切,并提供了许多示例说明(DEGA中已经实现了NSGA-II)。由于文档非常完整,从Pyevolve的过渡应该很容易。您还可以与开发人员联系,他们可以很快回答问题。

10-01 06:31