問題タブ [repast-simphony]
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.
netlogo - エージェントベースのシミュレーション: Netlogo が Java ベースの Repast よりもはるかに高速に実行される理由
誰もが、Jave は大規模なシステムおよびエンジニアリング プロジェクト用の言語であり、他のほとんどの言語よりもはるかに高速に動作すると言います。別の Agent ベースのモデリング言語である Netlogo と比較したところ、Netlog は、古典的なオオカミとヒツジのシミュレーション モデルで、Jave ベースの Repast よりも 4 倍速く実行されることがわかりました。どちらのモデルもシミュレーションに同じパラメーターを使用し、リアルタイムで 5 秒間実行します。Netlogo は 8000 以上のタイム ステップをシミュレートできますが、Jave Repast は約 2600 タイム ステップしか実行できません。なんで?
agent-based-modeling - Repast: 特定の条件を満たすエージェントの総数をカウントする方法
各エージェントには、プライベート ブール変数「Happy?」があります。[Happy?] でエージェントを数える方法 =真]?
リペーストで利用できる直接的な方法はありますか? または、すべてのエージェントを繰り返し処理して、個別に数えますか?
アップデート:
グローバルなスケジューリング方法を試しました: https://repast.github.io/docs/RepastReference/RepastReference.html#schedule-global
ContextBuilder で @ScheduledMethods を使用して以下のコードを配置すると、機能しません。
上記のコードをボーイエージェントアクションまたはガールエージェントアクションのいずれかに配置すると機能します。
repast-simphony - Repast Java: 特定のアクションをスケジュールするカスタム エッジ エージェントの作成
さまざまな種類の他のエージェント (オブジェクト) 間に多くのエッジ (リンク) を持つモデルがあります。これらのエッジを、属性を追加してアクションをスケジュールできるエージェントとしてモデル化したいと考えています。この仕事をする方法の簡単な例を見るのは役に立ちますか?
更新:私はあなたの指示に従いましたが、モデルの実行時にエラーが発生しました:
Zombie のこのメソッドの影響を受けていると思います: (ただし、エラー メッセージに具体的な指示がないため、どこが間違っているのかわかりません)