GraphSimulation< FP, Graph, Timepoint, Timespan, edge_f, node_f > Class Template Reference

CPP API: mio::GraphSimulation< FP, Graph, Timepoint, Timespan, edge_f, node_f > Class Template Reference
mio::GraphSimulation< FP, Graph, Timepoint, Timespan, edge_f, node_f > Class Template Reference

#include <graph_simulation.h>

Inheritance diagram for mio::GraphSimulation< FP, Graph, Timepoint, Timespan, edge_f, node_f >:
Collaboration diagram for mio::GraphSimulation< FP, Graph, Timepoint, Timespan, edge_f, node_f >:

Public Member Functions

void advance (Timepoint t_max=1.0)
 
- Public Member Functions inherited from mio::GraphSimulationBase< Graph, Timepoint, Timespan, void(*)(Timepoint, Timespan, typename Graph::EdgeProperty &, typename Graph::NodeProperty &, typename Graph::NodeProperty &), void(*)(Timepoint, Timespan, typename Graph::NodeProperty &) >
Graphget_graph () &
 
Graph && get_graph () &&
 
const Graphget_graph () const &
 
Timepoint get_t () const
 
 GraphSimulationBase (Timepoint t0, Timespan dt, const Graph &g, const node_function &node_func, const edge_function &&edge_func)
 
 GraphSimulationBase (Timepoint t0, Timespan dt, Graph &&g, const node_function &node_func, const edge_function &&edge_func)
 

Private Types

using Base = GraphSimulationBase< Graph, Timepoint, Timespan, edge_f, node_f >
 

Additional Inherited Members

- Public Types inherited from mio::GraphSimulationBase< Graph, Timepoint, Timespan, void(*)(Timepoint, Timespan, typename Graph::EdgeProperty &, typename Graph::NodeProperty &, typename Graph::NodeProperty &), void(*)(Timepoint, Timespan, typename Graph::NodeProperty &) >
using edge_function = void(*)(Timepoint, Timespan, typename Graph::EdgeProperty &, typename Graph::NodeProperty &, typename Graph::NodeProperty &)
 
using Graph = Graph
 
using node_function = void(*)(Timepoint, Timespan, typename Graph::NodeProperty &)
 
- Protected Attributes inherited from mio::GraphSimulationBase< Graph, Timepoint, Timespan, void(*)(Timepoint, Timespan, typename Graph::EdgeProperty &, typename Graph::NodeProperty &, typename Graph::NodeProperty &), void(*)(Timepoint, Timespan, typename Graph::NodeProperty &) >
Timespan m_dt
 
edge_function m_edge_func
 
Graph m_graph
 
node_function m_node_func
 
Timepoint m_t
 

Member Typedef Documentation

◆ Base

template<typename FP , class Graph , class Timepoint , class Timespan , class edge_f = void (*)(Timepoint, Timespan, typename Graph::EdgeProperty&, typename Graph::NodeProperty&, typename Graph::NodeProperty&), class node_f = void (*)(Timepoint, Timespan, typename Graph::NodeProperty&)>
using mio::GraphSimulation< FP, Graph, Timepoint, Timespan, edge_f, node_f >::Base = GraphSimulationBase<Graph, Timepoint, Timespan, edge_f, node_f>
private

Member Function Documentation

◆ advance()

template<typename FP , class Graph , class Timepoint , class Timespan , class edge_f = void (*)(Timepoint, Timespan, typename Graph::EdgeProperty&, typename Graph::NodeProperty&, typename Graph::NodeProperty&), class node_f = void (*)(Timepoint, Timespan, typename Graph::NodeProperty&)>
void mio::GraphSimulation< FP, Graph, Timepoint, Timespan, edge_f, node_f >::advance ( Timepoint  t_max = 1.0)
inline