問題タブ [agent-based-modeling]
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.
modeling - NetLogo にタイムラグを実装する
NetLogo プログラムでパフォーマンス インジケータのタイム ラグを実装しようとしています。これは私が現在コーディングしようとしているものですが、次の式で (t-1) 係数を実装する方法がわかりません。
性能(t) = θ × 性能(t−1) + (1 − θ) π(t), 0 < θ < 1
今のところ、次のように残しました。
しかし、私のモデルでは正当な結果が得られません (私の知る限り、この式はタイム ラグを考慮していないためです)。
コード全体:
java - GridCellNgh に相当するオブジェクト?
Repast Simphony を使用して、Eclipse で Java を使用してシミュレーションを構築しています。シミュレーションには、「地理」コンテキスト内で機能するエージェント クラスがあります。
「グリッド」や「スペース」など、エージェントが移動できるコンテキストは他にもあります。これらは、「地理」コンテキストが GIS 投影である 2D 投影です。
「グリッド」パッケージには、「地理」パッケージと同様に、一連のオブジェクト/メソッドが付属しています。グリッド パッケージに含まれるものの 1 つは GridcellNgh と呼ばれ、特定のグリッド ポイントの周りにムーア近傍または「フィルター」を作成します。Geography パッケージ プロジェクションで機能する GridCellNgh と同様の機能を実行できるオブジェクトを知っている人はいますか?
http://repast.sourceforge.net/docs/api/repast_simphony/repast/simphony/space/gis/Geography.html
あるいは、コンテキスト内でグリッドと地理の両方を構築することは可能でしょうか? (地理は GIS 投影であり、グリッドは 2D 投影であるため、これは可能性が低いと思います)。
real-time - How can I take real time data from a web site using NetLogo?
We are trying to let NetLogo take the real time data, but we didn’t found any threads helpful online that tells how.
We used historical stock price data to train our agents in the first stage. After the end of the training phase, we would like to use real time data to test the strategies generated by agents. In order to do this, we will need NetLogo to take the real time data online. Is there a way to let NetLogo to read stock prices online, eg. Yahoo Finance, and run automatically?
Could you please give us some hints on how to implement this in NetLogo? If NetLogo is incapable of doing this. Can anyone suggest other agent-based modeling tools that can do this?
Thankssssss.
java - シミュレーションの遅れ
こんにちは、エージェント ベースのモデルを作成しました。エージェントはランダムに移動し、A* アルゴリズムを使用して場所から場所へと移動できます。1) 到着キュー (arraylist) と 2) メイン エージェント (arraylist) の 2 つの主要なコレクションがあります。すべてのエージェントは最初に到着キューに配置され、エージェントは特定の時間間隔でシミュレーションに配置されます (例: 400 シミュレーション ステップごとに 100 エージェント)。
私が得ている問題は、エージェントの数を 3000 以上から増やすたびに、シミュレーションが遅れ始めることです。また、エージェントの 2D 配列を視覚化するために Java 2D ライブラリを使用しています。以下は、私のアプリケーションのvisualVMのスクリーンショットを追加したもので、最も多く呼び出されているメソッド(CPU時間)を示しています。
gis - Netlogo と GIS Extension: 一部のコンピューターで作業し、他のコンピューターでは作業しない
現在、Netlogo で GIS を使用した ABM に取り組んでいます。複数のコンピューターを使用してシミュレーションを実行しようとしています。2 台のコンピューターではモデルが完全に実行されますが、3 台目のコンピューターでは GIS データが読み込まれ、表示されません。複数のテストの後、データ セットの 1 つのワールド エンベロープが他の 3 つとは異なることがわかりました。この問題を修正する方法を知っている人はいますか? データを変換して、3 台のコンピューターすべてに同じデータ ファイルがあることを確認してみましたが、問題が解決しないようです。
matlab - 角度の円錐内の最近点の計算
図1
i_1
上の図では、 、 、 の 3 つのエージェントがi_2
ありi_3
ます。各エージェントの速度 ( v_x, v_y
) と位置 ( x,y
) がわかっています。
エージェントの程度など、視野の円錐内で最も近いエージェントを計算したいと思いx
ます。(上記の円錐視野i_1
)
上の図では、i_1 を考慮すると、計算の結果は i_2 になるはずです。
私の単純なアプローチは、最初にi_1
's の方向を取ることを計算することtan(vx/xy)
です。i_1
次に、の座標を使用して方向の線を計算し ます。22.5
次に、ラインを左右に回転させ22.5
ます。ここで、ステップ サイズ = ~ 度で左から右に反復し0.01
、エージェントからの距離で各方向の交点を計算します。最短距離でエージェントを保管します。
しかし、これは非常に非効率的です。より良いアプローチをいただければ幸いです。