graph_abm_mobility.h Source File
|
CPP API
|
graph_abm_mobility.h
Go to the documentation of this file.
53 template <class... Args, typename = std::enable_if_t<std::is_constructible<Sim, Args...>::value, void>>
116 void apply_mobility(ABMSimulationNode<History...>& node_from, ABMSimulationNode<History...>& node_to,
192 GraphSimulation<ScalarType, Graph<ABMSimulationNode<History...>, ABMMobilityEdge<History...>>, abm::TimePoint,
void apply_mobility(ABMSimulationNode< History... > &node_from, ABMSimulationNode< History... > &node_to, abm::TimePoint)
Exchanges persons via the edge.
Definition: graph_abm_mobility.h:116
Represents the ABM simulation in one node of the ABM graph model.
Definition: graph_abm_mobility.h:48
ABMSimulationNode(std::tuple< History... > &&history, Args &&... args)
Definition: graph_abm_mobility.h:54
Sim & get_simulation()
Get abm simulation in this node.
Definition: graph_abm_mobility.h:63
const std::tuple< History... > & get_history() const
Definition: graph_abm_mobility.h:79
std::tuple< History... > m_history
Definition: graph_abm_mobility.h:98
std::tuple< History... > & get_history()
Get history object(s) in this node.
Definition: graph_abm_mobility.h:75
Sim m_simulation
ABM Simulation of the node.
Definition: graph_abm_mobility.h:97
const Sim & get_simulation() const
Definition: graph_abm_mobility.h:67
void advance(mio::abm::TimePoint t, mio::abm::TimeSpan dt)
advances the simulation in this node by t+dt and logs information in History object(s)
Definition: graph_abm_mobility.h:91
std::vector< size_t > & get_person_buffer()
Get person buffer.
Definition: graph_abmodel.h:60
Model & get_model()
Get the Model that this Simulation evolves.
Definition: models/abm/simulation.h:91
void advance(TimePoint tmax, History &... history)
Run the Simulation from the current time to tmax.
Definition: models/abm/simulation.h:70
@ Invalid
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
GraphSimulation< ScalarType, Graph< ABMSimulationNode< History... >, ABMMobilityEdge< History... > >, abm::TimePoint, abm::TimeSpan, void(*)(mio::abm::TimePoint, mio::abm::TimeSpan, mio::ABMMobilityEdge< History... > &, mio::ABMSimulationNode< History... > &, mio::ABMSimulationNode< History... > &), void(*)(mio::abm::TimePoint, mio::abm::TimeSpan, mio::ABMSimulationNode< History... > &)> make_abm_graph_sim(abm::TimePoint t0, abm::TimeSpan dt, Graph< ABMSimulationNode< History... >, ABMMobilityEdge< History... >> &&graph)
Creates an abm graph simulation.
Definition: graph_abm_mobility.h:197
void advance_model(abm::TimePoint t, abm::TimeSpan dt, ABMSimulationNode< History... > &node)
Node functor for abm graph simulation.
Definition: graph_abm_mobility.h:178
void apply_mobility(abm::TimePoint t, abm::TimeSpan, ABMMobilityEdge< History... > &edge, ABMSimulationNode< History... > &node_from, ABMSimulationNode< History... > &node_to)
Edge functor for abm graph simulation.
Definition: graph_abm_mobility.h:164
Definition: io.h:94
Generated by