2017-01-12 3 views

Antwort

1

Wenn Sie Datensätze speichern möchten, müssen Sie dies explizit tun. Oft werden dafür globale Variablen verwendet. Z. B.

globals [laggedCount] 
to setup 
    ca 
    crt 25 
end 
to provideExample 
    set laggedCount count turtles 
    ask turtles [ 
    if random-float 1 < 0.1 [die] 
    ] 
    print laggedCount - count turtles 
end 

In diesem Fall, da der entsprechende Code in einem einzigen Verfahren ist, können Sie eine lokale Variable verwenden (was bevorzugt ist). Um diese Informationen jedoch über Prozeduren hinweg zu teilen, müssen Sie sie entweder explizit übergeben oder eine globale Variable verwenden. Beachten Sie schließlich, dass Sie dieser globalen Liste eine Liste zuweisen können, an die Sie wiederholt angehängt werden, sodass Sie den gesamten Verlauf der Werte während Ihrer Simulation speichern können. (Schließlich schließlich, wenn das ist, was Sie wollen, könnten Sie diese Werte während der Simulation plotten und die Handlung anschließend exportieren.)

+0

Dank @Alan! Es funktioniert mit dem Modell :) –

+0

@RamiroFarto http://stackoverflow.com/help/someone-answers – Alan

Verwandte Themen