如何设置旁观者计数器的最低限额?

时间:2015-10-30 16:29:24

标签: model netlogo agent-based-modeling

我创建了一个补丁自己的变量,它增加了" 1"每当代理人登陆特定补丁时。

每蜱也减少0.1。

到目前为止,代码看起来像这样

to go-predation-risk
  ask patch-here [
    set predation-risk predation-risk + 1]
end

to deduct-predation-risk
  ask patches [
    set pcolor scale-color green predation-risk 0 10
    set predation-risk predation-risk - 0.01
    if predation-risk <= 0 [
      set predation-risk 0]
  ]
end

有没有办法为补丁变量设置上限和/或下限而不指定例如;

predation-risk <= 0 [
    set predation-risk 0]

我假设&#39;不断调用此过程以使变量低于0或高于10将导致在扩展时出现一些性能问题。

干杯

1 个答案:

答案 0 :(得分:1)

你想要多大的扩展,如多少补丁?这是一个相当便宜的操作,并且通常没有大量的补丁。不过,您可以将减少和测试与if predation-risk >= 0.1 [set predation-risk predation-risk - 0.1]结合起来。不确定它会更快。

只是为了让您知道,如果在扩展时太慢,您应该查看探查器扩展以识别慢点。然后你可以专注于重要的。