9

哪些是 Scala 的成熟、维护和灵活的开源遗传算法 (GA) 库?

  • 成熟意味着它的功能非常完整且没有错误,并且有很好的文档记录。
  • 维护意味着它不是一个废弃的项目,并且它适用于当前的 (2.10) Scala 版本。
  • 灵活意味着它是完全可配置的,我可以插入我自己的染色体表示、适应度、育种等功能,它是通用的并且很好地使用了 Scala 的类型系统。

理想情况下在 GitHub 上,因此它与我的工作流程集成得最好。

4

1 回答 1

3

如果您的主要优先事项是成熟度,我会推荐JGAP,这是一个用 Java 编写的库(我在本科时使用它并取得了非常成功的结果)。

使用 Java 和 Scala 之间的自然互操作性,应该不会有任何问题。(但如果看到一个在成熟度和灵活性方面与它相当的 Scala,利用 Scala 习语,那肯定会很棒)

关于维护,它自 2009 年以来没有发布过新版本。

当然还有其他实现,但只是想添加我的 2 美分关于一个库,我肯定会在需要时重新访问(即使它是启动一个端口)。

于 2013-06-03T13:46:44.107 回答