You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo中实现超市与配送中心一一无重复连接的技术咨询

解决NetLogo中配送中心与超市重复配对的问题

问题根源

当前代码中,每个配送中心的海龟(粉色小车)在选择目标超市时,仅通过min-one-of supermarkets [distance myself]选取最近的超市,但没有标记已被配对的超市,导致多个配送中心可能选中同一个超市,出现重复连接的情况。


核心修改方案

给超市地块添加一个标记变量,记录该超市是否已被分配给配送中心,后续配送中心仅从未被分配的超市中选择目标,确保一对一唯一配对。


具体代码修改

1. 新增地块变量

在patches-own中添加标记变量,用于追踪超市的分配状态:

2. 初始化超市的分配状态

修改setup-supermarkets过程,在创建超市时初始化标记为未分配:

3. 修改配送中心的目标选择逻辑

修改setup-distribution-centers过程,仅从未被分配的超市中选最近的目标,并标记该超市为已分配:

4. 可选:处理超市与配送中心数量不匹配的情况

如果超市数量(M)和配送中心数量不一致,可能出现无可用超市的情况,可添加判断逻辑:


修改后效果

每个超市只会被一个配送中心选中,实现一对一的唯一配对,彻底解决重复连接的问题,符合每周单配送中心对应单超市的需求。

内容的提问来源于stack exchange,提问作者Lia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 15:42:33