及时计算Netlogo中的海龟数量

时间:2015-02-19 23:02:28

标签: time netlogo agent ticker

你好我正在尝试编写一个代码,在这里我可以知道每次新的蜱虫过去时龟的组成有什么不同。明确地说,我需要在第一次用不同颜色的海龟群体中计算乌龟的颜色,或者在第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

尝试使用此代码,但这不适用于我的目的。有什么建议吗?

1 个答案:

答案 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