2011-02-02 3 views
1

遺伝的アルゴリズムを使用して機能選択問題+構造学習問題を解決したい。非常に大きな探索空間を持つ膨大な量のデータがあるため、多くのシミュレーションを行う必要があるため、速度は非常に重要です。私はMPIでサポートされている最速の遺伝アルゴリズムC++ライブラリ

What is the most active genetic programming library?
Which Java library/libraries for Genetic Algorithms?

しかし、一つは、最速の1であるのように、いくつかのライブラリを見つけましたか?ここで

は(優先順にソート)私がしたいいくつかの機能は次のとおりです。
0)
2ファスト)
1学術無料)MPI(私たちは、クラスタ内のMVAPICH2、MPICH2、OpenMPIのを持っている)
3)をサポートユーザー定義のゲノムとオペレーターをサポートする
4)包括的な(サポートエリート、ニッチ、マイグレーションなど)
5)ビルドインツリー/グラフゲノムとオペレーター(オプション。 )
6)C++(オプション。私はJavaや他の言語に心を開いています)
7)多目的最適化をサポート

これらの要件に最も適した提案はありますか?どうもありがとう。

答えて

2

あなたのマイルは異なる場合があります。

最も速いのは、使用例と実装によって異なります。 JGap(java、オープンソース)は確立された名前です。

基本的に、ベンチマークを探していますか?ほとんどの場合(すべてではない場合)published micro-benchmarks are seriously brokenまたは大きな名前がありません。マクロベンチマークは通常、壊れにくい。 an interesting macro-benchmarkDrools Planner(Java、オープンソース、遺伝的アルゴリズムなし、simulated annealingなどの最近のメタヒューリスティクスのみ)と競合し、いくつかの競合者が遺伝的アルゴリズムを使用しました。だから、ファイナリストの論文のいくつかは興味深いかもしれません。

関連する問題