根据与Netlogo中具有特定值的补丁的距离来设置变量值

时间:2018-06-27 15:20:13

标签: distance netlogo

在我的模型中,我想给距离小于10的路段以较低的吸引力

我想要的是土地用途1的斑块已经具有例如1.7的吸引力,如果它们靠近道路,则吸引力会降低(土地用途5)。 我认为这部分代码应该可以工作,但是,“ [具有土地使用= 5]的补丁”部分不能被网络徽标识别。有人可以帮忙吗?

  Ask patches with [ Land-use = 1 ][
if (distance patches with [ Land-use = 5 ]  ) < 10 [
  set Attractiveness (Attractiveness + -0.5 )]]

1 个答案:

答案 0 :(得分:1)

在使用in-radius的情况下,以下内容对您有用吗?

patches-own [Land-use Attractiveness]
to setup
  clear-all
  ask patches [set Land-use random 6]
  ask patches with[land-use = 1] [set pcolor red]

Ask patches with [ Land-use = 1 ][
if any? patches in-radius 10 with [ Land-use  = 5 ]   [
  set Attractiveness (Attractiveness + -0.5 )]]

reset-ticks
end 

对于您在注释中提到的其他要求,您需要做的就是将[Land-use = 5]更改为[ Land-use = 4 or Land-use = 5 or Land-use = 6]