不要在 AnyLogic 中使用我的模型

Don't work my model in AnyLogic

我创建了模型。我的模型有两个来源。第一个来源是代理 "Man",第二个是代理 "Woman"。我需要将他们分成两个队列:首先是男性,其次是女性。我按参数性别划分它们。

my model

问题是: 如果不设置条件,并且代理按概率划分,那么一切都是超级的,只有混合中的代理。如果要设置条件,则写入:"sex is not allowed, or it's not a field." 如果删除一个源,则条件正常。

所以我在你的模型中看到 if_else 块的真实输出是为了进入男性队列。

所以假设你真的有 Man 和 woman 代理,你必须在你的 select 输出块中使用以下条件 (if_else)

agent instanceof Man

如果代理是 Man 类型,则为 true,如果代理不是 Man,则为 false。检查下图: