遗传算法库

时间:2011-03-25 09:00:12

标签: algorithm genetic-algorithm

有人知道遗传算法库吗?编程语言并不那么重要。可能是C#,Python,Java,......我需要它来找到最佳的决策树解决方案。

5 个答案:

答案 0 :(得分:4)

Pyevlove

来自网站:

  

Pyevolve被开发成一个用纯python编写的完整的遗传算法框架。

答案 1 :(得分:1)

您将在C ++和Java中找到加载。 JGap很好。 完全取决于您在GA实施中的要求是什么级别和类型的突变,交叉,选择,表示策略需要可用等等。只需谷歌搜索遗传算法,您将在搜索中找到很多。您可能还需要注意许可证,其中一些仅仅用于研究目的,并且在生产环境中不能很好地扩展。您最好的选择是实现自己的 - 其中一些库的工作方式类似于CMS特定的上下文和要求,它们无法满足每个人的需求。

GA是一种全局优化策略,因此它们使用起来很慢 - 除非您使用外部编译的库,否则我建议您不要在python中实现此类算法 - 更好的语言是Java或C ++。

答案 2 :(得分:1)

我使用Pygene非常好。

答案 3 :(得分:0)

GeneticSharp是C#的不错选择。

该库支持多种种群,生成策略,选择,交叉,突变,重新插入和终止。已经实施了很多这些经典方法,如:轮盘选择,锦标赛选择,OX1交叉,PMX交叉,RSM变异,均匀变异,精英重新插入,纯粹重新插入,时间演变终止,健身停滞终止等。

您可以扩展库,只需实现经典GAs方法的可用接口的新类。

该库还支持.NET和Mono。

答案 4 :(得分:0)

DEAP是一个python包,允许包括遗传算法在内的各种进化算法。它构建为更多的框架,允许您轻松插入自己的选择,交叉和变异功能。

https://github.com/deap/deap