微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在anylogic中设置一个条件,只有在收到特定消息时才会返回true?

如何解决如何在anylogic中设置一个条件,只有在收到特定消息时才会返回true?

美好的一天, 我正在尝试在 AnyLogic 中使用条件表 receive("go"); 中的命令根据收到的消息使块“Ped Select Output”(来自 Pedestrian 库)选择输出。该块位于 Main 中,而消息应该使用命令 send("go",main.pedSource); 从代理选项卡 (MyAgent) 发送。但是,如果我尝试启动此模型,则会收到错误“类型不匹配,无法将 void 转换为布尔值”。我相信我错误地选择了其中一个命令(或者可能两者都选择了),因此我希望得到有关它的建议。预先感谢您的回答。
附言检查屏幕截图,了解更多详细信息。 附言屏幕截图上显示的模型只是真实模型的一个过于简化的示例(这就是为什么块的 5 个输出中有 4 个连接到一个位置的原因)。 main agent

解决方法

selectoutput 中的每个条件都应该返回一个布尔值......布尔值可以是真或假

布尔值的一些示例是 3==2、5>4、agent.priority==1 等

这些东西是布尔值,因为它们是真或假

您在条件中放置了一个不返回任何内容(接收)的函数,我完全不知道您脑子里在想什么表明这可能以任何方式起作用...

我建议您在 ped 代理中添加一个变量来定义行人应该做什么...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。