我想用 Java 实现一些简单的遗传算法。
到目前为止,我只找到了JGAP。有人有这方面的经验吗?你知道其他用于 GA 的 Java 库吗?
我不想像在GA 中用 Java 编写的那样自己编写它,我必须使用 Java,那么最活跃的遗传编程库是什么?也不是很有帮助。
我想用 Java 实现一些简单的遗传算法。
到目前为止,我只找到了JGAP。有人有这方面的经验吗?你知道其他用于 GA 的 Java 库吗?
我不想像在GA 中用 Java 编写的那样自己编写它,我必须使用 Java,那么最活跃的遗传编程库是什么?也不是很有帮助。
也许你会看看我写的 GA( Jenetics )。它使用 Javolution 库进行并行化,使用 JScience 库进行数值处理。我认为值得一看。
我知道 Apache Mahout(基于 Apache Hadoop)有很多机器学习类型的算法——虽然不确定它是否正是你想要的?
这是我后来为自己的启迪而收藏的另一种选择。我过去使用过 JGAP 并且对它很满意,但是这个似乎有很多优秀的例子,我想下次我需要优化代码时我会尝试一下。
我喜欢 Sean Luke 的 ECJ(Java 中的进化计算):
http://cs.gmu.edu/~eclab/projects/ecj/
我还在这里(独立地)将它移植到 C# .NET 4.0:
http://branecloud.codeplex.com
本
查看Apache 数学 - 遗传学算法。我已经开始看它了。由于我是遗传学算法的新手,因此不确定该库的全面性与否。它确实有一个很好的许可模型,可用于学术和商业用途的多种用途(Apache 2.0)。
GALib,Java 遗传算法 (JAR) 库,将染色体建模为实数、字符、字符串和字符串序列。非常易于使用,只需扩展现有的 GA 类之一并实现您的健身功能。包括样品 GA。