首页 文章

AnyLogic - 与指定代理的连接

提问于
浏览
0

我是AnyLogic的新手,我正在尝试创建一个自定义网络......但我没有成功完成这项任务:(

代理具有参数“AgeClass”,根据其年龄,它是从0到14的int .

然后我有一个变量“网络”,其中包含年龄类之间的平均链接数 .

我想要的是每个代理根据矩阵与其他代理创建链接 .

我不知道怎么说代理“连接到AgeClass = 3的另一个代理”

我认为这样的事情(放入“启动块”或代理类型内的事件):

int i = AgeClass \\ this is the AgeClass of the agent who is executing the code for( int j=0; j<network[i].length; j++ ) { \\ in this way I go through all the age classes for ( int k=0; k<poisson(network[i] [j]); k++) { \\ for every j I get the mean # of link connectTo(????); } }

代替 ????我想说“用AgeClass = j连接另一个代理”......有没有办法?

感谢您的支持!!!

1 回答

  • 1

    请使用函数“filter()”从AgeClass = j的总体中选择所有代理 . 然后,您可以随机获取它们以连接到执行代码的代理 . 表达方式 ????可能看起来像:

    randomFrom(filter(main.people, p -> p.AgeClass == j))
    

    以下是函数"filter()"的说明:http://help.anylogic.com/topic/com.xj.anylogic.help/html/agentbased/Subset.html

相关问题