問題タブ [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.
model - ティックカウンターの最小制限を設定する方法は?
エージェントが特定のパッチに到達するたびに「1」ずつ増加するパッチ固有の変数を作成しました。
また、ティックごとに 0.1 ずつ減少します。
これまでのところ、コードは次のようになります
たとえば、指定せずにパッチ変数に上限および/または下限を設定する方法はありますか?
変数が 0 未満または 10 を超えるのを停止するためにこのプロシージャを常に呼び出すと、スケールアップしたときにパフォーマンスの問題が発生すると「想定」しています。
乾杯
simulation - netlogo で累積合計のリストを作成する方法
他のリストの累積合計のリストを作成するにはどうすればよいですか?
私はそのようにそれを試しました:
しかし、うまくいきません。誰でもこの問題を解決できますか? 「+入力を除外しましたが、代わりにリストを取得しました」と書かれています。
netlogo - *あなた*は Netlogo のマクロの動作をどのように説明しますか?
モデルの結果 (観察された創発的行動) から逆算して、このマクロな行動につながった個々のカメについてはどうなのか?
simulation - 同じことを行う必要がある2つのコードブラケットの比較
ご迷惑をおかけして申し訳ありませんが、私の先生は、このコード[1]は十分ではなく、個々の値ではなくエージェントセットを使用する必要があると言っています。
Code[1] (最初のコードは非常にうまく機能しました)
私のコード [2] (コード [1] として機能していません。何が問題なのですか?):
コード [2] でエージェントセットを操作しようとしましたが、結果はコード [1] の結果とは異なります。Code[1] では私のタートルは素敵なハドルを作成していますが、Code[2] ではそうしません。私は少し絶望的です... 誰か質問があれば. タートルは、"output-heat" の値が高いパッチに高い確率で移動する必要があります。
netlogo - パッチ評価を依頼した後のタートルの動作
NetLogo で水槽スタイルのシミュレーションを作成しています。「獲物」、「捕食者」、「隠れ場所」があります。
捕食者がマップ上に現れると、獲物は個別に「隠れる」動作を実行し、最も近い「隠れ場所」に向かいます - 捕食者と「隠れ場所」の間に捕食者がいない場合。
hide コマンドを実行するための関連コード。
問題は、「パッチを尋ねる」で if ステートメントを正しく使用する方法がわからないことです。したがって、1 つの獲物が脅威を発見すると、すべての獲物はステートメントを個別に評価するのではなく、ステートメントの else 部分を実行します。
どうすればこれを修正できますか?
どんな助けでも大歓迎です。
netlogo - カメに異なる品種のカメの色を評価してもらう
獲物と捕食者のモデルの相互作用を構築しています。
現在の状態に基づいて色が変わる獲物を飼っています。私が取り組んでいる状態は、獲物が黄色である「隠れている」状態です。獲物を追跡できるかどうかを評価するために捕食者が働いています。獲物の色を評価することでこれを実行しようとしていますが、機能していないようです。
モデルを実行すると、獲物が「隠れている」かどうかに関係なく、捕食者は常に「追跡」を出力します。
これが隠蔽機能です。
どんな助けでも大歓迎です。
social-networking - NetLogo: リンクネイバーにティックカウンター値を問い合わせる
現在、ソーシャル ネットワークにおけるイノベーションの拡散を成功させるためのエージェント ベースのモデルに取り組んでいます。これまでのところ、私はエージェントベースのモデリングとプログラミングの初心者です。
主なアイデアは、農家間の社会的学習をモデル化することです。したがって、エージェントがイノベーションを採用するかどうかの決定は、主に彼の個人的なネットワークに依存します。は、ネットワーク内のリモートにあります。
社会的学習に関するネットワーク関連の議論に加えて、時間の次元を実装したいと思います。たとえば、エージェントの隣人がイノベーションをうまく使用する時間が長ければ長いほど、エージェントもイノベーションを採用する可能性が高くなります。しかし、これはまさに私が現時点で立ち往生しているポイントです。私の目標は、次の引数を実装することです。これまでのところ、疑似コードは次のようになっています。
1) タートル独自のティックカウンター ...
...
2) 2 番目の手順で、各エージェントは、隣人がこの革新を使用する時間を確認する必要があります (「隣人の採用時間の確認」に関して)。
あなたの助けとアドバイスに感謝します。
敬具、
モリッツ
complexity-theory - Railsback and Grimm の第 10 章 4 の Netlogo ビジネス モデル コード、エージェント ベースおよび個人ベースのモデル
Railsback と Grimm による本 (エージェントベースおよび個人ベースのモデリング) の例を試しています。10.4 章の説明を使用して、ビジネス モデルをコーディングしました。モデルを正常にセットアップできますが、[実行] ボタンをクリックするとエラーが発生します
これは私のコードです
simulation - タートルごとにタートルのサブセットをクエリ/作成する
私は、agentset
すべてのカメが年齢/経験に対して異なる値を持っている場所を持っています. 私がやりたいことは、それぞれのタートルについてより経験豊富なタートルを見つけて、それらのタートルを追跡することです。残念ながら、次のifelse [ age-experience > my-own-age-experience ]
行で次のエラーが発生します。
リストやブロックではなく、TRUE/FALSE が必要です。
これが私のコードです: