Skip to main content

Crate rustsim_spaces

Crate rustsim_spaces 

Source
Expand description

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
SpacePosition typeMetricUse case
NothingSpace--Non-spatial models
Grid2D(usize, usize)ChebyshevCellular automata, Schelling
Grid2DSingle(usize, usize)ChebyshevSingle-occupancy grids
ContinuousSpace2DContinuousPosEuclidean2D flocking, particles
ContinuousSpace3DContinuousPos3DEuclidean3D physics
GraphSpaceusize (node index)Hops (BFS)Networks, social graphs
HybridSpaceHybridPosHops + EuclideanBuildings, multi-room environments
LinkSpace(NodeId, NodeId)Link distanceGeneric link-based networks

Modulesยง

continuous
2D continuous space with spatial-hashing neighbor queries.
continuous3d
3D continuous space with spatial-hashing neighbor queries.
density
Spatial density grid and Level-of-Service (LoS) analysis for transportation.
graph
Graph-based discrete space.
grid
2D grid spaces with integer coordinates.
hybrid
Hybrid space combining a GraphSpace topology with ContinuousSpace3D surfaces at each graph node.
link
Generic link-based network space.
nothing
No-op space for non-spatial models.
prelude
Re-exports of all space types and their associated position/error types.