我是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"连接到另一个代理......有办法吗?
感谢您的支持!!!
答案 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