完善通用求解器回归与前端交互

- 引入因果坐标内核、热流体恢复和递进长时回归\n- 完善正交连线、线桥、视图保持与结果曲线缩放\n- 补充依赖约束、CI、测试基线和北京时间更新日志
This commit is contained in:
lujingze committed 2026-08-18 06:42:07 +00:00
1 parent 143e8dd309
commit b435daecf2
65 files changed
+172271 -701

No files matched your search

+25 -5
View File
@@ -4,22 +4,42 @@ ReactFlow 系统建模与 `app.simulation` 仿真后端。
## 开发环境准备
后端依赖分别安装在平台对应的虚拟环境中。
后端统一使用 Python 3.12;仓库根目录的 `.python-version` 记录本轮参考补丁版本
`3.12.3`。`requirements.txt` 保留支持范围,
`constraints/python312-direct.txt` 固定应用直接依赖的参考版本。普通开发、性能复测和
CI 应同时使用两者,以避免同一代码在不同时间解析到不同的 NumPy、SciPy 或 Web
框架版本。
Windows:
```powershell
py -3 -m venv .venv-win
.\.venv-win\Scripts\python.exe -m pip install -r requirements.txt
py -3.12 -m venv .venv-win
.\.venv-win\Scripts\python.exe -m pip install `
-r requirements.txt `
-c constraints/python312-direct.txt
.\.venv-win\Scripts\python.exe -m pip check
```
Linux:
```bash
python3 -m venv .venv
./.venv/bin/python -m pip install -r requirements.txt
python3.12 -m venv .venv
./.venv/bin/python -m pip install \
-r requirements.txt \
-c constraints/python312-direct.txt
./.venv/bin/python -m pip check
```
约束文件只固定代码直接导入或启动的 `fastapi`、`lxml`、`numpy`、`pydantic`、
`scipy` 和 `uvicorn`。`uvicorn[standard]` 的可选传递依赖包含平台差异,因此仍由 pip
按目标平台解析;这套方案固定求解器和接口层的主要版本,但不是带 wheel 哈希的逐位
相同发布锁。若要测试 `requirements.txt` 声明的兼容范围,可显式省略 `-c`,但这类
结果不应与受约束环境的性能数据直接比较。
升级参考版本时,应在干净的 Python 3.12 虚拟环境中同时安装范围文件和约束文件,
运行 `pip check` 与后端测试,再更新约束;不要从单个平台的 `pip freeze` 直接复制
所有传递依赖。
前端使用 Vite 8,需要 Node.js `20.19+` 或 `22.12+`。首次启动前安装前端依赖。
Windows(PowerShell,使用仓库内的便携 Node.js):