如何查找未包含在代理集中的所有代理?

时间:2015-06-20 17:25:03

标签: netlogo agentset

我有一个名为giant-component的agentset,我设置了所有代理'颜色为红色:

ask giant-component [
    set color red
    ask my-links [
      set color red
    ]
  ]

现在我需要设置所有其他海龟'颜色为蓝色。我知道,最简单的方法就是首先设置所有海龟'颜色为蓝色,然后将所有巨型组件着色为红色,但在模拟过程中,用户可能会感到困惑。有没有办法让所有不在巨型组件内的海龟?

2 个答案:

答案 0 :(得分:2)

上面的答案解决了你的着色问题。一个更普遍的答案可能对此问题的其他访问者有用:

let not-giant turtles with [not member? self giant-component]

这会创建不在巨型组件代理集中的海龟的代理集

答案 1 :(得分:0)

如果只有颜色=红色的龟是你的代理集中的那些,你可以像这样设置所有其他海龟的颜色:

ask turtles with [color != red] [set color blue]

修改

抱歉,我没有仔细阅读问题的第一行。

我会以两种方式做到这一点:

1-如果他们属于代理人集,则将所有海龟的乌龟设置为真,然后

ask turtles with [your-property = false][set color blue]

2-定义两种品种:一种用于代理商中的海龟(比如品种),另一种用于代理商外的海龟(比如说是品种)。现在你可以说:

ask breed-out [set color blue]