Space implementations for agent-based models.
Each space defines a topology in which agents exist and provides:
- Position types
- Agent registration / deregistration
- Neighbor queries
- Random position generation
| Space | Position type | Metric | Use case |
|---|---|---|---|
NothingSpace |
- | - | Non-spatial models |
Grid2D |
(usize, usize) |
Chebyshev | Cellular automata, Schelling |
Grid2DSingle |
(usize, usize) |
Chebyshev | Single-occupancy grids |
ContinuousSpace2D |
ContinuousPos |
Euclidean | 2D flocking, particles |
ContinuousSpace3D |
ContinuousPos3D |
Euclidean | 3D physics |
GraphSpace |
usize (node index) |
Hops (BFS) | Networks, social graphs |
HybridSpace |
HybridPos |
Hops + Euclidean | Buildings, multi-room environments |
LinkSpace |
(NodeId, NodeId) |
Link distance | Generic link-based networks |