2017-02-06 2 views
-1

ネットワーク内のチーム数をプロットする必要があります。チームは、すべてのエージェントが相互にリンクしているエージェントのグループとして定義されています。Netlogoのリスト内のエントリ数をカウントする

また、「components」というグローバル変数があります。これはコンポーネントのリストです。私は毎週ティックごとにリストのエントリーの合計をプロットしたい。

私は、多くの類似したバージョンで試してみました:

plot ticks count components

が、それは動作しませんでした:netlogoでのグラフィックは私にこのエラーを示しました。

ありがとうございました!

+1

質問を編集して[これまでに試したこと](http://whathaveyoutried.com)を表示してください。問題のあるコードの[mcve]を含める必要があります。次に、特定の問題を解決するために役立つことができます。 [ask]も読んでください。 –

答えて

0

エージェントセットのリストがcomponentsであり、それらのエージェントセットのサイズを合計したいとしますか?

plot sum map [ [comp] -> count comp ] components 

mapは、リストを取り、リストの各要素に対して匿名のレポーターを実行し、結果を報告する:あなたは(これはNetLogo 6構文です)それを行うためにmapsumを使用することができます。したがってmap [ [comp] -> count comp ] componentscomponentsに各コンポーネントのcountを実行し、すべてのカウントをリストに報告します。 sumはそのリストを合計します。

+0

ありがとう!あなたの答えは私を助けました!私はリストのすべての価値を合計したくなかった。私はリスト "コンポーネント"が持っていたエントリの数を数えたかったのです。 'plot sum map [comp] - > comp/comp] components' –

+0

これはうまくいきました。 '[[comp] - > comp/comp]'は常に1を生成することに注意してください(私はコンポーネントが数値であることを認識しませんでした)。それらのものを合計すると、そのリストの長さが生成されます。 'length components'を実行すると、もっと簡単に長さを取得できます。 –

関連する問題