如何一次 select/ask 多个品种?

How to select/ask more breeds at once?

我的模型中有 8 个不同的品种。其中一些具有相似的特征。 无论如何,假设我的品种是

breed [ humans human ]
breed [ dogs dog ]
breed [ cats cat ]
breed [ horses horse ]
breed [ elephants elephant ]
breed [ mouses mouse ]
breed [ monkeys monkey ]
breed [ birds bird ]

我的问题是如何询问除鸟类以外的所有人。我不想单独询问每个品种。我知道当您想询问每个品种时,您会选择 ask turtles

您将需要 turtle-setmember? 基元的某种组合。例如,let wanted (turtle-set humans horses mouses) 将得到一个名为 'wanted' 的代理集,其中包含所有人类、马和老鼠。对于您的具体示例,let wanted turtles with [not member? self birds] 将获得除鸟类以外的所有海龟。

不要忘记海龟有一个内置变量 breed(查一下)。你只需要问 turtles with [breed != birds]