25

我想用 Java 实现一些简单的遗传算法

到目前为止,我只找到了JGAP。有人有这方面的经验吗?你知道其他用于 GA 的 Java 库吗?

我不想像在GA 中用 Java 编写的那样自己编写它,我必须使用 Java,那么最活跃的遗传编程库是什么?也不是很有帮助。

4

7 回答 7

25

我编写了制表师框架,所以我的意见并不公正。 ECJ和 JGAP 是两个最成熟的选项,并且可能是最全面的选项。另一方面,他们的年龄意味着他们针对的是旧版本的 Java,这意味着没有泛型。

Hidden Clause 博客发表了一系列文章(向下滚动列表查看)比较 JGAP、ECJ 和 Watchmaker。

在我没有编写的框架中,Jenes可能是拥有我最喜欢外观的 API 的框架。它也使用更现代的基于泛型的方法。

于 2010-07-22T00:14:40.923 回答
8

也许你会看看我写的 GA( Jenetics )。它使用 Javolution 库进行并行化,使用 JScience 库进行数值处理。我认为值得一看。

于 2011-07-28T21:26:32.503 回答
1

我知道 Apache Mahout(基于 Apache Hadoop)有很多机器学习类型的算法——虽然不确定它是否正是你想要的?

http://mahout.apache.org/

于 2010-07-21T15:21:53.730 回答
1

这是我后来为自己的启迪而收藏的另一种选择。我过去使用过 JGAP 并且对它很满意,但是这个似乎有很多优秀的例子,我想下次我需要优化代码时我会尝试一下。

http://watchmaker.uncommons.org/

于 2010-07-21T19:00:54.523 回答
1

我喜欢 Sean Luke 的 ECJ(Java 中的进化计算):

http://cs.gmu.edu/~eclab/projects/ecj/

我还在这里(独立地)将它移植到 C# .NET 4.0:

http://branecloud.codeplex.com

于 2011-06-01T16:58:02.153 回答
1

查看Apache 数学 - 遗传学算法。我已经开始看它了。由于我是遗传学算法的新手,因此不确定该库的全面性与否。它确实有一个很好的许可模型,可用于学术和商业用途的多种用途(Apache 2.0)。

于 2010-11-25T18:06:53.843 回答
0

看看Java GALib,遗传算法库

GALib,Java 遗传算法 (JAR) 库,将染色体建模为实数、字符、字符串和字符串序列。非常易于使用,只需扩展现有的 GA 类之一并实现您的健身功能。包括样品 GA。

于 2010-07-23T18:39:51.723 回答