model.h Source File
|
CPP API
|
ide_seir/model.h
Go to the documentation of this file.
57 Model(TimeSeries<ScalarType>&& init, ScalarType dt_init, int N_init, const Pa& Parameterset_init = Pa())
81 (int)std::ceil((parameters.template get<InfectiousTime>() + parameters.template get<LatencyTime>()) / m_dt);
83 log_warning("Constraint check: Initial data starts later than necessary. The simulation may be distorted. "
124 I = m_result[i - m_k][Eigen::Index(InfectionState::S)] - m_result[i - m_l][Eigen::Index(InfectionState::S)];
143 ScalarType generalized_beta_distribution(ScalarType tau, ScalarType p = 3.0, ScalarType q = 10.0) const
150 (std::tgamma(p) * std::tgamma(q) * std::pow(parameters.template get<InfectiousTime>(), p + q - 1));
164 ScalarType central_difference_quotient(TimeSeries<ScalarType> const& ts_ide, InfectionState compartment,
167 return (ts_ide[idx + 1][Eigen::Index(compartment)] - ts_ide[idx - 1][Eigen::Index(compartment)]) / (2 * m_dt);
179 ScalarType res = 0.5 * (generalized_beta_distribution(m_result.get_time(idx) - m_result.get_time(idx - m_k)) *
FP & get_last_time()
time of time point at index num_time_points - 1
Definition: time_series.h:286
Eigen::Index get_num_time_points() const
number of time points in the series
Definition: time_series.h:197
FP & get_time(Eigen::Index i)
time of time point at index i
Definition: time_series.h:272
Eigen::Ref< Vector > add_time_point()
add one uninitialized time point
Definition: time_series.h:221
Eigen::Ref< const Vector > get_last_value() const
reference to value vector at time point (num_timepoints - 1)
Definition: time_series.h:320
Definition: ide_seir/model.h:39
TimeSeries< ScalarType > const & simulate(int t_max)
Simulate the evolution of infection numbers with the given IDE SEIR model.
Definition: ide_seir/model.h:77
ScalarType generalized_beta_distribution(ScalarType tau, ScalarType p=3.0, ScalarType q=10.0) const
Density of the generalized beta distribution used for the function f_{beta} of the IDE SEIR model.
Definition: ide_seir/model.h:143
TimeSeries< ScalarType > const & calculate_EIR()
Calculate the distribution of the population in E, I and, R based on the calculated values for S.
Definition: ide_seir/model.h:117
Model(TimeSeries< ScalarType > &&init, ScalarType dt_init, int N_init, const Pa &Parameterset_init=Pa())
Create an IDE SEIR model.
Definition: ide_seir/model.h:57
TimeSeries< ScalarType > m_result_SEIR
Definition: ide_seir/model.h:196
ScalarType central_difference_quotient(TimeSeries< ScalarType > const &ts_ide, InfectionState compartment, Eigen::Index idx) const
Numerical differentiation of one compartment using a central difference quotient.
Definition: ide_seir/model.h:164
ScalarType num_integration_inner_integral(Eigen::Index idx) const
Numerical integration of the inner integral of the integro-differential equation for the group S usin...
Definition: ide_seir/model.h:177
static double floor(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2451
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_pow_aa< AD_TAPE_REAL > > pow(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1610
static double ceil(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2449
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_exp< AD_TAPE_REAL > > exp(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:990
InfectionState
The InfectionState enum describes the possible categories for the infectious state of persons in ide_...
Definition: ide_seir/infection_state.h:33
ParameterSet< TransmissionRisk, LatencyTime, InfectiousTime, ContactFrequency > ParametersBase
Definition: ide_seir/parameters.h:96
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
void log_warning(spdlog::string_view_t fmt, const Args &... args)
Definition: logging.h:112
Definition: io.h:94
Generated by