metapopulation_mobility_stochastic.h Source File
|
CPP API
|
metapopulation_mobility_stochastic.h
Go to the documentation of this file.
187 void apply_mobility(size_t event, SimulationNode<FP, Sim>& node_from, SimulationNode<FP, Sim>& node_to);
195 void MobilityEdgeStochastic<FP>::apply_mobility(size_t event, SimulationNode<FP, Sim>& node_from,
207 void apply_mobility(StochasticEdge& mobilityEdge, size_t event, SimulationNode<FP, Sim>& node_from,
225 make_mobility_sim(FP t0, FP dt, const Graph<SimulationNode<FP, Sim>, MobilityEdgeStochastic<FP>>& graph)
229 static_cast<void (*)(MobilityEdgeStochastic<FP>&, size_t, SimulationNode<FP, Sim>&, SimulationNode<FP, Sim>&)>(
235 make_mobility_sim(FP t0, FP dt, Graph<SimulationNode<FP, Sim>, MobilityEdgeStochastic<FP>>&& graph)
239 static_cast<void (*)(MobilityEdgeStochastic<FP>&, size_t, SimulationNode<FP, Sim>&, SimulationNode<FP, Sim>&)>(
represents the coefficient wise matrix (or vector) expression B - D * M where B is a baseline,...
Definition: contact_matrix.h:46
represents the mobility between two nodes.
Definition: metapopulation_mobility_stochastic.h:138
MobilityEdgeStochastic(const MobilityParametersStochastic< FP > ¶ms)
create edge with coefficients.
Definition: metapopulation_mobility_stochastic.h:144
Eigen::VectorX< FP > get_transition_rates(SimulationNode< FP, Sim > &node_from)
get the cumulative transition rate of the edge.
Definition: metapopulation_mobility_stochastic.h:170
MobilityEdgeStochastic(const Eigen::VectorX< FP > &coeffs)
create edge with coefficients.
Definition: metapopulation_mobility_stochastic.h:153
void apply_mobility(size_t event, SimulationNode< FP, Sim > &node_from, SimulationNode< FP, Sim > &node_to)
compute mobility from node_from to node_to for a given event
Definition: metapopulation_mobility_stochastic.h:195
const MobilityParametersStochastic< FP > & get_parameters() const
get the mobility parameters.
Definition: metapopulation_mobility_stochastic.h:161
MobilityParametersStochastic< FP > m_parameters
Definition: metapopulation_mobility_stochastic.h:190
parameters that influence mobility.
Definition: metapopulation_mobility_stochastic.h:41
bool operator==(const MobilityParametersStochastic &other) const
equality comparison operators
Definition: metapopulation_mobility_stochastic.h:65
MobilityCoefficients< FP > & get_coefficients()
Get/Set the mobility coefficients.
Definition: metapopulation_mobility_stochastic.h:88
MobilityParametersStochastic(const Eigen::VectorX< FP > &coeffs)
constructor from mobility coefficients.
Definition: metapopulation_mobility_stochastic.h:56
void serialize(IOContext &io) const
serialize this.
Definition: metapopulation_mobility_stochastic.h:105
const MobilityCoefficients< FP > & get_coefficients() const
Get/Set the mobility coefficients.
Definition: metapopulation_mobility_stochastic.h:84
MobilityParametersStochastic(const MobilityCoefficients< FP > &coeffs)
constructor from mobility coefficients.
Definition: metapopulation_mobility_stochastic.h:47
static IOResult< MobilityParametersStochastic > deserialize(IOContext &io)
deserialize an object of this class.
Definition: metapopulation_mobility_stochastic.h:116
void set_coefficients(const MobilityCoefficients< FP > &coeffs)
Definition: metapopulation_mobility_stochastic.h:95
bool operator!=(const MobilityParametersStochastic &other) const
Definition: metapopulation_mobility_stochastic.h:69
MobilityCoefficients< FP > m_coefficients
Get/Set the mobility coefficients.
Definition: metapopulation_mobility_stochastic.h:130
represents the simulation in one node of the graph.
Definition: metapopulation_mobility_instant.h:41
Eigen::Ref< const Eigen::VectorX< FP > > get_last_state() const
Definition: metapopulation_mobility_instant.h:82
decltype(auto) get_result() const
get the result of the simulation in this node.
Definition: metapopulation_mobility_instant.h:58
int size(Comm comm)
Return the size of the given communicator.
Definition: miompi.cpp:75
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
boost::outcome_v2::in_place_type_t< T > Tag
Type that is used for overload resolution.
Definition: io.h:407
details::ApplyResultT< F, T... > apply(IOContext &io, F f, const IOResult< T > &... rs)
Evaluate a function with zero or more unpacked IOResults as arguments.
Definition: io.h:481
GraphSimulation< FP, Graph< SimulationNode< FP, Sim >, MobilityEdge< FP > >, FP, FP, void(*)(FP, FP, mio::MobilityEdge< FP > &, mio::SimulationNode< FP, Sim > &, mio::SimulationNode< FP, Sim > &), void(*)(FP, FP, mio::SimulationNode< FP, Sim > &)> make_mobility_sim(FP t0, FP dt, const Graph< SimulationNode< FP, Sim >, MobilityEdge< FP >> &graph)
create a mobility-based simulation.
Definition: metapopulation_mobility_instant.h:667
DampingMatrixExpression< FP, VectorDampings< FP > > MobilityCoefficients
time dependent mobility coefficients.
Definition: metapopulation_mobility_instant.h:108
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
boost::outcome_v2::unchecked< T, IOStatus > IOResult
Value-or-error type for operations that return a value but can fail.
Definition: io.h:353
Generated by