要求代理检查其位置[Netlogo]

问题描述 投票:1回答:1

我正在尝试为每个代理与其他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,则改为

我不确定如何解决

gis netlogo
1个回答
0
投票

CitySide似乎是一个households-own变量。它也是patches-own变量吗?如果是这样,那么您的if语句应为

if [CitySide] of patch-here = 'EAST` [ create-links .....
© www.soinside.com 2019 - 2024. All rights reserved.