0

我有两个要并列的过程。第一个是由 Process 库很好地表示的手动工作流。第二个是执行相同工作的软件系统,但更好地建模为状态转换系统(例如,s/w 组件级别)。

现在在 AnyLogic 中,状态模型适用于代理,它可以通过动画(计数)流程运行,或者在空间中移动。如果我想使用状态图来运行代理怎么办?所以我有一个系统状态图/代理和一个作业状态图/代理?

我希望人口 A 的作业通过手动流程流程图,而人口 B 的作业通过系统状态流程图,所以我可以并列处理成本。然后,我计算每个作业的各种延迟和资源分配,并进行比较。

谁能解释如何将状态图设置为基本流程,另一个代理将通过?这甚至可能吗?

请帮忙谢谢

4

1 回答 1

0

由于以下原因,这不会像您希望的那样工作:

  • 您不能将代理发送到流程图中。(不确定 AnyLogic 如何在内部处理它,可能是通用令牌,或者根本没有流,只是更改了状态)。

  • 在 AnyLogic 中,每个状态图只能有一个活动状态(简单或组合状态),因此您不能表示具有多个成员的总体。

  • 代理一次不能超过一个流,因此即使可以将代理插入状态图中,此限制也适用。

得出的结论是:状态图适用于对个体行为建模(在一个 Agent 内),而流程流既可用于个体行为(在一个 Agent 内,运行一个虚拟 Agent),也可用于组(多个 Agent 运行通过过程)。

正常的用例是将状态图添加到通过您的流程运行的代理类型(正如您在问题中已经指出的那样),将状态图引起的更改应用于单个代理。

于 2019-06-18T07:27:55.183 回答