在NetLogo中,假设AAA和BBB是海龟的名字。
one-of AAA in-radius 1
将从半径为1的AAA中挑选一只乌龟。同样,
one-of BBB in-radius 1
将在半径为1的BBB中挑选一只乌龟。
我想从AAA和BBB组中随机挑选一只乌龟。例如,如果有3个AAA和2个BBB满足条件。我想从5只乌龟随机挑选一只乌龟。我该怎么做?
答案 0 :(得分:2)
如果您只想选择特定品种的海龟,您可以使用“with”原语检查实际海龟是否属于其中一个品种的成员:
one-of turtles in-radius 1 with [member? self aaa = true or member? self bbb = true]
如果您拥有大量品种,那么创建一个统一的代理集是有意义的,该代理集包含您想要包含的所有品种的海龟:
let as_and_bs (turtle-set aaa bbb)
...
one-of as_and_bs in-radius 1