【问题标题】:How to use a state chart as the flow chart for an agent如何使用状态图作为代理的流程图
【发布时间】:2019-10-31 13:46:00
【问题描述】:

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

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

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

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

请帮忙 谢谢

【问题讨论】:

    标签: agent anylogic statechart


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 2019-08-22
      • 2017-12-19
      • 1970-01-01
      相关资源
      最近更新 更多