A Port of 'NetLogo' Functions and Language to R
Easily create agent-based models in R following the 'NetLogo'
framework (Wilensky, 1999; <http://ccl.northwestern.edu/netlogo/>).
'NetLogoR' provides classes to represent 'patches' (raster cells) and
'turtles' (individuals), the necessary 'NetLogo' primitives
(<https://ccl.northwestern.edu/netlogo/docs/dictionary.html>), and
complementary functions to easily build agent-based models or translate
'NetLogo' models in R. A programming guide derived from the 'NetLogo'
Programming Guide
(<https://ccl.northwestern.edu/netlogo/docs/programming.html>) and a
dictionary of 'NetLogo' primitives
(<https://ccl.northwestern.edu/netlogo/docs/dictionary.html>) equivalences
are available. As examples, three 'NetLogo' models (Ants,
<http://ccl.northwestern.edu/netlogo/models/Ants>; Butterfly, Railsback and
Grimm, 2012; Wolf-Sheep-Predation,
<http://ccl.northwestern.edu/netlogo/models/WolfSheepPredation>) were
translated in R language using 'NetLogoR'. NOTE: To increment 'time', these
functions can use a for loop or can be integrated with a discrete event
simulator, such as 'SpaDES' (<https://cran.r-project.org/package=SpaDES>).
The suggested package 'fastshp' can be installed with
'install.packages("fastshp", repos = "http://rforge.net", type = "source")'.
c(
person("Sarah", "Bauduin", email = "sarahbauduin@hotmail.fr",
role = c("aut", "cre")),
person("Eliot J B", "McIntire", email = "eliot.mcintire@canada.ca",
role = c("aut")),
person("Alex M", "Chubaty", email = "alexander.chubaty@canada.ca",
role = c("aut")),
person("Her Majesty the Queen in Right of Canada, as represented by the Minister of Natural Resources Canada",
role = "cph")
)
abind, car, CircStats, data.table, grDevices, Hmisc,
matrixStats, methods, plyr, quickPlot (>= 0.1.2), sp,
SpaDES.tools, stats, rgeos
fastshp, knitr, magrittr, microbenchmark, rmarkdown,
SpaDES.core, testthat
'Agent-classes.R' 'Classes.R' 'NetLogoR-package.R'
'worldNLR-classes-methods.R' 'agentMatrix-Class-methods.R'
'agentset-functions.R' 'function-arguments.R'
'patch-functions.R' 'plot.R' 'world-functions.R' 'quickPlot.R'
'spades-functions.R' 'turtle-functions.R'
Sarah Bauduin [aut, cre],
Eliot J B McIntire [aut],
Alex M Chubaty [aut],
Her Majesty the Queen in Right of Canada, as represented by the
Minister of Natural Resources Canada [cph]