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

为什么我的Anylogic仿真在所有Agent运行完成前就提前停止?

问题排查方向与解决方案

  • 校验Excel日期数据合法性:你使用Source块按到达日期生成车辆实体时,若某一行的到达日期存在格式异常(如文本格式、空值、乱码、日期超出合法范围),Anylogic解析到错误数据时会直接终止仿真,不会自动跳过错误行。你可先在Excel中批量筛选校验所有到达日期列,确认所有值均为合法日期类型,无异常值混入。
  • 检查Source块结束动作配置:若Source块的Action on finish字段写有getEngine().stop()类的代码,即使你设置了远晚于业务结束时间的全局仿真停止时间,也会在所有车辆生成完成后直接触发仿真停止,删除该段代码即可解决。
  • 定位实体属性缺失导致的报错:最后一辆车进入后仿真停止,大概率是某一车辆实体的必填属性为空,后续流程块(队列、装卸逻辑、船舶匹配逻辑等)调用该不存在的属性时抛出空指针异常,直接终止仿真。你可打开Anylogic控制台查看完整报错堆栈,定位到抛出错误的代码块,对应校验Excel中相关字段是否存在空值或非法值。
  • 校验时间单位匹配性:若你导入的日期时间单位与仿真全局时间单位不一致,会导致部分实体的触发时间被计算为超出Java支持的合法时间范围,触发异常终止。比如仿真全局单位设为秒,但日期差值计算误用时/天为单位,会生成超出范围的超大时间值引发报错。
  • 你目前采用的逐步增加导入数据量定位错误行的方案完全可行,定位到错误行后对比该行与正常行的所有字段差异,即可快速定位具体问题字段。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 19:09:00