feat: 修复大粪扫描频率

This commit is contained in:
Horldsence
2026-09-11 09:50:56 +08:00
parent bd479b6d9d
commit f3dfa9c2a1
81 changed files with 40138 additions and 3478 deletions
+17 -4
View File
@@ -84,14 +84,27 @@ def main():
parser.add_argument("--counts", default="10,16")
parser.add_argument("--out", type=Path, default=ROOT / "output/q3/bayes-ablation")
parser.add_argument("--bearing-margin-deg", type=float, default=0.005)
parser.add_argument("--bayes-json", type=Path, default=None,
help="BayesConfig 覆盖参数 JSON(如 tune_q3_bayes 的"
" best_params.json);缺省用库默认配置")
args = parser.parse_args()
args.out.mkdir(parents=True, exist_ok=True)
base = ProblemConfig()
config = replace(base,
search=replace(base.search,
bearing_rounding_margin_deg=args.bearing_margin_deg,
persistent_search=False))
bayes_params = {}
if args.bayes_json is not None:
bayes_params = json.loads(args.bayes_json.read_text(encoding="utf-8"))
if "best_params" in bayes_params:
bayes_params = bayes_params["best_params"]
base = replace(base,
bayes=replace(base.bayes, **bayes_params) if bayes_params
else base.bayes,
search=replace(base.search,
bearing_rounding_margin_deg=args.bearing_margin_deg,
persistent_search=False))
if bayes_params:
print("bayes 覆盖参数:", json.dumps(bayes_params, ensure_ascii=False))
config = base
rows = []
seeds = [int(s) for s in args.seeds.split(",")]
counts = [int(c) for c in args.counts.split(",")]