我有一个名为giant-component的agentset,我设置了所有代理'颜色为红色:
ask giant-component [
set color red
ask my-links [
set color red
]
]
现在我需要设置所有其他海龟'颜色为蓝色。我知道,最简单的方法就是首先设置所有海龟'颜色为蓝色,然后将所有巨型组件着色为红色,但在模拟过程中,用户可能会感到困惑。有没有办法让所有不在巨型组件内的海龟?
答案 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]