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

基于GIS的NetLogo模型:时间、速度、距离与Patch、Ticks的关联代码优化

问题修正方案:NetLogo模型中时间、速度、Patch与Tick的关联适配

核心问题梳理

现有代码的关键错误在于速度转换逻辑与实际Tick时长不匹配:原calculate-speed假设1 Tick = 1小时,但实际根据推导,1 Tick = 18秒(0.005小时),且代码中存在变量引用笔误(car-type = car-type),导致距离计算和统计完全偏离预期。

具体代码修改步骤

1. 修正速度转换函数(calculate-speed)

将原函数的时间基准从1小时改为18秒(0.005小时),实现km/h到「每Tick行驶Patch数」的正确转换:

2. 修正每Tick行驶距离的计算

原代码直接将speed作为distance_this_tick,单位逻辑混乱,需改为基于Tick时长的正确计算:

3. 修复report-average-distances中的变量引用错误

原代码中car-type = car-type是无效判断,需替换为当前遍历的车型变量car-typology:

4. 验证Reporter逻辑(无需修改,确认单位一致性)

现有average-distance-all-cars-km及各车型Reporter的逻辑正确,只需确保distance-traveled的单位是米,即可通过/1000正确转换为公里。

适配10-120km/h区间的使用说明

在设置车辆速度时,调用修正后的calculate-speed函数即可自动适配Tick时长:

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 17:40:28