我有一个补丁变量X,我想在每次滴答后计算。我基本上有一个条件,在每个刻度我想要只突出那些X值大于我所放置的限制的补丁。
这就是我编码的内容:
ask patches with [votes-with-benefit > 0] [ ifelse (b-c <= threshold)
[ set votes-with-benefit 0 set pcolor red ]
[ set votes-with-benefit votes
set pcolor scale-color white vote-share 0 max-voteshare ]
]
问题是在第一次打勾之后,即使有值大于阈值的补丁,它们仍然显示为红色而不是恢复为白色。
谢谢你。感谢帮助。
此致
答案 0 :(得分:0)
听起来你需要切换过滤器和条件:
ask patches with [b-c <= threshold] [ ifelse (votes-with-benefit > 0)
[ set votes-with-benefit 0 set pcolor red ]
[ set votes-with-benefit votes
set pcolor scale-color white vote-share 0 max-voteshare ]
]
在任何情况下,正如您现在所拥有的那样,您永远不会重置那些将您设置为零的利益投票的人,因为您将其过滤掉了。
答案 1 :(得分:0)