feat(q3): 消融基准(14场景-19.5%)+Optuna调参脚本+文档;run 默认策略切 bayes

This commit is contained in:
Horldsence
2026-09-11 09:11:21 +08:00
parent e0665c73fb
commit 9c9ab451e5
52 changed files with 6613 additions and 11 deletions
+4 -3
View File
@@ -133,9 +133,10 @@ def main(argv=None) -> int:
run.add_argument("--log", default=None, help="会话日志 JSONL 输出路径")
run.add_argument("--problem", type=int, choices=(3, 4), default=3,
help="问题3=全向源,问题4=混合定向源(默认 3)")
run.add_argument("--strategy", choices=tuple(Q3_STRATEGIES), default="grid",
help="问题3策略:grid=49点网格基线,seven=七点批量,"
"bayes=粒子滤波+信息增益(默认 grid;仅 --problem 3 生效)")
run.add_argument("--strategy", choices=tuple(Q3_STRATEGIES), default="bayes",
help="问题3策略:bayes=粒子滤波+信息增益+滚动调度(默认,"
"自建消融相对 seven 再降 19.5%%),seven=七点批量,"
"grid=49点网格基线;仅 --problem 3 生效")
run.add_argument("--bearing-margin-deg", type=float, default=0.005,
help="示向度舍入裕量(服务器保留两位小数;默认 0.005°)")
run.add_argument("--real-budget-s", type=float, default=None,
+1 -5
View File
@@ -118,12 +118,8 @@ class BayesConfig:
lambda_move_s: float = 0.1 # 选点评分中移动时间的折算系数(分值/秒);
# 与后验半径同量纲,量级须小否则终局拒走(欠收敛)
wide_rings: tuple = (1.0, 1.5, 2.0) # 无保证接收盘时的探索环(× PF MEC 半径)
# ---- 站点选择 [工程] ----
# ---- 站点与覆盖 [工程] ----
station_ring_radius_m: float = 1200.0 # 七点环半径;覆盖半径 968.9m 的解析证明
inner_mass_weight: float = 0.5 # 站点评分中 1000m 内幸存质量的权重
resolve_bonus: float = 10.0 # "就地可证毕"(no_signal 即缺席/有信号即收敛)
# 频道的站点评分加成
station_move_penalty_s: float = 40.0 # 站点评分中移动时间(秒)的折算分母
# ---- 任务排序 [工程] ----
two_opt_enabled: bool = True # 开放路径 2-opt 改进(最近邻打底)
two_opt_passes: int = 3 # 2-opt 最大改进轮数