你好我正在尝试编写一个代码,在这里我可以知道每次新的蜱虫过去时龟的组成有什么不同。明确地说,我需要在第一次用不同颜色的海龟群体中计算乌龟的颜色,或者在第1次或者刻度1中计算,然后在下一次再次计数或者在2中计算并计算海龟与蓝色之间的差异。时间步骤,需要将该值用于其他目的,以便我可以使用什么样的原语?
let current-population-count map [count turtles with [color = ?]] colors
let new-population-count (map[?1 * (savage ?2)] current-population-count colors)
set new-population-count map [num-turtles * ? / sum new-population-count] new-population-count
尝试使用此代码,但这不适用于我的目的。有什么建议吗?
答案 0 :(得分:2)
如果您只需要一个时间步,则最简单的方法是将其存储在全局变量中。如果您需要保留所有时间步的完整历史记录,则需要使用列表。这是一个时间步长的代码,只有一种颜色(未经测试)。
globals [lastblue]
to go
...
let thisblue count turtles with [color = blue]
if ticks > 1 [do whatever you want with thisblue and lastblue]
set lastblue thisblue
tick
end