Ich schreibe Simulation in Netlogo, und ich muss Variable Wert (einer bestimmten Schildkröte) in zwei verschiedenen Momenten t und (t-1) vergleichen Können Sie mir bitte einen Vorschlag geben?Netlogo: Vergleichen Sie eine Variable einer Schildkröte in zwei verschiedenen Momenten in Netlogo
Q
Netlogo: Vergleichen Sie eine Variable einer Schildkröte in zwei verschiedenen Momenten in Netlogo
0
A
Antwort
2
Sie müssen den verzögerten Wert speichern (z. B. in einem Turtle-Attribut). Zum Beispiel
turtles-own [x xlag]
to setup
ca
crt 1 [set x random-float 1.0]
end
to go
ask turtles [set xlag x]
ask turtles [set x random-float 1.0]
ask turtle 0 [show x - xlag]
end
0
@Alan: Vielen Dank für Ihren Vorschlag, ich bin nicht sicher, ob ich verstehe Ihre Antwort, Nun, ich versuche, die Firma `s Entscheidung zu modelliere eine Reihe von Mitarbeitern zu rekrutieren oder nicht; Hier ist ein Code, den ich mit Ihrem Vorschlag gemacht habe:
firms-own [
number-emplyed-now number-employed-previously
salary-offers
]
households-own[
desired-salary]
to setup
create-firms 1
set [ number-emplyed-now floor(turnover/salary-offers) ]
end
to go
ask firms [ set number-employed-previously number-emplyed-now ]
ask firms [ set number-emplyed-now floor(turnover/salary-offers)]
ask firms [
If number-emplyed-previously < number-employed-now
[ask households with desired-salary < salary-offers
n-of (number-employed-now - number-emplyed-previously)
set color red ]
]
end
Verwandte Themen
- 1. Netlogo - mehr als eine Schildkröte pro Patch
- 2. Kommunikation zwischen Schildkröten in Netlogo
- 3. gleichzeitig Koordination in Netlogo
- 4. NetLogo netlogo-headless.sh Dateiposition
- 5. Verwaltung Zeiträume in NetLogo
- 6. Referenzierung Ausgabe in Netlogo
- 7. Netlogo: Plot relativen Frequenz
- 8. Erstellen einer Altersverteilung in Netlogo
- 9. Label an bestimmten Koordinaten in Netlogo setzen
- 10. Netlogo eine periodische Funktion erstellen
- 11. NetLogo: Histogramm relative Häufigkeit
- 12. Timing Diskrepanz zwischen in Netlogo
- 13. Ausgabe im Tabellenformat in Netlogo
- 14. Wie kann ich auf Elemente einer verschachtelten Liste in NetLogo
- 15. Automatische Ausführung des Programms in Netlogo
- 16. Fehler in der foreach-Anweisung in NetLogo
- 17. Zeichnen Sie eine zufällige Beta-Verteilung in Netlogo
- 18. Wie kann ich herausfinden, welche Schildkröte ist an einer bestimmten Koordinate in Netlogo
- 19. Verwenden von Ticks in Netlogo
- 20. NetLogo vs. Repast Simphony?
- 21. NetLogo im Umkreis
- 22. Übergeben Sie eine Funktion als Parameter in Netlogo
- 23. Speichern/Abrufen des Werts einer Variablen in Netlogo
- 24. Netlogo Test-Koordinaten
- 25. Looping zu Anzahl Patches in Netlogo
- 26. Funktionieren Netlogo-Erweiterungen in der neuen Version?
- 27. Drucken aller Werte einer Variablen aus einer Wiederholungsschleife in Netlogo
- 28. Wie kann ich Daten in Netlogo protokollieren
- 29. NetLogo: toter Agent = Informationen verloren?
- 30. Netlogo - Probleme mit dem Netzwerk
Ja, das ist, was Alan meinte - eine zusätzliche Variable, um den vorherigen Wert zu halten. Sie haben hier allerdings ein paar Probleme (1) Sie benötigen zu Beginn des Setups 'clear-all',' reset-ticks' am Ende des Setups und 'tick' am Ende des Spiels. Wenn Sie nicht verstehen, warum, würde ich Ihnen empfehlen, das NetLogo-Tutorial erneut zu machen, um den Ablauf der Zeit zu verstehen. (2) Sie können Ihre "ask firms" im go-Verfahren zu einer einzigen Firma zusammenfassen (3) Ihre dritte "ask firms" bedeutet, dass jede Firma, die Ihre Bedingung erfüllt, alle relevanten Haushalte fragt - ist das, was Sie wollen ? (4) Ihr 'n-of' sollte ... – JenB
... vor dem Agentenset sein, von dem es abfragt. (5) Sie müssen "mich" für den Haushalt verwenden, um auf die variablen Werte des Unternehmens zuzugreifen – JenB