AnyLogic - 与指定代理的连接

时间:2016-08-26 13:50:39

标签: social-networking anylogic

我是AnyLogic的新手,我正在尝试创建一个自定义网络...但我不能在这项任务中取得成功:(

代理商有一个参数" AgeClass",根据他们的年龄,这是一个从0到14的int。

然后我有一个变量" network"其中包含年龄组之间的平均链接数。

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

我不知道如何向代理人说话"连接到另一个代理人,AgeClass = 3"

我想到这样的事情(把#34;放在启动块"或者在代理类型内的事件中):

import json json_enum1 = '{"01" : "ab", "02" : "cd"}' json_enum2 = '{"01" : "zz", "02" : "xx"}' json_string = '{"val1": null, "val2": null, "val3": null}' parsed_json = json.loads(json_string) parsed_enum1 = json.loads(json_enum1) parsed_enum2 = json.loads(json_enum2) parsed_json['val1'] = parsed_enum1 parsed_json['val2'] = parsed_enum2 parsed_json['val3'] = parsed_enum1 print(parsed_json) print(parsed_json['val1']['01']) print(parsed_json['val2']['01']) print(parsed_json['val3']['02'])

而不是????我想说"用AgeClass = j"连接到另一个代理......有办法吗?

感谢您的支持!!!

1 个答案:

答案 0 :(得分: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