feat(reproduce): legacy-test framework + fixed-inlet reproduce pipeline

- Track A (legacy_test): systematic validation scripts for all trained PPO
  models using LegacyCelerisLab. Each test script rebuilds the exact legacy
  CFD environment, runs deterministic inference, and compares against
  SR_analysis reference data using DTW-based comparison. Verified: Karman
  re100/re50/re200, Vortex lamb/taylor all pass (DTW > 0.95).

- Track B (reproduce): Phase 2 open-loop CFD validation + Phase 3 DRL
  inference using the legacy-compatible config (regularized inlet with
  neq_damp=1.0, matching the legacy NBB formula). The inlet scheme fix
  improves new-CFD Karman DTW from 0.916 to 0.943.

- Fixes: action_wrapper sign convention docstring, model inventory
  duplicate entries and missing models, stale config paths in legacy
  run_all_cases.py/run_illusion_vortex.py, illusion label formatting

- Add READMEs and run-all shell scripts for both tracks
- Add .gitignore entries for runtime output directories

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Frank14f
2026-07-12 23:09:53 +08:00
co-authored by Cursor
parent 4360bb2047
commit f2f88c2442
33 changed files with 3814 additions and 271 deletions
+5 -1
View File
@@ -105,4 +105,8 @@ outputs/
ref/
docs/
ParaView/
ParaView/
# Runtime outputs (generated, not committed)
src/drl_pinball/legacy_test/output/
src/drl_pinball/reproduce/output/
*.tar.gz