我正在编写一个NetLogo模型来描述蜜蜂对之间的食物交换相互作用,直到食物在所有人之间平均分配为止。我的模型中有“饱食”和“饥饿”两种。现在,我正在计算直到模型停止的交互次数,如下所示:
ask turtles [
set neighborhood other hungries-on neighbors
set target one-of neighborhood with-min [distance myself]
ifelse target != nobody
[ exchange-food
set counter counter + 1]
;if there are no hungry neighbors continue moving and searching for one
[continue ]
]
这里的counter
计算了所有exchange-food
的互动,但我也对唯一互动的数量感兴趣。这是否意味着我必须为每个乌龟保留一个元组列表作为乌龟拥有的变量!但是我什至不需要实际的ID,我只想计算唯一的交互次数。我该如何追踪?还有更简单的想法吗?