Files
SystemSimulationApp/app/simulation
lujingze 3bc4be3c06 优化原生结果编码传输与浏览器缓存,记录八路性能基线
原生结果series通过字节索引直传,C端使用Ryu精确回读编码和64 KiB批量写出;网页采用Float64缓存和CSV工作线程,减少结果处理与保存等待。

补充八路AME曲线核查、全流程分阶段计时、独立编码基准和复现工具,固定后续优化采用修正八路及rtol=1e-8。C写出1.1808→0.1638 s,点击到可查看8.0100→6.9756 s。

验证:最终10项编码专项、29项相关后端回归通过;8份原生结果逐位一致,16次网页结果/CSV/刷新恢复通过。前端构建及缓存/CSV专项在本轮结果处理工作中通过。环境、原始大结果与临时构建不纳入Git。
2026-09-11 15:09:15 +00:00
..

仿真后端

当前采用 Python 编排、C 数值执行。输入 XML 经校验后,Python 根据模型参数和连接生成系统专用 C;GCC 编译成 EXE,EXE 内执行初始化、物性、流量、机械、RK45/CVODE BDF、事件和采样。求解循环不调用 Python。

目录

  • components/:模型参数、端口、显示和结果声明。
  • core/、registry.py、systems/network.py:模型合同与网络结构校验。
  • native_codegen/:C 生成、构建、进程运行和 CLI。
  • config.py、sampling.py、results.py:公共配置、进度、采样网格校验与结果类型。
  • performance.py、warmup.py:编排计时和启动工具链检查。
  • reporting/amesim_results.py:外部 Amesim 结果读取。
  • 仓库根目录 native/:C 组件公式和求解器。

旧 Python 积分器、数值组件方法和固定算例专用求解器已经退役。旧 /api/reactflow/simulate-testmodel、/api/reactflow/simulate-test-mql 返回 410;使用 /api/system-xml/simulate 或流式接口。

旧 ir/ 包、专属 schema、规范与测试已删除。当前 C 生成器直接使用经过校验的网络结构,不依赖旧 System IR v2。

运行、支持范围与依赖见 C 后端说明。模型开发规则见 组件规范。历史性能、Amesim 差异和旧公式说明位于 docs/other/ 及 Git 历史,不能作为当前运行入口。