【问题标题】:Agent Go Back to previous state. AnyLogic代理返回到以前的状态。任意逻辑
【发布时间】:2020-10-09 17:43:44
【问题描述】:

我希望我的代理更改其状态并进入一个称为中断的新状态!我希望代理在中断状态停留一段时间,然后回到它来自的先前状态!如果只有一个状态导致此中断状态,我可以使用超时转换!但是有三种状态可以转换到这种中断状态。让我们将它们命名为 State A、State B 或 State C。

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

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

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

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

【问题讨论】:

    标签: state transition anylogic


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢!非常有用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    相关资源
    最近更新 更多