如何一次 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-set
和 member?
基元的某种组合。例如,let wanted (turtle-set humans horses mouses)
将得到一个名为 'wanted' 的代理集,其中包含所有人类、马和老鼠。对于您的具体示例,let wanted turtles with [not member? self birds]
将获得除鸟类以外的所有海龟。
不要忘记海龟有一个内置变量 breed
(查一下)。你只需要问 turtles with [breed != birds]
我的模型中有 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-set
和 member?
基元的某种组合。例如,let wanted (turtle-set humans horses mouses)
将得到一个名为 'wanted' 的代理集,其中包含所有人类、马和老鼠。对于您的具体示例,let wanted turtles with [not member? self birds]
将获得除鸟类以外的所有海龟。
不要忘记海龟有一个内置变量 breed
(查一下)。你只需要问 turtles with [breed != birds]