15

JVM 用の優れた遺伝的プログラミング ライブラリを探しています。(遺伝的アルゴリズムではなく、遺伝的プログラミング) JGAP (jgap.sourceforge.net) と Watchmaker (watchmaker.uncommons.org) を試しました。残念ながら、これらのツールは遺伝的プログラミングを実験的かつ未熟にしかサポートしていません (主に遺伝的アルゴリズムに焦点を当てています)。

おそらく、JVM用の遺伝的プログラミングのためのより良いツールを知っていますか(JavaまたはJVM用の他のコンパイル済み言語で記述できます)。

私は GP ツールの包括的なリストを探しているのではなく、優れた人気のあるツールを探しています (一般的なオペレーティング システムが Windows、Linux、Mac であり、一般的な Java IDE が Eclipse、IDEA、および NetBeans であるように)。

それは、遺伝的プログラミング ライブラリ (GP) である必要はなく、遺伝子発現プログラミング ライブラリ (GEP) であってもかまいません (そのほうがよいでしょう)。

編集(質問から2か月後):あなたが投稿した、Wikiで利用可能なほとんどのリンクを分析しました。これらのライブラリのそれぞれに、次の問題の少なくとも1つがあると言わざるを得ません。

  • オープンソースではない、またはオープンソースですが、非常に制限されています (GPL)。

  • ドキュメントがない(または非常に貧弱なもの)。

  • 遺伝的プログラミングまたは遺伝子発現プログラミング(または実験的なもの)の組み込みサポートはありません。

  • 使い方が複雑すぎるものもあります。

この状況で、プロジェクト用に独自の単純なライブラリを作成することになりました (遺伝子発現プログラミング アプローチを使用するため、非常に単純になります)。

4

6 に答える 6

5

ECJには GP に関する多くの資料があり、いくつかのサンプル プロジェクトが含まれています。

于 2010-10-07T19:20:55.303 に答える
2

Java 用のGenPron-genes 、Groovy 用のJGProgなどのライブラリがあります。

遺伝的プログラミングウィキペディアの記事の実装セクションには、いくつかの異なる言語用にさらにリストされていますが、あなたが言及したように、それらの多くは GA 用のように見えるため、それぞれを評価して、自分に合うかどうかを確認する必要があります。ニーズ。

于 2010-10-07T14:50:35.800 に答える
1

TinyGPの一部を使用できますか?これは実際にはライブラリではなく、GP システムに近いものですが、非常に小さいため、用途に合わせて簡単に適応させることができます。

于 2012-02-18T00:29:46.470 に答える
1

Clojure (JVM 上に構築) で独自の遺伝的プログラミング ツールの構築を完了しました。シンボリック回帰を実行できるようになると、ツールが必要以上に制限的であり、強い型付けの問題を解決するのがより複雑であることに気付きました。Grammatical Evolution ツールに移行することにしました (Genetic Programming は Grammatical Evolution のサブセットと見なすことができます)。GEVAツールは、Grammatical Evolution ツールの最初の目的地です。私の理解では、それもまだ開発中です (今年 (2010 年) に最近リビジョンがありました)。

于 2010-10-11T12:47:51.190 に答える
1

私は著者の一人であるため、多少の偏見がありますが、EpochX は Genetic Programming 専用の Java ライブラリです。厳密に型指定されたツリー表現と、2 つの文法ガイド付き表現をサポートしています。主に研究者を対象としていますが、目的によっては適している場合があります。詳細については、epochx.orgを参照してください。

于 2010-10-07T22:23:03.440 に答える
0

JGAP (Java Genetic Algorithms Package) は洗練された GA ライブラリであり、jgap.sf.net で無料で入手できます。多くの例が含まれています。

于 2010-10-07T16:51:47.220 に答える