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) 中代理类型的条件的主要内容,如果未能解决你的问题,请参考以下文章