Reproducible multi-agent maritime weather mesh simulation package.
make clean
make install
make test
make gui
# Run the full experiment suite
uv run python -c "from maritime_mesh.experiment.runner import ExperimentRunner; ExperimentRunner(n_seeds=30, max_workers=8, process_max_tasks_per_child=1).run_all()"- Install and verify:
make cleanmake installmake test
- Generate baseline experiment outputs:
uv run python -c "from maritime_mesh.experiment.runner import ExperimentRunner; ExperimentRunner(n_seeds=30, max_workers=8, process_max_tasks_per_child=1).run_all()"
- Confirm artifacts in your output directory (default:
outputs/maritime_mesh/):summary.csv(required for Results/Hypothesis pages)*.parquetrun logs (required for Map Playback)*.manifest.jsonrun manifests (run metadata and schema checks)
- Launch dashboard:
make gui
- In the dashboard:
- verify the selected output directory points to the same run artifacts,
- open
Resultsto confirm KPI tables/charts are visible.
- The CLI runner (
maritime_mesh.experiment.runner.ExperimentRunner) and dashboard Run page write the same artifact contract (summary.csv, parquet logs, manifests). - Prefer CLI for scripted/reproducible batch runs and CI workflows.
- Prefer GUI for iterative setup tuning (lanes, shore stations, weather/comms settings) and visual preview before launch.
src/maritime_mesh/- simulation packagetests/unit/- module-level unit teststests/integration/- scenario and runner integration testsoutputs/maritime_mesh/- generated summaries and per-run parquet logs