SelectOutPut (AnyLogic) 中代理类型的条件

Posted

技术标签:

【中文标题】SelectOutPut (AnyLogic) 中代理类型的条件【英文标题】:condition of agent type in SelectOutPut (AnyLogic) 【发布时间】:2020-06-07 04:49:40 【问题描述】:

我正在研究 AnyLogic。 假设我有 3 种代理类型(男性、女性和猫)(链接中的屏幕截图)。

问题:我希望男性和女性在 selectOutput 之后“仅”进入“MandF 队列”,而猫“仅”进入“C 队列”。

我尝试在 selectOutput 的“概率”栏中放置一个 If-Statement,但我不知道如何提取代理的名称。我应该使用参数吗?比如我有 12 种代理类型怎么办?the screenshot

谢谢

【问题讨论】:

【参考方案1】:

你可以这样做: 在选择输出中,在配置的选择真输出选项中选择“如果条件为真”

并且在条件下使用这个:

agent instanceof Male || agent instanceof Female

【讨论】:

如果有超过2个性别怎么办+我只命名为男性和女性,任何逻辑怎么知道输入的代理是男性还是女性? 什么???我的回答完全正确...我现在不了解您的问题 我在我只有两种代理类型的模拟中尝试了上述解决方案。 “申请人”和“优先申请人”。我输入了“代理 InstanceOf 申请人”。但是我遇到了一些错误,例如“无法将代理转换为布尔值”、“插入“:: IdentifierOrNew”以完成 ReferenceExpression。”。我做错什么了吗? @费利佩

以上是关于SelectOutPut (AnyLogic) 中代理类型的条件的主要内容,如果未能解决你的问题,请参考以下文章

Anylogic SelectOutput5 自定义分布

AnyLogic 选择输出条件

Car failed to change the route in anyLogic 错误

如何创建有限呼叫人口模型?

更改 SelectOutput 的每个分支的概率

anylogic无法解析的编译问题