simulation.h Source File
|
CPP API
|
models/d_abm/simulation.h
Go to the documentation of this file.
72 ScalarType waiting_time = mio::ExponentialDistribution<ScalarType>::get_instance()(m_model->get_rng(), 1.0);
90 waiting_time = mio::ExponentialDistribution<ScalarType>::get_instance()(m_model->get_rng(), 1.0);
Eigen::Ref< Vector > add_time_point()
add one uninitialized time point
Definition: time_series.h:221
Wrap an implementation of a diffusive ABM so it can be run by the d_abm::Simulation.
Definition: d_abm/model.h:37
typename Implementation::Agent Agent
An agent is expected to contain at least a status and a position.
Definition: d_abm/model.h:76
A specialized Simulation for mio::dabm::Model.
Definition: models/d_abm/simulation.h:41
std::unique_ptr< Model > m_model
Pointer to the model used in the simulation.
Definition: models/d_abm/simulation.h:165
std::vector< Event > m_current_events
Contains an event corresponding to each rate in m_current_rates.
Definition: models/d_abm/simulation.h:167
TimeSeries< ScalarType > & get_result()
Returns the final simulation result.
Definition: models/d_abm/simulation.h:112
std::vector< ScalarType > m_current_rates
Current adoption rates.
Definition: models/d_abm/simulation.h:166
const Model & get_model() const
Returns the model used in the simulation.
Definition: models/d_abm/simulation.h:124
Simulation(const Model &model, ScalarType t0=0, ScalarType dt=0.1)
Set up the simulation for a diffusive ABM.
Definition: models/d_abm/simulation.h:53
void advance(const ScalarType t_max)
Advance simulation to tmax.
Definition: models/d_abm/simulation.h:69
mio::TimeSeries< ScalarType > m_result
Result time series.
Definition: models/d_abm/simulation.h:168
typename Implementation::Status Status
Definition: models/d_abm/simulation.h:42
const TimeSeries< ScalarType > & get_result() const
Definition: models/d_abm/simulation.h:116
void compute_current_rates_and_events()
Calculate current values for m_current_rates and m_current_events.
Definition: models/d_abm/simulation.h:145
ScalarType m_dt
Start time of the simulation and integration step size.
Definition: models/d_abm/simulation.h:164
static min_max_return_type< ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > >::type min(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &a, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &b)
Definition: ad.hpp:2599
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
Definition: io.h:94
Struct defining an adoption event for an agent and target infection state.
Definition: models/d_abm/simulation.h:137
Generated by