Anylogic:避免在占用块中不必要地执行进程

Posted

技术标签:

【中文标题】Anylogic:避免在占用块中不必要地执行进程【英文标题】:Anylogic: avoid unwanted execution of process in seize block 【发布时间】:2022-01-11 06:43:55 【问题描述】:

我正在尝试使用状态图来模拟制造过程。我已经通过状态图为特定机器创建了代理,并在资​​源池、获取块和释放块的帮助下根据制造过程连接这些代理

我的代理正在通过资源池并抓住块。我期望一个接一个地运行模型,抓住块。但是,当我运行模型时,我的所有三个统计图都同时处于活动状态,这是我不想要的。任何人都可以建议我避免同时处理的可能方法吗?

【问题讨论】:

【参考方案1】:

我假设您的制造过程不会花费 0 时间。您缺少 Delay 块,导致所有块在同一瞬间执行。

顺便说一句,您向我们展示的不是statechart,而是流程图。

【讨论】:

以上是关于Anylogic:避免在占用块中不必要地执行进程的主要内容,如果未能解决你的问题,请参考以下文章

数组(结构类型)的 Where 是不是已优化以避免不必要地复制结构值?

CMake - 不必要地构建两次对象?

部分程序执行一段时间后,CPU占用率为100%,原因?

Oracle内存和CPU占用率极高,是啥问题

AnyLogic:停止延迟块中特定代理的延迟

如何监视某一进程的CPU占用率