当前位置: 首页 > 知识库问答 >
问题:

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

松旭
2023-03-14

您好,我正在尝试使用AnyLogic,使用条件表receive(“go”)中的命令,使块“Ped Select Output”(来自行人库)根据接收到的消息选择输出 。此块位于Main中,而消息应该使用命令send(“go”,Main.pedSource)从代理选项卡(MyAgent)发送 。然而,如果我尝试启动这个模型,就会出现错误“类型不匹配,无法将void转换为boolean”。我相信我错误地选择了其中一个命令(或者可能两者都选错了),因此我希望能得到一些建议。提前谢谢你的回答
另请查看屏幕截图,了解更多详细信息。P.P.s.截图上显示的模型只是真实模型的一个过于简化的例子(这就是为什么块的5个输出中有4个连接到一个地方)。主要代理人


共有1个答案

方安怡
2023-03-14

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

布尔函数的一些例子是3==2,5

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

你正在设置一个不返回任何东西(接收)的函数,我完全不知道你脑子里想的是什么,这可能会以任何方式工作。。。

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

 类似资料:
  • 我希望我的机器人能够收听我当前使用的每个名为“disminer-2”的频道 我犯了一个错误 忽略on_消息回溯中的异常(最近一次调用):文件“/opt/virtualenvs/python3/lib/python3.8/site packages/discord/client.py”,第343行,in_run_事件等待coro(args,kwargs)文件“main.py”,第45行,in_消息等

  • 默认情况下,spring boot不会为任何异常返回消息,包括,这意味着下面关于的消息不会返回给客户端: 这可以通过在中设置来更改,但是这会导致所有异常消息返回到客户端,包括以下消息: 我知道这是一个微不足道的示例,解决方案只是“不要从控制器抛出服务器异常”,但异常实际上可能来自应用程序中深埋的其他代码,甚至可能是或其他任何代码。 如何使应用程序只显示来自的消息,而不显示其他类型的异常?(我想除了

  • 访问者订阅,我检索FCM令牌。 我使用POST将此消息推送到https://fcm.googleapis.com/fcm/send 它总是说成功=1, 但事实上,只有当网站关闭时,信息才会被传递! 当我关闭选项卡并再次推送消息时,消息被传递。 此外,如果我打开网站或我去该领域的任何地方,如http://example.org/whatever/,但仍返回“success=1”。 测试了Chrome

  • 我想创建一个简单的python程序,为用户输入的任何给定hexcode的名称调用colorNames.org api。然而,我想让我的程序输出的只是“名称”信息。我怎么能让它只输出那个,而不是所有的信息。下面的代码。

  • 问题内容: 如何在Java中的long的特定位置设置/取消设置位? 例如, 我想在位置2设置位,在位置3取消设置位,因此相应的long将是, 有人可以帮我怎么做吗? 问题答案: 要设置一点,请使用: 擦除一下使用: 切换一下用途: 请注意,我使用0b?。您也可以使用任何整数,例如: 但是,这使得更难知道正在更改哪个位。 使用二进制可让您查看将要设置/擦除/切换的确切位。 要动态设置位,请使用: 将