是否有可能在执行期间同时显示来自不同代理的所有状态图?

问题描述 投票:0回答:1

我有几个代理。在每个代理中,我都制作了一个状态图。一些状态与其他代理的其他状态重叠。通过模拟,我想显示代理当前处于哪个状态。是否可以同时显示所有状态图(在执行过程中)?例如,通过viewArea?如果状态图已经在主体中,那么我只会在AnylogicHelp中找到示例,而如果它们在代理中,则不会。我对每个答案都很满意,非常感谢。

NEW感谢你的快速回复。我不清楚地提出了我的问题。我从“三天内的AnyLogic”或“仿真建模大书”中知道了您建议的解决方案。我的观点是,我想在Main中并排显示所有代理的状态图。我不能仅仅将这些状态图拖到主状态中,因为某些代码不再起作用。所以我有几种具有特定属性(参数等)的不同代理。在每个代理中,我都创建了一个状态图。我的子目标之一是通过状态图(在Main中)同时显示所有代理的过程。我想查看模拟执行期间代理处于何状态。在执行期间,您可以通过选择代理来显示状态图,请参见插入的图。我想同时在主窗口中同时显示所有状态图,但是要以使其保留在各自代理中的方式显示。不好意思...我的英语不太好。非常感谢你。 :)

view state agent anylogic statechart
1个回答
0
投票

通常,您为每个代理的某些部分设置动画以反映其状态。例如使用矩形。然后,在每个状态“ OnEnter”代码框中,使用“ rectangle.setFillColor(red)”更改其颜色。

现在,每个代理在Main上都是可见的(如果正确嵌入它们,并且可以直观地看到其状态。

很多示例模型也可以这样做,请查看它们:)

© www.soinside.com 2019 - 2024. All rights reserved.