2010-07-21 50 views

回答

25

我寫的Watchmaker Framework所以我的意見是不帶偏見。 ECJ和JGAP是兩個最成熟的選項,可能是最全面的。另一方面,他們的年齡意味着他們的目標是老版本的Java,這意味着沒有泛型。

Hidden Clause博客做了一個series of posts(向下滾動列表以查看它們),比較JGAP,ECJ和製表者。

在我沒有寫入的框架中,Jenes可能是我最喜歡的API之一。它也使用更現代的基於泛型的方法。

+1

有用的答案確實和非常好的博客!將通過它自我閱讀。感謝您也提到,您的答案並非完全沒有偏見。 – 2010-07-22 07:48:24

+0

Upvote因爲引用了Jenes。這是一個美麗的結構圖書館 – EdgeCaseBerg 2014-08-25 15:13:29

1

我知道Apache Mahout(基於Apache Hadoop)有一個機器學習類型算法的負載 - 雖然不知道它是否正是你要找的東西?

http://mahout.apache.org/

+0

Mahout中的演化算法使用Watchmaker。所以如果你需要Hadoop集羣的東西,不用Mahout,否則你可以單獨使用Watchmaker(理論上你也可以使用Terracotta集羣Watchmaker,但我不知道性能如何)。 – 2010-07-21 23:59:47

1

這是我爲我自己的薰陶後書籤的替代品。我過去一直使用JGAP並對此感到滿意,但是這個似乎有很多很好的例子,我想我下次需要優化代碼時會嘗試一下。

http://watchmaker.uncommons.org/

0

看一看Java GALib, Genetic Algorithm Library

加利布,Java的遺傳算法(JAR)庫,模型的染色體爲實數,字符,字符串和字符串序列。非常容易使用,只需擴展一個現有的GA類並實現您的健身功能即可。包括樣品GAs。

1

結賬Apache Math - Genetics Algorithm。我已經開始關注它。由於我是遺傳算法新手,不確定這個庫的全面性。它有一個很好的許可模式,可用於學術和商業用途(Apache 2.0)。

5

也許你會看看我寫的遺傳算法(Jenetics)恩。它使用Javolution庫進行並行化,JScience庫使用數字內容。我認爲這值得一看。