遗传算法的哪些Java库/库?

时间:2010-07-21 14:38:08

标签: java genetic-algorithm genetic-programming

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

到目前为止,我发现只有 JGAP 。有人有经验吗?你知道GA的其他Java库吗?

我不想像GA written in Java那样自己编写,我必须使用Java,所以What is the most active genetic programming library?也没那么有用。

7 个答案:

答案 0 :(得分:25)

我写了Watchmaker Framework所以我的意见不是公正的。 ECJ和JGAP是两个最成熟的选择,可能是最全面的。另一方面,他们的年龄意味着他们的目标是旧版Java,这意味着没有泛型。

Hidden Clause博客做了series of posts(向下滚动列表以查看它们),比较JGAP,ECJ和Watchmaker。

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

答案 1 :(得分:6)

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

答案 2 :(得分:1)

我知道Apache Mahout(基于Apache Hadoop)有很多机器学习类型算法 - 虽然不确定它是否正是您正在寻找的?

http://mahout.apache.org/

答案 3 :(得分:1)

这是我之后为自己的教化书签的另一种选择。我过去曾经使用过JGAP并且很满意它,但是这个似乎有很多优秀的例子,我想下次我需要优化代码时我会尝试一下。

http://watchmaker.uncommons.org/

答案 4 :(得分:1)

结帐Apache Math - Genetics Algorithm。我已经开始关注它了。因为我是Genetics Algorithms的新手,不确定这个库的全面性。它确实具有很好的许可模式,可用于学术和商业用途(Apache 2.0)。

答案 5 :(得分:1)

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

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

我也已将此(独立)移植到C#.NET 4.0:

http://branecloud.codeplex.com

答案 6 :(得分:0)