2017-02-22 1 views
0

ich mit diesem für die vergangene Woche bin zu kämpfen ... Ich würde drei Reporter bauen möchte (so kann ich diese Informationen extrahieren) von:Reporter: Kontaktdauer und Lückenzeiten

  • Die Dauer der Kontakte zwischen Agentenpaaren (i und j).
  • Die Lücke zwischen aufeinanderfolgenden Kontakten zwischen Paaren von Agenten (i und j).
  • Anzahl der Kontakte, die ein Agent hat.

Wenn Sie einen (kleinen) Stoß in die richtige Richtung geben können, wäre ich dankbar!

+0

Was ist ein "Kontakt"? (Z. B. ein geteilter Patch?) Wird die Kontaktdauer in Ticks gemessen? Sie können eine Tabelle erstellen, die jedes Paar einer Liste der als Kontakte gezählten Ticks zuordnet, und dann die Listen für den Rest der Informationen verarbeiten. – Alan

+0

Vielen Dank: ja, Dauer gemessen in Ticks. Ein Kontakt besteht darin, dass sie nach einer Handlung noch zusammenstehen. Ich dachte an eine Liste. Ich habe den Tisch noch nicht überprüft. Ist auf dem Tabellencode in Netlogo etwas verfügbar? – Newguy

+0

https://ccl.northwestern.edu/netlogo/docs/arraystables.html hth – Alan

Antwort

1

Wenn ich das richtig interpretiert habe, würde ich dies wahrscheinlich mit Links tun (obwohl der Tabellenvorschlag von @Alan vielleicht schneller ist). Erstellen Sie eine Verknüpfung zwischen Agentenpaaren, wenn sie Kontakt herstellen, und der Link kann Attribute wie Dauer, Zeit (Tick) des vorherigen Kontakts, maximale Zeit zwischen Kontakten und Anzahl der Kontakte haben.

Das Problem ist, dass die Anzahl der Bindungen N (N-1)/2 sein wird, wobei N die Anzahl der Agenten ist. Für große N vermute ich, dass dies ziemlich langsam wäre, zumindest um die Links zu erstellen. Wenn Sie ein dichtes Netzwerk erwarten, bei dem sich die meisten Agenten gegenseitig kontaktieren, erstellen Sie alle Links während der Installation und aktualisieren Sie einfach die Attribute. Wenn ein spärliches Netzwerk, bei dem jeder Agent nur eine begrenzte Anzahl von anderen kontaktiert, die Verbindung beim ersten Kontakt erstellt.

+0

Ja, das ist richtig. Ich versuche, dieses Rätsel zu lösen. – Newguy

Verwandte Themen