NetLogo:从两种中随机选择一只乌龟

时间:2015-03-18 06:22:56

标签: netlogo

在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只乌龟随机挑选一只乌龟。我该怎么做?

1 个答案:

答案 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