Javaでいくつかの単純な遺伝的アルゴリズムを実装したいと思います。
これまでのところ、JGAPしか見つかりませんでした。誰かがそれについていくらかの経験をしましたか?また、GA用の他のJavaライブラリを知っていますか?
Javaで書かれたGAのように自分で書きたくないので、Javaを使わなければならないので、最もアクティブな遺伝的プログラミングライブラリは何ですか?また、それほど役に立ちません。
Javaでいくつかの単純な遺伝的アルゴリズムを実装したいと思います。
これまでのところ、JGAPしか見つかりませんでした。誰かがそれについていくらかの経験をしましたか?また、GA用の他のJavaライブラリを知っていますか?
Javaで書かれたGAのように自分で書きたくないので、Javaを使わなければならないので、最もアクティブな遺伝的プログラミングライブラリは何ですか?また、それほど役に立ちません。
私は時計職人のフレームワークを書いたので、私の意見は偏りがありません。 ECJとJGAPは、最も確立された2つのオプションであり、おそらく最も包括的なものです。一方、彼らの年齢は、彼らが古いバージョンのJavaをターゲットにしていることを意味します。つまり、ジェネリックはありません。
Hidden Clauseブログは、JGAP、ECJ、およびWatchmakerを比較する一連の投稿を行いました(リストを下にスクロールして表示します)。
私が作成しなかったフレームワークの中で、Jenesはおそらく私が最も気に入っているAPIを備えたフレームワークです。また、より現代的なジェネリックベースのアプローチを使用しています。
たぶん、私が書いたGA( Jenetics )をご覧になるでしょう。並列化にはJavolutionライブラリを使用し、数値にはJScienceライブラリを使用します。一見の価値があると思います。
これは、後で自分の啓蒙のためにブックマークした代替手段です。私は過去にJGAPを使用して満足していますが、これには優れた例がたくさんあるようで、次に最適化コードが必要になったときに試してみようと思いました。
Apache Mahout(Apache Hadoopに基づく)には機械学習タイプのアルゴリズムがたくさんあることを知っていますが、それがまさにあなたが探しているものであるかどうかはわかりませんか?
ApacheMath-GeneticsAlgorithmをチェックしてください。私はそれを見始めました。私は遺伝的アルゴリズムに慣れていないので、このライブラリの包括性かどうかはわかりません。学術的および商業的使用のための複数の使用のための優れたライセンスモデルがあります(Apache2.0)。
私は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クラスの1つを拡張して、適応度関数を実装するだけです。サンプルGAが含まれています。