2011-03-25 139 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