我正在尝试为每个代理与其他7个代理创建链接我的学习区域分为“东方”和“西方”两个方面我正在使用GIS扩展,城市的一侧是Shapefile中的一个属性,我想让我的代理商检查城市所在的一侧,并与同一侧的7个其他代理商建立链接,我正在使用两个if语句
这是我的代码:
to Neighbour-network
ask households [
if patch-here [CitySide = "EAST"] [ create-links-with min-n-of 7 other households with [CitySide = "EAST"] [distance myself][
if patch-here [CitySide = "WEST"] [ create-links-with min-n-of 7 other households with [CitySide = "WEST"] [distance myself]]]]]
ask one-of households with [count link-neighbors > 1] [
ask link-neighbors [communicate]]
end
我得到的错误与补丁有关,这里的消息错误是:如果期望此输入为True / False,但得到了补丁但是,当将其更改为带有错误的补丁时,将变成:如果期望此输入为True / False,但得到了一个agentset,则改为
我不确定如何解决
CitySide
似乎是一个households-own
变量。它也是patches-own
变量吗?如果是这样,那么您的if
语句应为
if [CitySide] of patch-here = 'EAST` [ create-links .....