基本上,我需要用java找到遗传算法的前n个解(得分最高的解)。我正在使用Jenetics库来实现遗传算法,但是我无法找到如何在不破解库的源代码的情况下获得这些结果。
如果有人知道一个更好的库有好的文档/示例,我可以使用另一个库。
最佳答案
通过调用getPopulation()可以得到所有的解决方案,然后通过调用sort()可以通过fitness函数对它们进行排序,然后只需遍历前N个解决方案。
基本上,我需要用java找到遗传算法的前n个解(得分最高的解)。我正在使用Jenetics库来实现遗传算法,但是我无法找到如何在不破解库的源代码的情况下获得这些结果。
如果有人知道一个更好的库有好的文档/示例,我可以使用另一个库。
最佳答案
通过调用getPopulation()可以得到所有的解决方案,然后通过调用sort()可以通过fitness函数对它们进行排序,然后只需遍历前N个解决方案。