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

混合公交网络模型多条件ifelse逻辑异常问题排查求助

问题分析与修复方案

核心问题1:载客触发条件逻辑完全写反

你设定的离开条件是「载客率≥80% 或 等待时长≥500 ticks」,但原代码的判断逻辑完全颠倒:

该条件表示「在始发站,且(载客率不足80% 或 等待时间未到500 ticks)」时继续等待,直接导致巴士必须等到500 ticks才会离开,完全忽略了载客率达标即可离开的规则。

核心问题2:同线路始发站单巴士载客规则未正确实现

原代码中target的判断逻辑混乱,没有真正限制同线路巴士在始发站的载客权限,无法保证每条线路同一时间仅一辆巴士载客。

修复后的代码

修改后的go.hybrid.buses过程

额外优化说明

  1. 简化多层嵌套:用字符串拼接+run命令替代原代码中大量嵌套的ifelse,大幅简化线路选站的代码结构。
  2. 补全状态闭环:明确state变量的切换逻辑,确保巴士在完成下客、选站后进入等待状态,离开始发站后重置状态,形成完整的运营流程。
  3. 明确排队规则:新增same-line-bus-active?判断,严格限制同线路巴士在始发站的载客权限,符合你设定的规则。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 04:45:29