Expand description
Traffic-flow semantics for rustsim.
This crate provides link-level traffic-flow types (fundamental diagrams,
signal timing, turn/control semantics, link properties) that sit above
rustsim-core and rustsim-spaces, and can be used by multimodal
simulations without pushing traffic-specific concepts into the engine
core.
Included concepts:
- transport link/network semantics layered on top of
rustsim_modes::TravelModeandrustsim_modes::AllowedModes TrafficControlType- signal/stop/yield/uncontrolled controlsTurnType- directional turn semantics at intersectionsLinkClass- coarse transport link classificationFundamentalDiagramandLinkProperties- transport link behaviorTransportLinkOps- transport operations over genericLinkSpace<LinkProperties>policy- explicit queue and control policy contractsTransportLinkMetadata- minimal reusable link semanticsTransitStopMetadata- minimal reusable transit stop semanticssignal- signal phase timing enginepedestrian_links- Weidmann 1993 pedestrian FD and pedestrian link properties
Re-exports§
pub use crate::policy::ControlContext;pub use crate::policy::ControlDecision;pub use crate::policy::ControlPolicy;pub use crate::policy::FifoGapPolicy;pub use crate::policy::FixedControlPolicy;pub use crate::policy::QueuePolicy;pub use crate::policy::SpeedConstraint;pub use crate::policy::SpeedDecision;pub use crate::types::FundamentalDiagram;pub use crate::types::LinkClass;pub use crate::types::LinkProperties;pub use crate::types::TrafficControlType;pub use crate::types::TransitStopMetadata;pub use crate::types::TransportLinkMetadata;pub use crate::types::TransportLinkOps;pub use crate::types::TransportLinkSpace;pub use crate::types::TurnType;pub use crate::pedestrian_links::weidmann_density_factor;pub use crate::pedestrian_links::weidmann_flow;pub use crate::pedestrian_links::weidmann_speed;pub use crate::pedestrian_links::PedestrianLinkClass;pub use crate::pedestrian_links::PedestrianLinkProperties;pub use crate::pedestrian_links::WEIDMANN_FREE_FLOW_SPEED;pub use crate::pedestrian_links::WEIDMANN_GAMMA;pub use crate::pedestrian_links::WEIDMANN_RHO_JAM;pub use crate::signal::SignalPhase;pub use crate::signal::SignalTiming;
Modules§
- pedestrian_
links - Pedestrian-specific link properties and the Weidmann (1993) fundamental diagram for pedestrian dynamics.
- policy
- Explicit transport queue and control policies.
- prelude
- signal
- Signal phase timing engine for transport simulations.
- types
- Transport-domain semantics layered on top of
rustsim-coreandrustsim-spaces.