有没有办法在 AnyLogic 中的特定时间后阻止 "Source" 块生成代理?

Is there a way to stop the "Source" block from generating agents after a specific time in AnyLogic?

使用 source 在到达间隔时间基础上生成代理,我想在经过一定时间后停止 source 块生成代理,以便模型可以继续处理代理人。

当然可以。如果它是一个 inter-arrival 源块,让它使用一个双精度类型的变量作为到达间隔时间:

然后,创建一个仅在您指定的时间后触发一次的事件。如下所示,使其将变量更改为 0。确保不要在时间 0 触发它(如在屏幕上,但在你需要它的时候!):

注意:不要将 myRate = 0;. Instead, set it to infinity` 设置为实际上没有更多到达。

在没有外部事件或变量的情况下将所有逻辑封装在源块中的一个选项是 select Multiple agents per arrival 为真,然后有一个关于代理数量的条件语句,例如 time() > 10 ? 0 : 1,因此在 10 个模型时间单位后将没有代理人到达