問題タブ [multi-agent]
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.
prolog - マルチエージェント引数についての単純なProlog実装
論理プログラミング(Prolog)の新機能。簡単な質問に出くわしますが、プロローグでそれをコーディングする方法がわかりません。
質問は、いくつかの引数があるようなものです:引数(a)、引数(b)...、および引数を意味するattack(a、b)のようないくつかの攻撃関係は引数bを攻撃します。それで、議論を与えられて、私はそれが根拠のあるものであるかどうかを知りたいです。引数aの「接地」は、bがaを攻撃する場合、別の引数が存在することを意味します。たとえば、cがbを攻撃します。引数がcを攻撃しない場合、aとcは接地されていると言います。
この目標を達成するために、このgrounded/1プログラムを実装する方法の例を挙げてください。
明確にするかどうかはわかりませんが、アドバイス(またはコード)を提供することを歓迎します!!
java - JADE: スケジューリング動作
私は独学で JADE を学んでいますが、他のすべてのエージェントが以前に行動サイクルを完了するまで、1 つのエージェントの行動が実行されないように行動をスケジュールする簡単な方法があるかどうか疑問に思っていました。
たとえば、各エージェントに追加する一連の動作 (A、B、C) があると仮定しますが、すべてのエージェントが動作 A を完了するまで、他の動作 (B、C) を実行したくありません。あらかじめ。
simulation - 2 つのパッチ間の距離を計算するにはどうすればよいですか?
最適な (最短) パスを作成するパッチを選択するために、エージェントの前のパッチから特定のパッチ (ゴール) までの最小距離を見つける必要があります。プリミティブ距離は 1 つの引数しか必要としないため、この関数にそのまま使用することはできません。
artificial-intelligence - JADEエージェントの創発特性
割り当てのエージェント システムを実証する必要があります。次のエージェント機能を実証する必要があります。
- 緊急プロパティ
- 適応性
- バタフライ効果(局地的には小さな変化、世界的には大きな変化)
エージェント開発プラットフォームとして JADE を使用する予定です。基本的なエージェントは既に開発していますが、上記の動作をエージェントに実装することはできません。誰かがそれを行う方法を考えられますか?
netlogo - NetLogoで非常に大きな世界をモデル化する方法は?
非常に大規模なネットワーク (都市全体のネットワークなど) の GIS 情報を取得するには、パッチの非常に大きなグリッドを作成する必要があります。私の質問は、NetLogo でそのような世界をモデル化する方法です。max-pxcor と max-pycor を大きな数値に設定すると、機能しなくなります。たとえばサイズ 50000 * 50000 の世界が必要です。ご協力ありがとうございます。
performance - 有向リンクの代わりに無向リンクを使用する
私のモデルでは、直接リンクを使用して各タートルの相互作用値を他のタートルに保持し、各リンクはリンクの両端に異なる値を持ちます。これはまさに私が望んでいるものであり、実装は非常に簡単でした。問題が発生し、モデルが動作すると思うほど速く動作しません。
現在、計算の必要性を減らすためにさまざまな方法を試しています。私の頭をよぎったことの 1 つは、すべての有向リンクを無向リンクに統合し、 end1-end2-Relationship-Valueおよびend2-end1-Relationship-などのリンク属性として、end1 と end2 の相互作用値の値を相互に配置することです。値と頻度 1 頻度 2。この実装により、リンクの順序を追跡するのがはるかに難しくなり、これらの値の計算を頻繁に使用するため、モデル全体のデバッグが少し難しくなります。パフォーマンス :)
これが良いと思った理由は、リンクの数が半分に減るからです。別の方法は、リンクを忘れることです (古いリンクまたはあまり重要でない関係 (重要でない関係の値と関係の頻度が低い) のリンクを削除します) ですが、これはそうではありません私のモデル設定と完全に互換性があります。
更新 2 : 人気を設定するためのより良い方法 (明白な方法! 最初に行うべきでした) を既に見つけたと思います。すべてのティックを呼び出すのではなく、変更された場合にのみ更新できます。必要ありません 「popularity」と呼ばれる変数は必要になるたびに my-in-links を呼び出すだけです
*更新 3 : *
セスのコメントに感謝
ありがとう 。マージー。
performance - タートルのリンクの中で最も古いリンクを見つける方法は?
タートル リンクの中でどのリンクが最も古いか、または最も新しいかを見つける必要があります。現在、各リンクのこの値を格納する link-order というプロパティを使用しています。min-of my-out-links [link-order] を使用して見つけます。 ]
これを行うより良い方法はありますか?すべてのリンクに link-order 属性を付ける必要はありませんか?