【问题标题】:Agents do not enter the process Blocks代理不进入进程块
【发布时间】:2023-08-30 14:11:01
【问题描述】:

我使用输入块将设备带入该过程,但没有任何反应!如何推动设备进入流程?我可以使用资源任务开始块而不是进入块吗?

【问题讨论】:

  • 请尽量限制为 1 个问题,请参阅 *.com/help/how-to-ask 。随意提出几个问题:)(并尝试付出更多努力,展示您已经完成的研究和试验!)
  • @Benjamin 我已经编辑了这个问题!我希望现在好多了。期待您的回音。谢谢。

标签: anylogic agent flowchart


【解决方案1】:

您必须手动推送它们。通常,您在模型中的其他位置有一个Exit 块,代理会离开流程流。在它的“退出时”代码框中,您使用myEnterBlock.take(agent) 将代理推送到Enter 块中。

请参阅help 上的文章(并养成先检查的习惯;))。它甚至还有视频链接:)

此外,请始终先检查现有示例模型。通常,有些模型已经满足您的需求,有很多模型使用 Exit/Enter 块,例如 :)

【讨论】:

  • 非常感谢@Benjamin。实际上在我的模型中那些 Enter 块之前没有任何 Exit 块,所以我将代码添加到代理的 stateCharts 中。有趣的是,其中一个有效,另一个无效!我将尝试找出其中一个不起作用的原因! :)