AnyLogic - 在州之间移动代理

时间:2016-10-28 11:56:14

标签: anylogic statechart

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

我有以下状态图

enter image description here

一开始我想把1个代理放在Ip中......

我已经打开了一些示例模型,我已经明白我应该在#34; on startup" " main"

中的部分

enter image description here

代替" ????"我想说"去州Ip" ...我怎么办?

使用相同的代码我也想创建一个按钮......是否可能?

感谢您的支持!!!

1 个答案:

答案 0 :(得分:0)

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

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

randomstuff

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

randomstuff=uniform_discr(5);

在从分支到状态的每个过渡中,您作为条件执行:

randomstuff==3;

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