回答

3

坦白地說很難說。 ParadisEO似乎是非常活躍,是一個非常大的圖書館,包括除GP外的各種metaheuristics。請注意,它是EO庫的超集。 OpenBEAGLE很好,但自2007年以來它一直沒有更新過。Watchmaker現在非常好並且非常活躍,但它現在只有GP的概念實現證明。這裏有很多圖書館,很難說哪一個是最好的。要推出自己的GP並不難,所以請牢記這一可能性。

0

我ECJ的粉絲,「一個基於Java的進化計算研究系統」:

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

郵件列表通常是適度活躍,指示我該項目的整體健康狀況良好。我幾乎所有的GA和GP研究都使用ECJ,它有很多有趣的內置功能和幾個第三方貢獻。

ECJ的創造者,肖恩·盧克,還寫了一個真棒和免費下載書籍:cs.gmu.edu/~sean/book/metaheuristics/

0

你可以試試這個C#.NET 4.0肖恩·盧克的歐洲法院(進化計算在Java中)的端口:

http://branecloud.codeplex.com

它是非常靈活和強大的軟件!但是它的入門也相對容易,因爲它包括許多開箱即用的控制檯樣本(以及在轉換過程中開發的許多有用的單元測試)。

正如上面提到的,如果你在Java程序中,你應該直接訪問肖恩盧克的網站:

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

它一直在積極發展了13年!

1

HeuristicLab有一個非常複雜的實現,既快。例如,在一個獨立的benchmark中,您可以看到HeuristicLab解釋器的速度等於包含優化的新編碼的簡約C++解釋器。它也非常靈活,您可以配置在GUI環境中創建樹的語法。因此您可以創建應該例如只有某些變量作爲輸入,但不是全部。實施基於悠久的代碼傳統,這是非常積極的開發,並在每次發佈之前進行審查,以確保持續的質量。 HeuristicLab支持迴歸,分類以及自定義問題,如Santa Fe trail或草坪割草機(其中存在可幫助您實現自定義問題的教程)。有交叉驗證,你可以利用訓練,驗證和測試分離來檢測過度擬合。你會得到每個變量在整個人羣中存在多少,你的符號在人口中存在多少,所以你可以估計什麼變量是重要的。這隨着時間的推移顯示爲圖表。還有一個帕雷託分析器,您可以通過質量和複雜性來顯示所有解決方案。 HeuristicLab還包含最近(GECCO2012)新興的GP基準庫,使人們能夠測試和比較結果。除GP外,還有其他迴歸和分類算法,如SVM,隨機森林,k-NN等。

它在C#中實現並在.Net 4上運行(目前僅在Windows上,單聲道支持接近完成) 。