2016-06-04 5 views
2

Ich mache ein ABM-Modell auf Paar Verhandlungen. Einige Schildkröten berechnen ihren Nutzen daraus, indem sie die gemeinsamen Ressourcen berücksichtigen, die die ungerichtete Verbindung zwischen einer Schildkröte und ihrem Paar besitzt. Die Verbindung wurde miterwartete Eingabe, um eine Nummer zu sein, aber habe die Liste

erstellt
create-link-with turtle (who - 25) 

und das Dienstprogramm mit

to W-Ut-compute 
set utility (Wworkprod * ([work] of my-links^(workneed/(workneed + houseneed))) * Mhouseprod * ([house] of my-links^(houseneed/(workneed + houseneed)))) 
end 

Der Code Prüfung gearbeitet, aber die Go-Taste tut berechnet wird nicht.

^ expected input to be a number but got the list [-2.1300000000000017] instead. 

Fehler während Frauen 100 läuft^ genannt durch Verfahren W-UT-COMPUTE durch Verfahren GO genannt von Botón ‚go‘ genannt

Wie kann ich die Verknüpfungswerte auf ihre Variablen zu tun die Schildkröten Berechnungen?

Grüße, danke für Ihre Aufmerksamkeit.

Antwort

2

Da my-links der Agentsatz aller Links der Turtle ist, gibt [work] of my-links eine Liste zurück (wenn auch eine Liste von nur einem Eintrag, da es nur einen Link gibt).

Wenn Sie einen Link Sie Interesse an der my-links agentset extrahieren möchten, können Sie one-of verwenden:

[ work ] of one-of my-links 

Wie der Name schon sagt, zufällig eine auswählen, wird der Links Schildkröte. Aber da es sowieso nur einen geben sollte, wird es immer derselbe sein.