2016-06-24 9 views

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 
+0

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

+0

... 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