Utopia  2
Framework for studying models of complex & adaptive systems.
Public Types | Public Member Functions | Public Attributes | List of all members
Utopia::Models::SEIRD::ImmunityContParams Struct Reference

Parameters specifying the immunity control. More...

#include <params.hh>

Public Types

using TimesQueue = std::queue< std::size_t >
 Type of the times queue. More...
 
using TimesValuesQueue = std::queue< std::pair< std::size_t, double > >
 The type of the change p_immune pairs. More...
 

Public Member Functions

 ImmunityContParams (const DataIO::Config &cfg)
 Configuration constructor. More...
 

Public Attributes

const bool enabled
 Whether immunity control is enabled. More...
 
const std::size_t num_additional_immunities
 The number of immunities added to the default p_expose. More...
 
TimesQueue at_times
 Add additional immunities at these time steps. More...
 
TimesValuesQueue change_p_immune
 Change p_immune to new value at given times. More...
 

Detailed Description

Parameters specifying the immunity control.

Member Typedef Documentation

◆ TimesQueue

Type of the times queue.

◆ TimesValuesQueue

using Utopia::Models::SEIRD::ImmunityContParams::TimesValuesQueue = std::queue<std::pair<std::size_t, double> >

The type of the change p_immune pairs.

Constructor & Destructor Documentation

◆ ImmunityContParams()

Utopia::Models::SEIRD::ImmunityContParams::ImmunityContParams ( const DataIO::Config cfg)
inline

Configuration constructor.

Construct an ImmunityContParams object with required parameters being extracted from a configuration node with the same parameter names.

Member Data Documentation

◆ at_times

TimesQueue Utopia::Models::SEIRD::ImmunityContParams::at_times
mutable

Add additional immunities at these time steps.

◆ change_p_immune

TimesValuesQueue Utopia::Models::SEIRD::ImmunityContParams::change_p_immune
mutable

Change p_immune to new value at given times.

Each element of this container provides a pair of [time, new_value]. If the iteration step (time) of the simulation is reached p_immune is set to new_value

◆ enabled

const bool Utopia::Models::SEIRD::ImmunityContParams::enabled

Whether immunity control is enabled.

◆ num_additional_immunities

const std::size_t Utopia::Models::SEIRD::ImmunityContParams::num_additional_immunities

The number of immunities added to the default p_expose.


The documentation for this struct was generated from the following file: