Files
mcm-26-b/docs/paper/sections/appendix.tex
T
2026-09-13 10:52:28 +08:00

70 lines
4.1 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
\section{正式数据清单与复算说明}\label{app:data}
论文按参考材料中的“逐问建模、证明、结果、评价、源码附录”方式组织,
排版遵守2026年格式规范\cite{format}:A4、四边距 $2.5$ cm,
电子版从摘要页开始连续编号,无目录。所给往届论文仅用于结构与排版参考,
不作为本题算法或数据来源。
\input{data/formal-file-list}
原始正式日志以题目要求的文件名保留,包内官方字段不作修改。
可读统计快照已经去掉账号与设备字段,原始加密包未解密。
包哈希用于核对同一导出文件,不等同于对官方数字签名的独立验证。
复算脚本 \pathtext{scripts/audit_paper_formal.py} 读取所选文件的公开头部,
与官方数据库及同名侧文件匹配,生成 JSON、CSV 与 LaTeX 表格。
已有匿名快照时也可以离线重新生成表格:
\begin{lstlisting}[language={},numbers=none]
python scripts/audit_paper_formal.py
python scripts/audit_paper_formal.py --snapshot docs/paper/data/formal-results.json
\end{lstlisting}
第二条命令只重算快照中的算术量;如果原始包仍在目录中,还会核对包哈希。
它不表示脱离官方数据库后又独立验证了一次统计来源。
第~\ref{sec:comparison} 节的配对对比表由 \pathtext{scripts/build_paper_support.py}
从 \pathtext{project/results/*.json} 生成,复跑对比框架本身执行
\texttt{uv run python -m project.run}。
正文插图由 \pathtext{scripts/build_figure_data.py} 准备数据、
\pathtext{scripts/matlab/run_all_figures.m} 出图,逐图来源与生成命令见
\pathtext{docs/figures/manifest.json}。
其中回放画布与实测计时两张插图取自评测机演练留档,
只用于说明机制与时间构成,不参与正式统计。
\section{支撑材料与运行方法}
\begin{table}[H]
\centering\small
\caption{支撑材料目录及用途}
\begin{tabularx}{\linewidth}{p{5.8cm}X}
\toprule
文件或目录 & 用途\\
\midrule
\pathtext{src/mcm26b/} & 四问几何、信念、覆盖、调度与串行通信实现\\
\pathtext{src/mcm26b/guarantee/plans/} & 第四问已实现的覆盖计划及验证参数\\
\pathtext{project/} & 最优与基线配对对比框架及其冻结基准集结果\\
\pathtext{scripts/audit_paper_formal.py} & 正式文件对应核对、匿名快照及表格复算\\
\pathtext{scripts/build_paper_support.py} & 对比表、矢量图、源码附录与支撑包生成\\
\pathtext{scripts/build_figure_data.py}、\pathtext{scripts/matlab/} & 插图数据准备与 MATLAB 出图脚本\\
\pathtext{docs/paper/data/} & 仅四个所选正式案例的可读统计、表格及哈希\\
\pathtext{docs/paper/sections/} & 分章论文源文件\\
\pathtext{docs/paper/figures/} & 正式累计耗时图的矢量源文件\\
\pathtext{docs/figures/} & 正文插图(PNG)及其数据清单与生成命令\\
\pathtext{Jammers-simulator-full/test/} & 四份原名官方加密正式日志\\
\pathtext{support-manifest.json} & 支撑包文件清单及逐文件 SHA-256\\
\bottomrule
\end{tabularx}
\end{table}
Python 运行时需要 \texttt{requests};\texttt{numpy} 为可选加速依赖。
将 \texttt{src} 加入 Python 模块路径后,可使用
\texttt{python -m mcm26b.geometry} 进行问题一几何分析,
或调用 \texttt{mcm26b.cli} 的入口运行在线策略。
正式程序由用户先在模拟器界面开启相应测试;
本次论文重写和数据核对没有启动新的正式或演练测试。
运行指令、编译步骤及数据缺项说明另见支撑包的 \texttt{README.md}。
\section{完整程序源码}
以下按当前仓库列出策略程序、其配套模块及论文数据处理程序的完整源码。
源码中的历史注释与可选自检功能保留原样;其中旧仿真数值不构成本论文实验结果。
附录显示副本仅将数学符号转换为 LaTeX 转义命令,支撑包内可执行源码保持原样。
正式指标仅由附录A列出的四个案例形成。
部分自检功能依赖独立本地评测机,它不参与本文正式统计的读取或计算。
长代码使用连续页排版,附录页数不计入正文的30页限制。
\input{data/source-listings}