我想在Java中實現一些簡單的遺傳算法。遺傳算法的哪個Java庫/庫?
到目前爲止,我發現只有JGAP。有人有這方面的經驗嗎?你知道GA的其他Java庫嗎?
我不想寫我自己的GA written in Java,我必須使用Java,所以What is the most active genetic programming library?也沒有那麼大的幫助。
我想在Java中實現一些簡單的遺傳算法。遺傳算法的哪個Java庫/庫?
到目前爲止,我發現只有JGAP。有人有這方面的經驗嗎?你知道GA的其他Java庫嗎?
我不想寫我自己的GA written in Java,我必須使用Java,所以What is the most active genetic programming library?也沒有那麼大的幫助。
我寫的Watchmaker Framework所以我的意見是不帶偏見。 ECJ和JGAP是兩個最成熟的選項,可能是最全面的。另一方面,他們的年齡意味着他們的目標是老版本的Java,這意味着沒有泛型。
Hidden Clause博客做了一個series of posts(向下滾動列表以查看它們),比較JGAP,ECJ和製表者。
在我沒有寫入的框架中,Jenes可能是我最喜歡的API之一。它也使用更現代的基於泛型的方法。
我知道Apache Mahout(基於Apache Hadoop)有一個機器學習類型算法的負載 - 雖然不知道它是否正是你要找的東西?
Mahout中的演化算法使用Watchmaker。所以如果你需要Hadoop集羣的東西,不用Mahout,否則你可以單獨使用Watchmaker(理論上你也可以使用Terracotta集羣Watchmaker,但我不知道性能如何)。 – 2010-07-21 23:59:47
這是我爲我自己的薰陶後書籤的替代品。我過去一直使用JGAP並對此感到滿意,但是這個似乎有很多很好的例子,我想我下次需要優化代碼時會嘗試一下。
看一看Java GALib, Genetic Algorithm Library:
加利布,Java的遺傳算法(JAR)庫,模型的染色體爲實數,字符,字符串和字符串序列。非常容易使用,只需擴展一個現有的GA類並實現您的健身功能即可。包括樣品GAs。
結賬Apache Math - Genetics Algorithm。我已經開始關注它。由於我是遺傳算法新手,不確定這個庫的全面性。它有一個很好的許可模式,可用於學術和商業用途(Apache 2.0)。
我喜歡肖恩·盧克的歐洲法院(進化計算在Java中):
http://cs.gmu.edu/~eclab/projects/ecj/
我也移植這(獨立)到C#.NET 4.0的位置:
http://branecloud.codeplex.com
本
也許你會看看我寫的遺傳算法(Jenetics)恩。它使用Javolution庫進行並行化,JScience庫使用數字內容。我認爲這值得一看。
有用的答案確實和非常好的博客!將通過它自我閱讀。感謝您也提到,您的答案並非完全沒有偏見。 – 2010-07-22 07:48:24
Upvote因爲引用了Jenes。這是一個美麗的結構圖書館 – EdgeCaseBerg 2014-08-25 15:13:29