問題タブ [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.
python - Python で記述されたエージェントベースのモデルでの __slots__ の使用
Python で経済システムのエージェントベースのモデルを構築することに興味があります。典型的なモデルには、何千ものエージェント (企業、消費者など) が含まれる場合があります。
典型的なファーム エージェント クラスは次のようになります。
私のモデルのほとんどでは、属性は動的に作成されないため、次を使用してクラスを作成できます__slots__
。
ただし、の使用は一般的に推奨されていないようです。__slots__
これが の正当な/推奨される使用例であるかどうか疑問に思っています__slots__
。
python - NetLogo 用の Python または JavaScript スクリプト?
NetLogo は、言語を除いて、エージェントベースのモデリングに優れています。私はいつも、NetLogo の Logo 実装で (単純な case ステートメントを実装するなど) コード化するのが簡単であるべきことを行う方法を見つけようとして、自分の脳をゆがめていることに気づきます。ロゴはプログラマーの言語ではありません (この主張に激怒した人には申し訳ありません)。
これを行うことを目的とした Abe Gong の Tengolo プロジェクト ( http://compsocsci.blogspot.com/2012/02/announce-tengolo-python-alternative.html ) を見ましたが、このプロジェクトは放棄されたようです。また、スタック オーバーフローに関する別の質問 (エージェントベースのシミュレーション: パフォーマンスの問題: Python vs NetLogo & Repast ) は、Python の方が遅いことを示しているようです。
Jython を使用して、NetLogo が使用できるモジュールにコンパイルすることはかなり可能であるように思われますが、Python のような賢明な言語で NetLogo シミュレーションを実行できる何かを誰かが知っているかどうか疑問に思いました。考え?
list - netlogo でランダムな値を使用して一定の合計でリストをセットアップする方法は?
私は netlogo とモデリング全体にかなり慣れていません。私は現在、オランダの都市固形廃棄物システムをモデル化しています。モデル内の品種 (自治体) 間でランダムに生成された所定量の廃棄物を分配できる必要があります。廃棄物処理業者の間でお金のために同じことをする必要があります。
私はグローバルでそれを試してみました.品種所有の品種を使用し、廃棄物の新しい品種を作成することさえありました.
前もって感謝します
java - GUI による複数回の実行
モデルを何度も実行できるように、エージェントベースのモデル (Repast) に GUI を起動しようとしています。GUI からのさまざまな実行に対して、さまざまな分布に基づいて入力パラメーターを生成します。通常、異なる実行にはバッチ ファイルを使用する必要があります。ただし、この理由で GUI を使用したいのは、1 回の実行は処理できるが、多数の実行は処理できない GUI があるためです。この点であなたの考えを手伝ってもらえますか?
python - Python シミュレーション 患者と医師のリンク (Simpy、救急部門)
Simpy 2.6 を使用して、救急部門の患者の流れを記述するプロジェクトに取り組んでいます。
吸気エリアに 3 人の医師がいるとします。私のプロセスは、ある特定の医師 (たとえば、X 医師) を診察した後、患者は (80% の確率で) 検査室に行くというものです。臨床検査の後、患者はキューに再び参加することで元の医師 X に戻ります。
しかし、どうすれば患者と医師の間のリンクを作成できますか? 現在、私のコードの患者は「無記憶」です - 彼らは実験室のテストの後にランダムな医者に会います. インテークエリアには全部で20床あります。
私を助けてください!前もって感謝します!!
java - 2D アレイ シミュレーション マップを自動的に作成する
私はエージェントベースのシミュレーションに取り組んでおり、500x5000 または 1000x1000 の 2D 配列を使用します。実際のシミュレーションは、部屋を構成する壁で構成されます。これには非常に時間がかかる可能性があるため、各壁を手動で挿入したくない問題。
マップの単純な 2D 画像を作成し、プログラムにこの画像を読み取らせ、画像に基づいて 2D 配列に壁を挿入する方法はありますか。
よろしく
java - セルオートマトンが機能しない
更新:指定するために、ルールをどのように変更するかに応じて、数世代以内にすべての細胞が永久に生きているか死んでいるかを設定できます。ステートメントをコンソールにエコーすることでこれを確認しました。ただし、これはすべてのセルを常に同じ色で表示する GUI には反映されません。
単純なセル オートマトンを実装して、人生のゲームを再現しようとしています。これは MASON ライブラリを使用します。私の3つのクラス:
Cell.java
マトリックス.java
MatrixWithUI.java
しかし、何らかの理由で、すべてのセルが継続的に 0 (またはオフ) に設定されています。何かご意見は?
java - メイソンがムーアの隣人をゲット
MASONでシミュレーションしています。メインのシミュレーション クラスに次のように設定した SparseGrid2D オブジェクトがあります。
そして、ステップ可能なクラスで次のように呼び出します。
ただし、何らかの理由で、 neight.size() は隣接するすべてのセルを返すのではなく、1 つを返し続けます。getMooreNeighbors が空の隣接セルを除外したと考えたので、次のように追加しました。
これを回避するために私のメインクラスに試してみましたが、すべてのセルに少なくとも 1 つのオブジェクトが設定されているにもかかわらず、うまくいきませんでした!
何かご意見は?
コードの完全版:
ProtonTest.java
Proton.java
java - 表示されない描写
編集: field または hunterField がどの場所にもオブジェクトを保持していない場合、すべてが正しく表示されます。field と hunterField はどちらも同じクラスを拡張するオブジェクトを排他的に保持するため、継承と関係があるのではないでしょうか...?
MASON を使用して単純なエージェント ベースのモデルを作成しました。バックエンドは機能しますが、エージェントを表示しようとすると、「壁」のエージェントしか表示されません。(壁の描写) 私のコードは以下のとおりです... アイデアはありますか?