問題タブ [jgap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JGAPでのマルチスレッドの使用に関して知っておくべき「落とし穴」はありますか?
私は、画像を表すGPを生成しようとする遺伝的プログラミングプロジェクトに取り組んでいます。私のアプローチは、画像を異なる独立したセクションに分割し、別々のスレッドにそれらの進化の仕事をさせることです。
物事は非同期になるので、当然、オブジェクトも独立している必要があります。問題は、JGAPの特定のオブジェクトが実際には共有変数であるため、スレッド間で共有されることに気づいたことです。これにより、多くの問題が発生します。たとえば、同じ名前のすべての変数が同じであることに気付きました。つまり、複数のIGPProgramを同時に評価する場合は、変数をロックする必要があり、パフォーマンスが大幅に低下する可能性があります。
また、複数のGPConfigurationを作成しようとすると、プログラムは最初にそれをリセットする必要があると文句を言うことに気づきました。したがって、これはすべてのGPConfigurationが共有されているように見えます(つまり、複数のスレッドで同時に複数の構成を作成することはできません)。これは、GPProblemsの作成に時間がかかる可能性があり、多くのGPProblemsを作成しているため問題です。なので、作業を複数のスレッドに分割することで、時間を短縮したいと思っていました。
JGAPとスレッドを操作するときに知っておく必要のある「落とし穴」はありますか?残念ながら、マルチスレッドはJGAPのドキュメントではあまり触れられておらず、JGAPの経験があるかもしれない人々からアドバイスをもらいたいと思っていました。
java - JGAp(遺伝的アルゴリズムライブラリ)と複製された染色体を使用する
JGApjava遺伝的アルゴリズムライブラリを使用しました。染色体を評価したところ、母集団のサンプル実行で染色体が重複していました。
私が使用した構成は次のとおりです。
ユニークな染色体を得るために使用できる構成はありますか?
genetic-algorithm - JGAPで可変長染色体を持つことはできますか?
JGAPを使用して回路図面のテストベクトルを生成しています。染色体の遺伝子をビットに設定することで、単一のテストベクトルを最大限にカバーできました。ここで、最小数のテストベクトルで100%のカバレッジを取得する必要があります。
各遺伝子をテストベクターとして設計する場合、idは遺伝子の数と総カバレッジに基づいて適応度関数を計算する必要があり、idは染色体の長さと各testvectors(遺伝子)ビットの両方を進化させる必要もあります。
可変長の染色体を持つことさえ可能ですか?
このタイプのタスクの標準設計はありますか?
java - JGAP を使用して非反復対立遺伝子を持つ染色体を設定するにはどうすればよいですか?
コードに JGAP を使用しており、次のように染色体を評価したいと考えています。
今まで、次のように対立遺伝子が繰り返される染色体を取得しています。
非反復対立遺伝子を持つ染色体を取得するために使用できる構成はありますか?
jgap - 対立遺伝子が繰り返されていない染色体
重複していない染色体を見つける方法の推奨事項を読みました: JGAp(遺伝的アルゴリズムライブラリ)と重複した染色体を使用します
JGAPを使用して、対立遺伝子が繰り返されていない染色体をどのように見つけますか?
random - 染色体に遺伝子の重複を避ける (JGAP)
GA アプリを設定するための API として JGAP を使用しています。私の染色体には、対立遺伝子として設定された重複した整数値が時々あります。基本的な乱数発生器を使用して、目的の範囲から乱数を取得しています。遺伝子が染色体内で同じ整数になることを避けたいのです。どうすればこれを修正できますか
java - JGAP ロボコード ユーザーガイド
robocode の Web サイトで JGAP パッケージを確認しましたが、セットアップしようとすると問題が発生します。話題になっているファイルの一部は、実際にはダウンロードに含まれていないようです。たとえば、ウェブサイトの行には次のように書かれています:-
ただし、JAR ファイルを実行しようとすると、上記のサブディレクトリまたはロボットがダウンロードに含まれず、次のエラーが表示されます。
詳細が必要な場合は、チュートリアルへのリンクまたはこの修正に関するアドバイスをいただける方は、お気軽にお問い合わせください.....
よろしく..
java - 染色体に遺伝子制限を設定する
現在、単純なダンジョン ゲームのレベルを生成するために JGAP 3.6 を試しています。問題は、各遺伝子が部屋のタイプを表す整数値を含む染色体表現を使用することです。たとえば、0 = 開始部屋、1 = モンスター部屋などです。
問題は、レベルに開始部屋が1つしかないことを確認したいことです(染色体で値が0の遺伝子は1つだけです)。javadocs 、具体的には Chromosome および Gene クラスを読みましたが、これを行う簡単な方法は見つかりませんでした。カスタムメイドの Gene を使用することも検討しましたが、この種の「検証」は Gene クラスではなく Chromosome クラスで行う必要があると考えたため、役に立たないようです。
この問題に対する私の現在の回避策は、条件を満たさない染色体の適合性評価中に大きなペナルティを与えることです。考え、解決策、提案、またはコメントはありますか? ありがとうございました