我目前正在使用 Pyevolve 包来解决一些遗传算法问题。我想知道在 Pyevolve 包中是否有任何使用 Pareto 排名的例子,因为我有多个评估函数。
如果不存在,您能否提供一些帕累托排名算法的伪代码。我想自己实现它。
谢谢!!
我目前正在使用 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 所需的一切,并提供了许多如何完成此操作的示例(NSGA-II 已在 DEAP 中实现)。从 Pyevolve 过渡应该很容易,因为文档非常完整。您还可以与开发人员取得联系,他们会很快回答问题。