完善通用求解器回归与前端交互
- 引入因果坐标内核、热流体恢复和递进长时回归\n- 完善正交连线、线桥、视图保持与结果曲线缩放\n- 补充依赖约束、CI、测试基线和北京时间更新日志
This commit is contained in:
1 parent
143e8dd309
commit
b435daecf2
65 files changed
+172271
-701
No files matched your search
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user