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

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

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

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

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

Hidden Clause博客做了一系列的post (向下滚动列表以查看它们),比较JGAP,ECJ和Watchmaker。

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

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

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

http://mahout.apache.org/

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

http://watchmaker.uncommons.org/

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

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

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

http://branecloud.codeplex.com

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

看看Java GALib,遗传算法库 :

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