AdoptionRate< FP, Status, Region > Struct Template Reference

CPP API: mio::AdoptionRate< FP, Status, Region > Struct Template Reference
mio::AdoptionRate< FP, Status, Region > Struct Template Reference

Struct defining a possible status adoption in a Model based on Poisson Processes. More...

#include <adoption_rate.h>

Collaboration diagram for mio::AdoptionRate< FP, Status, Region >:

Public Attributes

FP factor
 
Status from
 
std::vector< Influence< FP, Status > > influences
 
Region region
 
Status to
 

Detailed Description

template<typename FP, class Status, class Region = mio::regions::Region>
struct mio::AdoptionRate< FP, Status, Region >

Struct defining a possible status adoption in a Model based on Poisson Processes.

The AdoptionRate is considered to be of second-order if there are any "influences". In the d_abm and smm simulations, "from" is implicitly an influence, scaled by "factor". This is multiplied by the sum over all "influences", which scale their "status" with the respective "factor".

Template Parameters
StatusAn infection state enum or MultiIndex.
RegionA MultiIndex.

Member Data Documentation

◆ factor

template<typename FP , class Status , class Region = mio::regions::Region>
FP mio::AdoptionRate< FP, Status, Region >::factor

◆ from

template<typename FP , class Status , class Region = mio::regions::Region>
Status mio::AdoptionRate< FP, Status, Region >::from

◆ influences

template<typename FP , class Status , class Region = mio::regions::Region>
std::vector<Influence<FP, Status> > mio::AdoptionRate< FP, Status, Region >::influences

◆ region

template<typename FP , class Status , class Region = mio::regions::Region>
Region mio::AdoptionRate< FP, Status, Region >::region

◆ to

template<typename FP , class Status , class Region = mio::regions::Region>
Status mio::AdoptionRate< FP, Status, Region >::to