The package now includes the LFMCMC
module that
implements the likelihood-free Markov Chain Monte Carlo algorithm. This
module is used to estimate the parameters of the models.
The new function add_param()
allows the user to add
parameters to the model.
The new function rm_globalevent()
allows the user to
remove global events from the model.
The function today()
returns the current day (step)
of the simulation.
Starting version 0.3-0, epiworldR
is versioned using
the same version as the C++ library, epiworld
.
Adds the new mixing models ModelSIRMixing
and
ModelSEIRMixing
.
Ports the Entity
class. Entities are used to group
agents within a model.
Refactors add_tool
, add_virus
, and
add_entity
simplifying syntax. Now, these functions only
receive the model and object. Prevalence is specified in the object
itself. add_tool_n
and add_virus_n
are now
deprecated.
globalaction_*
are now defunct. Use
globalevent_*
instead.
New functions to specify how viruses, tools, and entities are
distributed among agents: distribute_viruses
,
distribute_tools
, and
distribute_entities
.
run_multiple()
after a
single call of run()
. Reported on 14.Added missing checks of tool class when adding a model with
add_too_n
.
Various small improvements.
Added the following models: ModelSEIRD
,
ModelSEIRDCONN
, ModelSIRD
,
ModelSIRDCONN
, and ModelSISD
.
Fixed a bug reported on issue 6.
Added a NEWS.md
file to track changes to the
package.
Fixed bug reported by CRAN about reference to nullptr.
Renamed arguments across Models in favor of consistency.
Figures now show virus/tool name instead of id.
Fixed bug in run_multiple
and added more tests
(C++).
Redid autoconf and Makevars using RcppArmadillo as a template for checking for OpenMP.