我想在Java中实现一些简单的遗传算法。
到目前为止,我只找到了JGAP。有人用过这个库吗?你知道其他Java库可以用于GA吗?
我不想自己编写代码,如在GA written in Java中所述,并且我必须使用Java,因此What is the most active genetic programming library?也没有太大帮助。
我想在Java中实现一些简单的遗传算法。
到目前为止,我只找到了JGAP。有人用过这个库吗?你知道其他Java库可以用于GA吗?
我不想自己编写代码,如在GA written in Java中所述,并且我必须使用Java,因此What is the most active genetic programming library?也没有太大帮助。
我喜欢Sean Luke的ECJ(Java进化计算):
http://cs.gmu.edu/~eclab/projects/ecj/
我也独立将其移植到了C# .NET 4.0:
http://branecloud.codeplex.com
Ben
看看Apache Math - 遗传算法。我已经开始研究它了。由于我是遗传算法的新手,不确定这个库是否全面。它有一个很好的许可模型,适用于学术和商业用途(Apache 2.0)。
我知道Apache Mahout(基于Apache Hadoop)拥有大量的机器学习算法,虽然我不确定它是否正是你要寻找的东西?
这是我为了以后自己的学习而收藏的一个替代方案。我过去使用过JGAP并对其感到满意,但这个方案似乎有很多优秀的示例,所以下次需要优化代码时我想尝试一下。
看一下Java GALib,遗传算法库:
GALib是一个Java遗传算法(JAR)库,将染色体建模为实数、字符、字符串和字符串序列。非常易于使用,只需扩展现有的GA类并实现您的适应度函数即可。包括示例GAs。