【问题标题】:AnyLogic - moving agents between statesAnyLogic - 在状态之间移动代理
【发布时间】:2017-03-11 07:35:00
【问题描述】:

我在使用 AnyLogic 时遇到问题...我想要编写代码以将代理移动到状态图中的指定状态...我该怎么办?

我有以下状态图

一开始我想在Ip里面放1个代理...

我打开了一些示例模型,我明白我应该写在“main”的“on startup”部分

插入“??????”我想说“去状态 Ip”...我该怎么办???

使用相同的代码我也想创建一个按钮...可以吗?

感谢支持!!!

【问题讨论】:

    标签: anylogic statechart


    【解决方案1】:

    首先:要从一种状态转移到另一种状态,这些状态之间必须有一个转换。

    但是,如果您想在模拟开始时选择一个随机状态,则需要在状态图的开头创建一个分支,并将该分支连接到您那里的每个不同状态,如您在下图:

    我添加了一个名为 randomstuff 的变量,因此您可以在您的分支中定义变量的值

    randomstuff=uniform_discr(5);
    

    并且在从分支到状态的每次转换中,您都将其作为条件:

    randomstuff==3;
    

    例如对于其中一个分支...与所有其他分支相似

    【讨论】:

      猜你喜欢
      • 2021-07-01
      • 2020-08-16
      • 2022-09-25
      • 2017-06-20
      • 1970-01-01
      • 2021-05-05
      • 2017-04-08
      • 2015-02-24
      • 2016-02-17
      相关资源
      最近更新 更多