9

Scala 向けの成熟し、維持され、柔軟なオープンソースの遺伝的アルゴリズム (GA) ライブラリはどれですか?

  • 成熟したということは、機能が完全でバグがなく、理想的には十分に文書化されていることを意味します。
  • 放棄されたプロジェクトではなく、現在の (2.10) Scala バージョンで問題なく動作するという意味を維持します。
  • 柔軟性があり、完全に構成可能であり、独自の染色体表現、適応度、育種などの関数をプラグインできます。また、汎用的であり、Scala の型システムをうまく使用しています。

理想的には GitHub にあるので、私のワークフローに最適に統合されます。

4

1 に答える 1

3

あなたの主な優先事項が成熟度である場合は、Java で書かれたライブラリであるJGAPをお勧めします (私は学士号を取得する際に使用して非常に成功しました)。

Java と Scala の間の自然な相互運用性を使用すれば、それについて何の問題もないはずです。(しかし、Scala のイディオムを利用して、成熟度と柔軟性の点でそれに相当する Scala が見られるのは素晴らしいことです)

メンテナンスについては、2009 年以降、新しいバージョンをリリースしていません。

確かに他にも実装がありますが、ライブラリについて 2¢ を追加したかっただけで、必要になったときに (移植を開始する場合でも) 必ず再訪します。

于 2013-06-03T13:46:44.107 に答える