我有两个要合并的过程。第一个是由流程库很好地表示的手动工作流程。第二个是执行相同工作的软件系统,但是可以更好地建模为状态转换系统(例如,软件组件级)。
现在,在AnyLogic中,状态模型适用于代理,可以通过带有动画(计数)的流程运行或跨空间移动。如果我想使用状态图来运行代理怎么办?所以我有一个系统状态图/代理和一个作业状态图/代理?
我希望来自种群A的作业通过“手动”处理流程图,并且希望来自种群B的作业通过“系统”状态流程图,因此我可以将处理成本并置。然后,我为经历的每个作业计算各种延迟和资源分配,并进行比较。
谁能解释如何将状态图设置为基本过程,另一个代理将通过该过程?这有可能吗?
请帮助 谢谢
答案 0 :(得分:0)
由于以下原因,这将无法正常工作:
您无法将座席发送到流程图中。 (不确定AnyLogic在内部如何处理它,也许是通用令牌,或者根本没有流,只是改变了状态)。
在AnyLogic中,每个状态图只能有一个状态处于活动状态(简单或组合状态),因此您不能代表具有多个成员的总体。
代理商一次只能进入一个流程,因此即使有可能将代理商插入状态图,此限制也将适用。
这样的结论是:状态图适用于建模单个行为(在一个Agent内部),而流程流既可以用于单个行为(在一个Agent内部,通过其运行虚拟Agent)又可以用于组(多个Agent贯穿整个流程)。
通常的用例是将状态图添加到您的流程流中运行的代理类型(如您在问题中已经提到的那样),并将状态图引起的更改应用于单个代理。