問題タブ [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 投票する
1 に答える
700 参照

netlogo - Netlogo コーディングのヘルプ - タートルを派閥に分け、上の派閥に従い、下を避ける

私は netlogo を初めて使用し、派閥モデルとフォロー/回避モデルのコードを組み合わせています。

タートルを派閥に分割し (異なる色で表示)、上の派閥に従い、下の派閥を避けようとしています。誰かが私のコードを見ることができれば、それはうまくいかないと思います。なぜなら、「品種」を使用して、カメが誰を上/下で判断するかを分離しようとしたためです.すべてのカメで異なる必要があります. 動作を許可していないと思われる領域を太字にしました..

誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. 再度、感謝します。

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

netlogo - 派閥をセグメントに配置しようとしていますか? NetLogo コードのアドバイス

派閥(異なる色のカメ)を円形に配置したモデルを作成しました。

現時点では、それらがランダムに配置されているため、誰かがそれらを配置するのを手伝ってくれるかどうか疑問に思っていました.

これが私のコードです...

.. 360 /分数をしなければならないと推測していますが、それをどのように表現すればよいかわかりません。誰かが私を助けてくれればそれは素晴らしいことです. ありがとう!

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

count - Netlogo でリンクネイバーの数を追加する

特定の色のタートルのリンクネイバーの数を Netlogo に追加したいと考えています。私はこれをto go手順で行いました:

奇妙なことに、灰色のタートルテは 1 つしかありませんが、コードを実行すると 5 になります。なぜ 5 とカウントされるのですか? 私はそれを手に入れるべきではありませんか?ありがとう!

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

netlogo - Netlogo コードの問題、タートルが patch-at 0,0 を見つけられない

このビデオと同じ種類の線に沿ってシミュレーションを作成しようとしています (1:29 - 1:45)

https://www.youtube.com/watch?v=pqBSNAOsMDc

タートルを 0,0 に向けてから、半径 90 の空のパッチを探すことで、無限に円を描くプロセスを実現する簡単な方法を考えました (したがって、タートルは常に右を向いています。

エラーコードを取得しました..

'点 (3,-6) からその同じ点までの見出しは定義されていません。'

誰かが私のコードで正しい方向に私を向けることができますか?

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

plot - Netlogoでプロットしようとしているときにゼロで除算

私はNetlogoにかなり慣れていないので、モデルのプロットを作成しようとしています。カメ(リンク数)/(カメ数)に関するリンクの平均をプロットしたいと思います。

このメッセージが表示されますが、モデルのセットアップをクリックすると

ゼロ除算。オブザーバーの実行中のエラー/プロットによって呼び出されました'Promedioconexixones paracadaagente'ペン'プロム。コネックス。」__CLEAR-ALL-AND-RESET-TICKSによって呼び出される更新コードプロシージャSETUPによって呼び出されるボタン'setup'によって呼び出される

セットアップでは最初に5匹のカメが作成されますが、セットアップ中には0匹のカメを数えるようです。しかし、セットアップが完了する前に何かをプロットしようとしているようです。これが起こっている理由のアイデア。コードを更新フィールドに配置し、セットアップフィールドには何も配置しません。

ありがとう!

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

networking - Netlogo のグラフ内のサブグラフ (クリーク) を抽出する

ネットロゴについて質問があります。(無向) リンクで接続されたノードのグラフ構造がいくつかあります。これらの構造の 1 つに含まれる最小のサブグラフを特定する必要があります。基本的にサブグラフとは、どのノードがすべて相互に接続されているかを意味します。したがって、5 つのノードの構造があり、ノード 1 が 2 と 3 に接続されているとします。ノード 2 から 3、1 および 4。ノード 3 から 1、2、および 5 ノード 1、2、および 3 はすべて相互接続されているため、ノード 1、2、および 3 のサブグラフを検出する必要があります。

これを行う簡単な方法はありますか、それとも基本的に計算上不可能ですか?

編集: netlogo 拡張機能 nw を使用すると、 nw:maximal-cliques メソッドを使用して必要なものを計算できることがわかりました。今は別の問題がありますが。このようにして派閥のリストのリストを埋めようとしています

lista-cliques は通常長さ 2 ですが、clique のタートルのリストであるべき最初の要素は次のようなリストです

guild = g のタートルによって作成されたグラフの長さが約 2 ~ 8 タートルである場合、長さは 300 です。nw:maximal-cliques の呼び出しは適切に行われていますか?

私が間違っていることのアイデアはありますか?

編集2:これを行うことでリストの長さを修正する方法を考え出しました

現在、リストは 300 ノードではなく、ギルド = g のノードを含むグラフ上のノードの数と同じです。

つまり、

に等しい

ノードが 1 つまたは 2 つのノードにしか接続されていないグラフが表示されるため、これも明らかに間違っています。近づいていると思いますが、nw:maximal-cliques が最大クリークのリストではなく、グラフ上のすべてのノードのリストを作成する理由がわかりません。

何か案は?

ありがとう

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

netlogo - Netlogo エージェント エラー

講堂の避難シミュレーションを実施しています。テーブルに座る生徒と、クラス内でランダムに割り当てられた追加の生徒の 2 種類の生徒がいます。そこで、生徒を希望の数に割り当てるために2 つのスライダーを作成しました。スライダーには、extrastudentsおよびstandardstudentsという名前が付けられます。シミュレーションが開始したら、すべての生徒 (テーブルとエキストラの生徒の両方) が最も近い出口 (2 つの出口があります) に行くようにしたいので、座っている生徒だけにそれを実装しました:

Nexitsは北口です。Sexitsは南口です。

問題は、このエラーが発生し、先に進むことができることです:

ASK は、入力がエージェントまたはエージェントセットであると予期していましたが、代わりに 3 を取得しました。オブザーバーが ASK を実行中にエラーが発生しました。 (数値 3 は、ユーザーが選択したスライダーに由来します) ボタン 'setup' によって呼び出されたプロシージャ SETUP によって呼び出されました

org.nlogo.nvm.ArgumentTypeException: ASK は、入力がエージェントまたはエージェントセットであると予期していましたが、代わりに番号 3 を取得しました。

何か案は?

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

netlogo - Netlogoで周囲のパッチの色を確認してください

各パッチの上、下、左、右にあるパッチのパッチの色を確認するにはどうすればよいですか?それをaskpatches[ここにコードを挿入]ステートメントに埋め込むことは知っていますが、そのaskステートメントに何を入れるべきかわかりません。

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

simulation - 特定のカラー パッチにタートルを配置する

私はタイプ ビーコン (私が作成したタイプ) のタートルを、Netlogo で赤のすべてのパッチに配置しようとしています。赤いパッチごとに 1 つのビーコンが配置されています。これが私の現在のコードですが、現在のパッチの座標を取得する方法や、現在のパッチが赤の場合にタートルを配置する方法がわかりません。私のコードは以下です。

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

simulation - 先のカラーパッチを確認し、先のパッチのパッチカラーに基づいて決定しようとしています

カメに先のパッチの色をチェックしてもらい、どこに移動するかを決めさせようとしています。前方のパッチが白でない場合は、カメが左右に回転して移動します。If決定コンストラクトで、「ブロックのリストではなく、ここでTRUE?FALSEが必要です」というエラーが発生します。何がそれを引き起こしているのか考えていますか?私はwhileループに同じロジックを使用しましたが、これは正常に機能しているようです。以下は私のコードであり、エラーはコード「ifelse [[pcolor] of patch-ahead 1!=white]」の最初の行で発生します。

前もって感謝します!