Skip to main content

Crate rustsim_traffic

Crate rustsim_traffic 

Source
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:

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-core and rustsim-spaces.