在我的模型中,我想给距离小于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 )]]
答案 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]