代理返回到以前的状态。任何逻辑

Agent Go Back to previous state. AnyLogic

我想让我的代理改变它的状态,进入一个叫做中断的新状态!我想让代理在中断状态停留一段时间,然后回到它原来的状态!如果只有一个状态导致这种中断状态,我可以使用超时转换!但是有三种状态可以过渡到这种中断状态。让我们将它们命名为状态 A、状态 B 或状态 C。

例如,我希望代理返回状态 A,如果它最初来自状态 A!状态B和C相同。

有些函数可以显示代理的当前状态,但是如果我想获得它以前的状态而不是当前状态怎么办?

我想我应该结合使用超时和条件转换!但是我应该为条件写什么?

期待您的帮助。 谢谢你, 内达

你不需要这些...状态图或代理面板中有一个对象称为历史状态...帮助文档很好地解释了历史状态,并且它有深层次和浅层次的选项,你可以阅读那里..

如果您检查上面的状态图,如果您的代理处于状态“state1”并且它移动到 state4,那么当它返回到“state3”时它会返回历史状态,这将使代理返回到它之前的状态“state1”

这是您可以做到的,您可以阅读文档以获取更多信息