AnyLogic中如何仅在Person智能体间创建基于距离的连接?
解决仅Person智能体间建立距离连接的方法
要实现仅让Person智能体之间建立基于距离的连接,可通过以下精准设置达成:
- 限定连接对象类型:在距离网络的高级设置里,找到「连接过滤」相关选项,明确指定仅允许Agent类型为Person的智能体互相建立连接。
- 调整Person智能体的连接规则:在Person选项卡的连接配置中,将「可连接的Agent类型」仅勾选Person,取消对Facility类型的匹配权限(若存在该选项)。
- 检查全局连接开关:确认主选项卡的Network设置中,未开启「允许所有Agent类型互连」的默认选项,确保距离连接规则仅作用于Person群体内部。
如果平台支持自定义逻辑,也可通过编写规则实现:
# 示例伪代码:仅Person间建立距离连接 for agent in all_agents: if agent.type == "Person": nearby_agents = get_nearby_agents(agent, range=70) for neighbor in nearby_agents: if neighbor.type == "Person": create_connection(agent, neighbor)
内容的提问来源于stack exchange,提问作者Morshed Dolon
相关产品推荐
相关产品推荐

