2017-02-06 3 views
-1

Ich muss die Anzahl der Teams in einem Netzwerk plotten. Teams sind als Gruppen von Agenten definiert, in denen alle Agenten Verbindungen untereinander haben.Zählen Sie die Anzahl der Einträge in einer Liste in Netlogo

Weiter gibt es eine globale Variable namens "Komponenten", die eine Liste der Komponenten ist. Ich möchte die Summe der Einträge der Liste jeden Tick darstellen.

Ich habe versucht, mit vielen ähnlichen Versionen:

plot ticks count components

aber es hat nicht funktioniert: die Grafik in NetLogo zeigte mir diesen Fehler.

Danke euch allen!

+1

Bitte [bearbeiten] Sie Ihre Frage zu zeigen, [was Sie bisher versucht haben] (http://whathaveyoutried.com). Sie sollten eine [mcve] des Codes einbeziehen, mit dem Sie Probleme haben, dann können wir versuchen, mit dem spezifischen Problem zu helfen. Sie sollten auch [fragen] lesen. –

Antwort

0

Nur um klar zu sein, haben Sie eine Liste von Agentsets components aufgerufen und Sie möchten die Größen von jedem dieser Agentsets summieren? Sie können map und sum verwenden, das zu tun (das ist NetLogo 6-Syntax):

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

map eine Liste nimmt, läuft einen anonymen Reporter auf jedem Elemente der Liste, und berichtet über die Ergebnisse. So map [ [comp] -> count comp ] components läuft count auf jeder Komponente in components und dann alle Zählungen in einer Liste melden. sum dann summiert diese Liste.

+0

Danke! Ihre Antwort hat mir sehr geholfen! Ich wollte nicht jeden Wert der Liste summieren. Ich wollte zählen, wie viele Einträge die Liste "Komponenten" hatte. Dies ist der Code, der das Kunststück erreicht hat: 'plot sum map [[comp] -> comp/comp] Komponenten' –

+0

Froh, dass es geholfen hat, obwohl ich mich für Missverständnisse entschuldige. Beachten Sie, dass '[[comp] -> comp/comp]' immer 1 ergibt (ich wusste nicht, dass es sich bei den Komponenten um Zahlen handelt). Wenn man diese addiert, ergibt sich nur die Länge dieser Liste. Sie können die Länge viel einfacher erreichen, indem Sie 'Längenkomponenten' verwenden. –

Verwandte Themen