【问题标题】:AnyLogic - connection to a specified agentAnyLogic - 连接到指定代理
【发布时间】:2017-01-03 05:23:03
【问题描述】:

我是 AnyLogic 的新手,我正在尝试创建自定义网络...但我无法成功完成此任务 :(

Agent 有一个参数“AgeClass”,即一个从 0 到 14 的整数,根据他们的年龄。

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

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

我不明白如何对代理说“连接到另一个 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 连接到另一个代理”...有没有办法彻底解决?

感谢支持!!!

【问题讨论】:

    标签: social-networking anylogic


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 2022-01-18
      • 2020-12-03
      • 2017-08-10
      • 2020-01-30
      • 2020-04-04
      • 2022-12-18
      • 2017-08-03
      • 2018-11-16
      相关资源
      最近更新 更多