我创建了一个补丁自己的变量,它增加了" 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将导致在扩展时出现一些性能问题。
干杯
答案 0 :(得分:1)
你想要多大的扩展,如多少补丁?这是一个相当便宜的操作,并且通常没有大量的补丁。不过,您可以将减少和测试与if predation-risk >= 0.1 [set predation-risk predation-risk - 0.1]
结合起来。不确定它会更快。
只是为了让您知道,如果在扩展时太慢,您应该查看探查器扩展以识别慢点。然后你可以专注于重要的。