我想在Java中实现一些简单的遗传算法。
到目前为止,我发现只有 JGAP 。有人有经验吗?你知道GA的其他Java库吗?
我不想像GA written in Java那样自己编写,我必须使用Java,所以What is the most active genetic programming library?也没那么有用。
答案 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)有很多机器学习类型算法 - 虽然不确定它是否正是您正在寻找的?
答案 3 :(得分:1)
这是我之后为自己的教化书签的另一种选择。我过去曾经使用过JGAP并且很满意它,但是这个似乎有很多优秀的例子,我想下次我需要优化代码时我会尝试一下。
答案 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)