Skip to content

Find your way through DEC-MAPF

Documentation index · Architecture · Contributing

Start with a small, inspectable result. Choose the interface that fits your work; both use the same application services and saved evidence.

flowchart LR
    A[Scenario + explicit settings] --> B[Preview and frozen manifest]
    B --> C[Supervised solver processes]
    C --> D[Independent trajectory validation]
    D --> E[Journal and run artifacts]
    E --> F[CLI outcome tables and analysis]
    E --> G[Optional GUI replay and export]

Choose a starting point

You want to… Begin with Check before drawing a conclusion
Understand one simulation GUI walkthrough Actual executed moves and the selected method's recorded diagnostics
Run a matrix unattended Headless tutorial Every planned case, explicit budgets and attempt selection
Inspect many saved results Run library Filters, page count and matching configuration
Compare decentralized and centralized methods Method comparison, metrics and experiments Common valid solved instances for costs; full denominator for success
Add a solver, strategy or coordination protocol Extension contracts Independent validation, declared information/control model and method identity
Diagnose an installation mapf doctor and installation Required extras, built assets and workspace schema

Repository contents and ownership

Path Responsibility When to use it
src/mapf/core/ Grid, paths, settings, world and independent validator Reason about discrete problem semantics
src/mapf/agents/, src/mapf/negotiation/ Agent strategies and token protocol Trace a negotiation decision
src/mapf/solvers/ Solver adapters and independent validation boundary Run or qualify an algorithm
src/mapf/application/ Presets, plans, supervision, journals, diagnostics and exports Build a GUI-independent workflow
src/mapf/gui/, frontend/ HTTP adapter and optional visual workspace Inspect the same evidence interactively
examples/ Small declared specifications and runnable Python examples Learn or build a minimal reproduction
tests/, frontend/tests/ Behavioral and browser acceptance witnesses Regress a concrete failure
docs/ Tutorials, concepts, contracts, gallery and provenance Interpret features and results
benchmarks/ Software regression and profiling fixtures Measure declared engineering workloads; use mapf batch for your studies
runs/, data/workspace/ Ignored local outputs, never packaged research evidence Keep your own manifests and journals

What a picture can tell you

The gallery shows validated modern solutions from two article settings: an empty 16×16 grid with 80 agents and a 32×32 grid with approximately 20% obstacles and 80 agents. It includes selected-agent local heat, recorded observations, commitments and an executed route. Each caption explains the solver, size and evidence. The gallery receipt records run identities and image hashes.

Use a clean position/goal view for a large-map overview, then select one agent before adding paths, field of view and reservations. Use synchronized replay for a matched comparison. A visually attractive, collision-free example does not establish scaling, runtime superiority or reproduction of published scores.

Learning from other tools

Related tools explains the engineering patterns that informed this repository. Those links are references, not new solver dependencies or claims of comparable experimental tasks.