問題タブ [netlogo]

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.

0 投票する
2 に答える
1393 参照

python - 高度な視覚化を備えた Python での ABM

これがすべておかしくて不明確に見える場合は申し訳ありませんが、私は現在 Netlogo を学習してエージェントベースの集団行動をモデル化しており、代替ソフトウェアの選択に関するアドバイスを聞きたいと思っています. 私の主なことは、私が理解していることから、並列計算が可能になるため、PyCuda を大いに利用したいということです。しかし、それは、別の環境で数値スクリプトを作成し、さらに別の環境でビジュアルを実装する必要があるということですか?

もしそうなら、私の質問は次のとおりです。

  1. どの数値パッケージを使用すればよいですか? PyEvolve、DEAP、またはその他の何か? PyEvolve はもはや開発されておらず、DEAP は時代遅れの (?) EAP のラッパーに過ぎないようです。

  2. グラフィックに関しては、mayavi2 と vtk が有望だと思います。問題は、数値パッケージのどれもこれらに容易にバインドできないように見えることです。数値出力をデータファイルに保存して、たとえばmayavi2にフィードするよりも良い方法はありますか?

  3. もう 1 つのオプションは、Netlogo を介してデータを生成し、(2) からグラフ作成パッケージにフィードすることです。これを行うことの不利益はありますか?

この混乱に光を当ててくれてありがとう。

0 投票する
1 に答える
478 参照

netlogo - NetLogoでのカメの方向の変化の報告

カメが向きを変えるとき、私は同時に学ぶ必要があります。つまり、カメが方向を変えると、プロシージャまたはレポーターがブール値を変更します。ただし、このレポーターは他の手順で呼び出されることはなく、カメが動いている間は常に実行されます(カメの方向を確認します)。NetLogoでこれを行う方法はありますか?

0 投票する
1 に答える
1940 参照

netlogo - Netlogo でタートルの色を比較する

私は比較的簡単だと思うことをしようとしていますが、何らかの理由でそれを理解するのにかなりの時間を費やしており、すべての検索が空白になっています。

特定のタートルの色を照会し、それが別の色と一致するかどうかを確認したいと考えています。私はこのようなことをしたい:

if color targetTurtleNum = red [ターゲット確認を真に設定] ;

しかし、私はエラーが発生し続けます:

IF は、この入力がコマンド ブロックであると想定していましたが、代わりに true/false を取得しました。

何か案は?

0 投票する
1 に答える
57 参照

file-io - NetLogo - ファイルが変更されたかどうかを確認する

ファイルが変更されたかどうかを確認し、新しいデータのみを印刷する効率的な方法は何ですか?

もともと、行数を比較する readline アプローチに傾倒していましたが、それは非常に非効率的でした。

私の最初の質問は、Netlogo からファイル サイズまたはタイム スタンプを確認する方法があるかどうかでした。答えは「いいえ」でした。しかし、Charles Staelin は親切にも get-date-ms メソッドを pathdir 拡張に追加してくれました。そのため、ファイルの変更 (タイムスタンプによる) をチェックできるようになりましたset currenttimestamp pathdir:get-date-ms "somefile.nlist" if currenttimestamp != filetimestamp

追加された方法を使用して:

0 投票する
1 に答える
174 参照

data-transfer - NetLogo-隣接するカメ間でデータを転送する

カメ間でデータを転送する方法はありますか?カメとその周辺のカメとの間でデータを送受信したいのですが、どうすればいいのかわかりません...

0 投票する
1 に答える
4059 参照

netlogo - Netlogo - 隣接するパッチを特定の色のタートルでいっぱいになるまで塗りつぶす

白亀に黄亀を 8 つの隣接する空きスペースの 1 つに作成するように依頼しようとしています。空き領域がない場合、タートルは何も生成しません。注: 白いカメは白いままで、他の黄色いカメと同様に自分自身を再生できる黄色いカメを生成します。要約すると、最後に黒いスペースを黄色のタートルで埋めたいと思います。

返信いただきありがとうございます。

私がやろうとしていることを説明します:

  1. 白い四角は「幹細胞」を表し、自分自身を再生して別のタイプの細胞 (TA 細胞など) を生成する能力を持っているため、最初に各白い細胞がその上または上の角の 1 つで別の細胞を生成します。
  2. 2 番目のステップでは、各 TA セルが周囲の空きスペースに他のセルをランダムに生成します。
  3. 第三に、幹細胞 (白い四角) はステップ 1 を繰り返し、同時に TA 細胞がそれらの周りの空きスペースの 1 つを埋めます。細胞 (幹細胞と TA 細胞の両方) は、周囲に空きスペースがなくなると (8 つの隣接細胞が既に埋められている場合)、新しい細胞の生成を停止します。
  4. 最終段階で、すべての黒いスペースを TA セルで埋める必要があります。最後の行の黄色い四角は基本的に何もしません。

ご協力いただきありがとうございます。

0 投票する
0 に答える
355 参照

netlogo - タートルとパッチの間の空きスペースに関するネットロゴ

ちょっとここで、最後の行 (「min-pycor」) にパッチ (たとえば白) を空白にする割合 9-1 でセットアップしようとしています (つまり、最後の行にランダムに 90% の白いパッチがあり、空白の 10% があります)。 . 私はそれをしました。しかし、方法がわからないのは、ブランクの同じ行 (min-pycor) にタートルをランダムに作成する方法です。したがって、ビューをセットアップするたびに、行「min-pycor」で取得するランダムな 90% の白いパスとランダムな 10% のタートルを空白にのみ設定します。おかげで答えが得られましたが、まだタートルとパッチの間にいくつかの空きスペースがあり、取り除くことができませんでした

0 投票する
1 に答える
443 参照

netlogo - netlogo にパッチの経過時間の影響を含めるにはどうすればよいですか?

以下のコードで次のことを達成するにはどうすればよいですか。

パッチは、行「min-pycor」からの距離を反映して色が変わります

たとえば、色は黄色から赤、そして黒 (死を意味する) に変わります。

ただし、これは、黄色のパッチ > 赤 > 黒の生成を考慮に入れる必要があります。

0 投票する
1 に答える
229 参照

r - RNetLogo パッケージを使用して NetLogo から座標データを抽出したい

誰かが慣れている場合に試すための例として、サンプルの群れコードを使用しています

問題は、モデルの反復ごとに新しいヘッダーが生成されることです。したがって、ヘッダーが1回だけ表示される代わりに、次のようになります。

どんな助けでも大歓迎です

0 投票する
1 に答える
3188 参照

foreach - 座標のリストのための単純な NetLogo setxy

何らかの理由で、リスト内の xy 座標に移動するようにタートルに要求することにひどく失敗しています。私はいくつかのアプローチを試しましたが、それらのいくつかが間違っている理由はわかりますが、何が正しいのかを特定できません。

(foreach [ 1 2 3 4] [-16 -16 -16 -16] [12 11 10 9] [タートルに尋ねる ?1 [setxy ?2 ?3 ]])

*これに続いて、たとえば setxy などのコマンドのリストをそれぞれに設定できますが、それは無駄に思えます。さらに、リスト内のアイテムではなく、何らかの変数でタートルを呼び出したいと思います。

理想的には、たとえば set mylist [[0 1] [0 2]...] などの変数としてリストを設定したいと思いますが、アイテムを反復処理する方法がわかりません。

http://ccl.northwestern.edu/netlogo/docs/dictionary.html#foreach