2011-03-25 113 views
3

是否有人知道一個遺傳算法庫?編程語言並不那麼重要。可能是C#,Python,Java,...我需要它來尋找最佳決策樹解決方案。遺傳算法庫

+0

您是否使用過Google?你發現了什麼? – 2011-03-25 09:03:45

+0

this:http://www.google.at/search?q=genetic+algorithm+library&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a – user366121 2011-03-25 09:05:28

+0

我會看一看在:http://www.cpan.org/太 – user366121 2011-03-25 09:09:36

回答

4

Pyevlove

從網站:

Pyevolve開發是寫在純Python一個完整的遺傳算法框架。

+0

將檢查了這一點。 – user366121 2011-03-25 09:11:21

1

你會發現在C++負荷和Java。 JGap很好。 完全取決於什麼是在GA實現您的要求是什麼水平和變異,交叉,選擇的類型,代表戰略需要可等只是谷歌的遺傳算法單純,你會發現很多你的搜索。您可能還需要小心許可證,其中一些只能用於研究目的,並且在生產環境中不能很好地擴展。最好的辦法是自己實現 - 其中一些庫像CMS一樣工作,以滿足他們無法滿足每個人需求的特定上下文和需求。

GA是一個全球性的優化策略,使他們能夠用緩慢的工作 - 我不會建議你,除非你正在使用外部編譯庫來實現在Python這樣的算法 - 一個更好的語言是Java或C++。

0

GeneticSharp是C#一個很好的選擇。

該庫支持幾種種羣,生成策略,選擇,交叉,突變,重新插入和終止。有很多已經實施的經典方法,例如:輪盤選擇,錦標賽選擇,OX1交叉,PMX交叉,RSM突變,統一突變,精英重新插入,純再插入,終止時間發展,健身停滯終止等。

您可以根據需要擴展庫,只需實現經典GA方法的可用接口的新類。

該庫還支持.NET和Mono。

0

DEAP是一個Python包,允許包括遺傳算法在內的各種演化算法。它被構建爲更多的框架,允許您輕鬆插入自己的選擇,交叉和突變功能。

https://github.com/deap/deap