删除 RL/HRL/训练前端及其文档、脚本、测试与依赖:
- src/mcm26b/{rl,hrl,training_ui}/、planner/{rl,hrl}_loop.py、process_control.py
- project/(PPO 策略、训练、环境、评估)
- scripts/{train_rl,train_hrl_*,benchmark_rl,benchmark_hrl,pretrain_*_expert 等}
- tests/{test_rl*,test_hrl*,test_training_ui*}、tests/js/training_ui_harness.cjs
- docs/{algo-rl,hrl-*,training-ui*} 与相关计划条目、论文 PDF 回退
CLI 恢复为 grid/seven/bayes + directional,移除 --strategy rl|hrl、
--q4-strategy、--rl-model、--hrl-* 等参数;pyproject 删除 rl 依赖组与
PyTorch CUDA index,uv.lock 同步重生成。
保留此后的非 ML 改动(referee 回放、Q1/Q3 脚本、代码清理等)。
验证:pytest 232 passed;Q3/Q4 --self-test 全清通过。
论文(docs/paper)
2026 年高教社杯全国大学生数学建模竞赛 B 题论文 LaTeX 工程,格式依据
issue/论文格式/附件3. 全国大学生数学建模竞赛论文格式规范.pdf(2026 年修订稿)。
编译
需要 TeX Live(含 XeLaTeX 与 ctex)。在本目录执行:
latexmk -xelatex -outdir=build main.tex
# 或
xelatex main.tex && xelatex main.tex
输出 PDF:build/main.pdf(用第二种方式则为 main.pdf)。
目录结构
| 路径 | 内容 |
|---|---|
main.tex |
论文源文件(摘要、正文、附录及源码引用) |
mcm26b-paper.cls |
论文版式模板(宏包、字体、标题、代码排版与通用命令) |
fonts/ |
从本机提取的中文字体(宋体 SC 常规/加粗、黑体 SC Light/Medium)与 Times New Roman 四体,约 150 MB,编译自包含 |
figures/ |
插图目录 |
build/ |
编译产物(已 gitignore) |
VS Code 工作区已在 .vscode/settings.json 中将 LaTeX Workshop 的默认配方设为
xelatex;也提供 latexmk (xelatex) 配方用于自动处理交叉引用。
规范要点与工程实现
- A4、四边距 2.5cm:
geometry宏包。 - 页码从摘要专用页起、页脚中部、从 1 连续编号:摘要页
\setcounter{page}{1}。 - 正文不要目录、不超过 30 页:未生成目录,正文当前远少于 30 页。
- 电子版第一页必须是摘要专用页(不含承诺书与编号专用页):默认
不启用
paperclass option。打印纸质版时将main.tex的\documentclass[zihao=-4,a4paper]{mcm26b-paper}改为\documentclass[zihao=-4,a4paper,paper]{mcm26b-paper},自动加入承诺书与编号专用页 (占位文字,须替换为组委会当年发布的专用页原文)。 - 摘要页含标题与关键词,不超过一页,无需英文。
- 摘要页、正文、附录中不得出现姓名、学校、赛区等信息。
- 附录含支撑材料文件列表与完整源码:源码以
\lstinputlisting引用仓库内src/mcm26b/geometry/等模块(相对路径../../),提交前须确认与支撑材料 压缩包一致。
待办(正文中红色【待填/待补】标记)
- 问题 3、4 演练统计值与正式测试结果(表 1 两张表)。
- 问题 1 定位区域图、问题 2 候选区域示意图与选点对比实验。
- 支撑材料文件列表更新;定稿前删除全部红色批注(
\todonote)。
字体说明
fonts/ 下中文 字体自 macOS 系统字体(Songti.ttc、STHeiti)提取简体字面而来,
授权仅限本队参赛使用。若在 Windows/Overleaf 编译,可改用系统自带中易宋体/黑体,
将导言区字体设置替换为:
\setCJKmainfont{SimSun}
\setCJKsansfont{SimHei}
\setmainfont{Times New Roman}
若仓库体积敏感,可将 fonts/ 加入 .gitignore(此时每位队员需自备字体)。