使用基于代理的建模来模拟有限的资源

问题描述

我正在AnyLogic中建立基于代理的模型,其中在Statechart中描述了代理行为。我想将某些资源分配给那些代理(主要是房间,以节点的形式),这些资源在空间上放置在特定建筑物的蓝图中。例如,请参见图一。

Rooms as a part of Space Markup network

当前,该模型通过使用“ main.enter_SeizeTR.take(this);”之类的函数调用来跳出Statechart,从而模拟有限资源的影响。为了使患者能够遵循以下DES路径:

enter image description here

我的问题是;是否有任何方法可以完全从Statechart进行模拟,从而不必在这两个范式之间来回转换?

解决方法

简短的回答:虽然有,但需要付出很多努力,有99%的案例不值得。

不要将范式之间的切换视为痛苦。恰恰相反:您对某些模型零件使用最合适的元素,在它们之间无缝地跳舞。这是AnyLogic的主要优势之一;)

保持1个范式可以阻止许多模型。