addAgent(const Agent< Id, Size, double > &agent) | dsm::Dynamics< Id, Size, double > | |
addAgent(std::unique_ptr< Agent< Id, Size, double > > agent) | dsm::Dynamics< Id, Size, double > | |
addAgents(Id itineraryId, Size nAgents=1, std::optional< Id > srcNodeId=std::nullopt) | dsm::Dynamics< Id, Size, double > | |
addAgents(Tn... agents) | dsm::Dynamics< Id, Size, double > | |
addAgents(T1 agent, Tn... agents) | dsm::Dynamics< Id, Size, double > | |
addAgents(std::span< Agent< Id, Size, double > > agents) | dsm::Dynamics< Id, Size, double > | |
addAgentsUniformly(Size nAgents, std::optional< Id > itineraryId=std::nullopt) | dsm::Dynamics< Id, Size, double > | virtual |
addItineraries(T1 itinerary, Tn... itineraries) | dsm::Dynamics< Id, Size, double > | |
addItineraries(std::span< Itinerary< Id > > itineraries) | dsm::Dynamics< Id, Size, double > | |
addItinerary(const Itinerary< Id > &itinerary) | dsm::Dynamics< Id, Size, double > | |
addItinerary(std::unique_ptr< Itinerary< Id > > itinerary) | dsm::Dynamics< Id, Size, double > | |
agentMeanSpeed() const | dsm::Dynamics< Id, Size, double > | |
agents() const | dsm::Dynamics< Id, Size, double > | inline |
Dynamics(Graph< Id, Size > &graph) | dsm::Dynamics< Id, Size, double > | |
evolve(bool reinsert_agents=false) | dsm::Dynamics< Id, Size, double > | virtual |
evolve(F f, Tn... args) | dsm::Dynamics< Id, Size, double > | |
graph() const | dsm::Dynamics< Id, Size, double > | inline |
itineraries() const | dsm::Dynamics< Id, Size, double > | inline |
m_evolveAgents() | dsm::Dynamics< Id, Size, double > | protectedvirtual |
m_evolveNodes() | dsm::Dynamics< Id, Size, double > | protectedvirtual |
m_evolveStreets(bool reinsert_agents) | dsm::Dynamics< Id, Size, double > | protectedvirtual |
m_increaseTurnCounts(Id streetId, double delta) | dsm::Dynamics< Id, Size, double > | protectedvirtual |
m_nextStreetId(Id agentId, Id NodeId, std::optional< Id > streetId=std::nullopt) | dsm::Dynamics< Id, Size, double > | protectedvirtual |
m_updatePath(const std::unique_ptr< Itinerary< Id > > &pItinerary) | dsm::Dynamics< Id, Size, double > | protected |
meanSpireInputFlow(bool resetValue=true) | dsm::Dynamics< Id, Size, double > | |
meanSpireOutputFlow(bool resetValue=true) | dsm::Dynamics< Id, Size, double > | |
meanTravelTime(bool clearData=false) | dsm::Dynamics< Id, Size, double > | |
optimizeTrafficLights(double percentage, double threshold=0.) | dsm::Dynamics< Id, Size, double > | |
removeAgent(Size agentId) | dsm::Dynamics< Id, Size, double > | |
resetTime() | dsm::Dynamics< Id, Size, double > | |
setAgentSpeed(Size agentId) | dsm::SecondOrderDynamics< Id, Size > | virtual |
setErrorProbability(double errorProbability) | dsm::Dynamics< Id, Size, double > | |
setForcePriorities(bool forcePriorities) | dsm::Dynamics< Id, Size, double > | inline |
setItineraries(std::span< Itinerary< Id > > itineraries) | dsm::Dynamics< Id, Size, double > | |
setMaxFlowPercentage(double maxFlowPercentage) | dsm::Dynamics< Id, Size, double > | |
setMinSpeedRateo(double minSpeedRateo) | dsm::Dynamics< Id, Size, double > | |
setSeed(unsigned int seed) | dsm::Dynamics< Id, Size, double > | inline |
setSpeed() (defined in dsm::SecondOrderDynamics< Id, Size >) | dsm::SecondOrderDynamics< Id, Size > | |
streetMeanDensity() const | dsm::Dynamics< Id, Size, double > | |
streetMeanFlow() const | dsm::Dynamics< Id, Size, double > | |
streetMeanFlow(double threshold, bool above) const | dsm::Dynamics< Id, Size, double > | |
time() const | dsm::Dynamics< Id, Size, double > | inline |
turnCounts() const | dsm::Dynamics< Id, Size, double > | inline |
turnProbabilities(bool reset=true) | dsm::Dynamics< Id, Size, double > | |
updatePaths() | dsm::Dynamics< Id, Size, double > | virtual |