いくつかの簡単なJavaの遺伝的アルゴリズムを実装したいと思います。
これまでのところ、[〜#〜] jgap [〜#〜]しか見つかりませんでした。誰かがそれについて何らかの経験をしましたか?そして、GA用の他のJavaライブラリを知っていますか?
Javaで書かれたGA のように自分で書きたくないので、Javaを使用する必要があるので、 最もアクティブな遺伝的プログラミングライブラリは何ですか? もそうではありません役に立ちました。
Watchmaker Framework と書いたので、私の意見は偏りがありません。 [〜#〜] ecj [〜#〜] とJGAPは、最も確立された2つのオプションであり、おそらく最も包括的なオプションです。一方、彼らの年齢は、彼らが古いバージョンのJavaをターゲットにしていることを意味します。つまり、ジェネリックはありません。
Hidden Clauseブログは、JGAP、ECJ、およびWatchmakerを比較して 一連の投稿 (リストを下にスクロールして表示)を行いました。
私が作成しなかったフレームワークの中で、 Jenes は、おそらく私が最も気に入っているAPIを備えたフレームワークです。また、より現代的なジェネリックベースのアプローチを使用しています。
たぶん、私が書いたGA( Jenetics )を見てください。並列化にはJavolutionライブラリを使用し、数値にはJScienceライブラリを使用しています。一見の価値があると思います。
チェックアウト Apache Math-遺伝的アルゴリズム 。私はそれを見始めました。私は遺伝的アルゴリズムに慣れていないので、このライブラリの包括性かどうかはわかりません。アカデミックおよび商用用途の複数の用途向けのNiceライセンスモデルがあります(Apache2.0)。
Apache Mahout(Apache Hadoopに基づく)には機械学習タイプのアルゴリズムがたくさんあることを知っていますが、それがまさにあなたが探しているものであるかどうかはわかりませんか?
これは、後で自分の啓蒙のためにブックマークした代替手段です。私は過去にJGAPを使用して満足していますが、これには優れた例がたくさんあるようで、次に最適化コードが必要になったときに試してみようと思いました。
私はSeanLukeのECJ(Javaでの進化的計算)が好きです。
http://cs.gmu.edu/~eclab/projects/ecj/
また、これを(独立して)C#.NET4.0に移植しました。
http://branecloud.codeplex.com
ベン
ご覧ください Java GALib、遺伝的アルゴリズムライブラリ :
GALib、Java Genetic Algorithm(JAR)ライブラリは、染色体を実数、文字、文字列、および文字列シーケンスとしてモデル化します。非常に使いやすく、既存のGAクラスとフィットネス関数の実装。サンプルGAが含まれています。