【问题标题】:Anylogic - Understanding communication between agentsAnylogic - 了解代理之间的通信
【发布时间】:2017-04-08 14:57:41
【问题描述】:

考虑两个具有状态图的代理。现在我已经读到两者能够通过消息进行交流或使用彼此的状态图。
现在,问题是,这种沟通方式如何运作?就像消息启动整个状态图一样,还是启动状态图的特定部分,它是如何做到的?
我无法在提供的任何逻辑指南(帮助)中找到答案。

【问题讨论】:

    标签: java agent anylogic statechart


    【解决方案1】:

    状态图未通过消息启动。它在创建代理时启动,之后状态图根据您在其中设置的标准进行。
    代理之间的通信可用于触发器,即。您为转换设置条件,以便它需要特定消息才能进入下一个状态。

    参考:
    Communication between agents
    Message Triggered Transition

    【讨论】:

    • 那么代理的优先级如何?即模型中有 2 个代理,它如何知道用哪个代理开始模拟?
    • 首先,模拟从头开始。当代理发送消息时,模拟已经在运行。如果两个代理发送相同的消息,到相同的状态图。第一个先送达,然后状态图继续。如果您没有寻找第二条消息的另一个消息触发转换(在下一阶段)。该消息被忽略。
    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2021-08-06
    • 2017-03-11
    • 2014-07-29
    • 2017-09-19
    • 2020-11-26
    • 2019-02-19
    • 1970-01-01
    相关资源
    最近更新 更多