\section{计时模型与会话状态机}\aigcC \begin{figure}[htbp] \centering \includegraphics[width=0.92\linewidth]{steps-state-machine.png} \caption{会话状态机。进入后经 $5$ s 倒计时接口开放,主动退出或断连后进入关闭状态。} \label{fig:statemachine} \end{figure} \subsection{动作耗时与累计虚拟时间} 题面将全部动作折算为虚拟耗时,见表~\ref{tab:actioncost}。 检测无论返回无信号、近距离还是示向度,均计 $5$ s; 清除成功计 $5$ s,其中光学定位 $3$ s、激光清除 $2$ s, 未命中目标时只支付光学检查的 $3$ s。 移动与换频没有独立指令,由相邻动作的位置与频道变化推断。 \begin{table}[htbp] \centering\small \caption{动作耗时规则。移动耗时等于直线距离除以 $5$ m/s。} \begin{tabularx}{\linewidth}{l l l X} \toprule 动作 & 指令 & 虚拟耗时/s & 说明\\ \midrule 进入 & \texttt{/enter} & 0 & 初始位置 $(0,0)$、初始频道 $1$\\ 检测 & \texttt{/measure} & $5+$移动$+$换频 & 三种检测结果耗时相同\\ 清除 & \texttt{/clear} & $5+$移动/$3+$移动 & 成功/未命中目标,均不切换测向频道\\ 退出 & \texttt{/exit} & 0 & 路径终点自由,无需返回原点\\ 换频 & 由检测推断 & 1 & 相邻 \texttt{/measure} 的频道变化\\ 移动 & 由动作推断 & 距离$/5$ & 相邻动作的位置变化\\ \bottomrule \end{tabularx} \label{tab:actioncost} \end{table} 设整个会话的移动距离为 $L$,检测、换频、成功清除与失败清除的次数分别为 $N_m,N_s,N_c^+,N_c^-$。忽略每段移动时间的微秒量化时,总虚拟耗时为 \begin{equation} T=\frac{L}{5}+5N_m+N_s+5N_c^++3N_c^-. \label{eq:time} \end{equation} 式~\eqref{eq:time} 是后文任务排序的服务时间来源, 也是由官方累计量反推移动时间(式~\eqref{eq:residual})的依据。 图~\ref{fig:timingexample} 用附件的五步示例说明记账方式: 首次检测含移动 $100$ s 与检测 $5$ s,单步 $105$ s; 原地换到频道 $2$ 检测单步 $6$ s,累计 $111$ s; 清除目标频道 $3$ 未命中,移动 $80$ s 加光学检查 $3$ s,单步 $83$ s,累计 $194$ s; 清除不改变测向机频道,故随后原地以频道 $2$ 复测只需 $5$ s,累计 $199$ s,与附件一致。 \begin{figure}[htbp] \centering \includegraphics[width=0.55\linewidth]{timing-attachment-example-105-111-194-199.png} \caption{附件计时示例的逐动作构成。移动项为距离除以 $5$ m/s,标题数字为该步合计。} \label{fig:timingexample} \end{figure} \subsection{虚拟时间、现实预算与终止} 虚拟时间度量任务完成速度,现实预算约束程序能否继续发出请求,两者不能混用。 程序以 \texttt{/enter} 返回的 \texttt{remaining\_real\_duration\_s} 为准, 在每个动作前预留退出时间;虚拟时间以整数微秒累计,在线预测只用于规划与一致性核对。 因此后文的“耗时”一律指式~\eqref{eq:time} 的虚拟时间,程序运行时间在结果表中单列。 策略在预算不足或协议异常时主动退出并报告未解决频道,不以程序正常结束代替任务完成。