From 2c28ab8c65847b68699e3db01c27e487c7b48513 Mon Sep 17 00:00:00 2001 From: Thomas Thelen Date: Sat, 23 Jul 2022 08:50:34 -0700 Subject: [PATCH 1/5] Update the license year and holder --- LICENSE | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 716ec1e..90d8fde 100644 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,2 @@ -YEAR: 2020 -COPYRIGHT HOLDER: MIT License +YEAR: 2022 +COPYRIGHT HOLDER: Thomas Thelen From 1862f00fa2c153e7bc5b507d4860964df35129a0 Mon Sep 17 00:00:00 2001 From: Thomas Thelen Date: Sat, 23 Jul 2022 14:18:43 -0700 Subject: [PATCH 2/5] Rename 'winik' to 'agent' --- NAMESPACE | 4 +- R/{winik.R => agent.R} | 80 ++--- R/agent_manager.R | 201 ++++++++++++ R/data_writer.R | 30 +- R/model_data.R | 2 +- R/village.R | 22 +- R/village_state.R | 10 +- R/winik_manager.R | 201 ------------ README.md | 98 +++--- man/Simulation.Rd | 2 +- man/{winik.Rd => agent.Rd} | 104 +++---- man/agent_manager.Rd | 293 ++++++++++++++++++ man/data_writer.Rd | 14 +- man/model_data.Rd | 6 +- man/village.Rd | 6 +- man/village_state.Rd | 6 +- man/winik_manager.Rd | 293 ------------------ tests/testthat/test-data_writer.R | 6 +- .../test-files/small_village_single_day.rds | Bin 286347 -> 284767 bytes .../{test-winiks.csv => test-agents.csv} | 0 tests/testthat/test-integrated.R | 146 ++++----- tests/testthat/test-readme.R | 60 ++-- tests/testthat/test-resource.R | 2 +- tests/testthat/test-village.R | 16 +- tests/testthat/test-winik.R | 44 +-- tests/testthat/test-winik_manager.R | 254 +++++++-------- vignettes/extending-agents.Rmd | 48 +-- vignettes/extending-resources.Rmd | 8 +- 28 files changed, 978 insertions(+), 978 deletions(-) rename R/{winik.R => agent.R} (68%) create mode 100644 R/agent_manager.R delete mode 100644 R/winik_manager.R rename man/{winik.Rd => agent.Rd} (57%) create mode 100644 man/agent_manager.Rd delete mode 100644 man/winik_manager.Rd rename tests/testthat/test-files/{test-winiks.csv => test-agents.csv} (100%) diff --git a/NAMESPACE b/NAMESPACE index 5e41973..8e17ba9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,10 +1,10 @@ # Generated by roxygen2: do not edit by hand +export(agent) +export(agent_manager) export(data_writer) export(resource) export(resource_manager) export(simulation) export(village) export(village_state) -export(winik) -export(winik_manager) diff --git a/R/winik.R b/R/agent.R similarity index 68% rename from R/winik.R rename to R/agent.R index cb3e245..caf7de8 100644 --- a/R/winik.R +++ b/R/agent.R @@ -1,31 +1,31 @@ #' @export -#' @title Winik +#' @title agent #' @docType class -#' @description This is an object that represents a villager (winik). +#' @description This is an object that represents a villager (agent). #' @details This class acts as an abstraction for handling villager-level logic. It can take a #' number of functions that run at each timestep. It also has an associated -#' @field identifier A unique identifier that can be used to identify and find the winik -#' @field first_name The winik's first name -#' @field last_name The winik's last name -#' @field age The winik's age -#' @field mother_id The identifier of the winik's mother -#' @field father_id The identifier of the winik's father -#' @field profession The winik's profession -#' @field partner The identifier of the winik's partner -#' @field gender The winik's gender +#' @field identifier A unique identifier that can be used to identify and find the agent +#' @field first_name The agent's first name +#' @field last_name The agent's last name +#' @field age The agent's age +#' @field mother_id The identifier of the agent's mother +#' @field father_id The identifier of the agent's father +#' @field profession The agent's profession +#' @field partner The identifier of the agent's partner +#' @field gender The agent's gender #' @field alive A boolean flag that represents whether the villager is alive or dead #' @field children A list of children identifiers -#' @field health A percentage value of the winik's current health +#' @field health A percentage value of the agent's current health #' @section Methods: #' \describe{ -#' \item{\code{as_table()}}{Represents the current state of the winik as a tibble} +#' \item{\code{as_table()}}{Represents the current state of the agent as a tibble} #' \item{\code{get_age()}}{Returns age in terms of years} #' \item{\code{get_gender()}}{} -#' \item{\code{get_days_sincelast_birth()}}{Get the number of days since the winik last gave birth} -#' \item{\code{initialize()}}{Create a new winik} +#' \item{\code{get_days_sincelast_birth()}}{Get the number of days since the agent last gave birth} +#' \item{\code{initialize()}}{Create a new agent} #' \item{\code{propagate()}}{Runs every day} #' } -winik <- R6::R6Class("winik", +agent <- R6::R6Class("agent", public = list( age = NULL, alive = NULL, @@ -40,24 +40,24 @@ winik <- R6::R6Class("winik", partner = NULL, profession = NULL, - #' Create a new winik + #' Create a new agent #' - #' @description Used to created new winik objects. + #' @description Used to created new agent objects. #' #' @export - #' @param age The age of the winik - #' @param alive Boolean whether the winik is alive or not - #' @param children An ordered list of of the children from this winik - #' @param gender The gender of the winik - #' @param identifier The winik's identifier - #' @param first_name The winik's first name - #' @param last_name The winik's last naem - #' @param mother_id The identifier of the winik's monther - #' @param father_id The identifier of the winik' father - #' @param partner The identifier of the winik's partner - #' @param profession The winik's profession - #' @param health A percentage value of the winik's current health - #' @return A new winik object + #' @param age The age of the agent + #' @param alive Boolean whether the agent is alive or not + #' @param children An ordered list of of the children from this agent + #' @param gender The gender of the agent + #' @param identifier The agent's identifier + #' @param first_name The agent's first name + #' @param last_name The agent's last naem + #' @param mother_id The identifier of the agent's monther + #' @param father_id The identifier of the agent' father + #' @param partner The identifier of the agent's partner + #' @param profession The agent's profession + #' @param health A percentage value of the agent's current health + #' @return A new agent object initialize = function(identifier = NA, first_name = NA, last_name = NA, @@ -90,14 +90,14 @@ winik <- R6::R6Class("winik", #' A function that returns true or false whether the villager dies #' This is run each day #' - #' @return A boolean whether the winik is alive (true for yes) + #' @return A boolean whether the agent is alive (true for yes) is_alive = function() { # The villager survived the day return(self$alive) }, #' Gets the number of days from the last birth. This is also - #' the age of the most recently born winik + #' the age of the most recently born agent #' #' @return The number of days since last birth get_days_since_last_birth = function() { @@ -108,10 +108,10 @@ winik <- R6::R6Class("winik", return(0) }, - #' Connects a child to the winik. This method ensures that the + #' Connects a child to the agent. This method ensures that the #' 'children' vector is ordered. #' - #' @param child The Winik object representing the child + #' @param child The agent object representing the child #' @return None add_child = function(child) { sort_children <- function() { @@ -139,16 +139,16 @@ winik <- R6::R6Class("winik", } }, - #' Returns a data.frame representation of the winik + #' Returns a data.frame representation of the agent #' #' @description I hope there's a more scalable way to do this in R; Adding every new attribute to this #' function isn't practical #' @details The village_state holds a copy of all of the villagers at each timestep; this method is used to turn - #' the winik properties into the object inserted in the village_state. + #' the agent properties into the object inserted in the village_state. #' @export - #' @return A data.frame representation of the winik + #' @return A data.frame representation of the agent as_table = function() { - winik_table <- data.frame( + agent_table <- data.frame( age = self$age, alive = self$alive, father_id = self$father_id, @@ -161,7 +161,7 @@ winik <- R6::R6Class("winik", partner = self$partner, profession = self$profession ) - return(winik_table) + return(agent_table) } ) ) diff --git a/R/agent_manager.R b/R/agent_manager.R new file mode 100644 index 0000000..babfaef --- /dev/null +++ b/R/agent_manager.R @@ -0,0 +1,201 @@ +#' @export +#' @title agent Manager +#' @docType class +#' @description A class that abstracts the management of aggregations of agent classes. Each village should have +#' an instance of a agent_manager to interface the agents inside. +#' @field agents A list of agents objects that the agent manager manages. +#' @field agent_class A class describing agents. This is usually the default villager supplied 'agent' class +#' @section Methods: +#' \describe{ +#' \item{\code{add_agent()}}{Adds a single agent to the manager.} +#' \item{\code{get_average_age()}}{Returns the average age, in years, of all the agents.} +#' \item{\code{get_living_agents()}}{Gets a list of all the agents that are currently alive.} +#' \item{\code{get_states()}}{Returns a data.frame consisting of all of the managed agents.} +#' \item{\code{get_agent()}}{Retrieves a particular agent from the manager.} +#' \item{\code{get_agent_index()}}{Retrieves the index of a agent.} +#' \item{\code{initialize()}}{Creates a new manager instance.} +#' \item{\code{load()}}{Loads a csv file defining a population of agents and places them in the manager.} +#' \item{\code{remove_agent()}}{Removes a agent from the manager} +#' } +agent_manager <- R6::R6Class("agent_manager", + public = list( + agents = NULL, + agent_class = NULL, + + #' Creates a new agent manager instance. + #' + #' @param agent_class The class that's being used to represent agents being managed + initialize = function(agent_class=villager::agent) { + self$agents <- vector() + self$agent_class <- agent_class + }, + + #' Given the identifier of a agent, sort through all of the managed agents and return it + #' if it exists. + #' + #' @description Return the R6 instance of a agent with identiifier 'agent_identifier'. + #' @param agent_identifier The identifier of the requested agent. + #' @return An R6 agent object + get_agent = function(agent_identifier) { + for (agent in self$agents) { + if (agent$identifier == agent_identifier) { + return(agent) + } + } + }, + + #' Returns a list of all the agents that are currently alive. + #' + #' @return A list of living agents + get_living_agents = function() { + living_agents <- list() + for (agent in self$agents) { + if (agent$alive) { + living_agents <- append(living_agents, agent) + } + } + return(living_agents) + }, + + #' Adds a agent to the manager. + #' + #' @param new_agent The agent to add to the manager + #' @return None + add_agent = function(new_agent) { + # Create an identifier if it's null + if (is.null(new_agent$identifier)) { + new_agent$identifier <- uuid::UUIDgenerate() + } + self$agents <- append(self$agents, new_agent) + }, + + #' Removes a agent from the manager + #' + #' @param agent_identifier The identifier of the agent being removed + #' @return None + remove_agent = function(agent_identifier) { + agent_index <- self$get_agent_index(agent_identifier) + self$agents <- self$agents[-agent_index] + }, + + #' Returns a data.frame of agents + #' + #' @details Each row of the data.frame represents a agent object + #' @return A single data.frame of all agents + get_states = function() { + # Allocate the appropriate sized table so that the row can be emplaced instead of appended + agent_count <- length(self$agents) + agent_fields <- names(self$agent_class$public_fields) + column_names <- agent_fields[!agent_fields %in% c("children")] + state_table <- data.frame(matrix(nrow = agent_count, ncol = length(column_names))) + + if (agent_count > 0) { + # Since we know that a agent exists and we need to match the columns here with the + # column names in agent::as_table, get the first agent and use its column names + colnames(state_table) <- column_names + for (i in 1:agent_count) { + state_table[i, ] <- self$agents[[i]]$as_table() + } + } + return(state_table) + }, + + #' Returns the index of a agent in the internal agent list + #' + #' @param agent_identifier The identifier of the agent being located + #' @return The index in the list, or R's default return value + get_agent_index = function(agent_identifier) { + for (i in seq_len(length(self$agents))) { + if (self$agents[[i]]$identifier == agent_identifier) { + return(i) + } + } + return(NA) + }, + + #' Connects two agents together as mates + #' + #' @param agent_a A agent that will be connected to agent_b + #' @param agent_b A agent that will be connected to agent_a + connect_agents = function(agent_a, agent_b) { + agent_a$partner <- agent_b$identifier + agent_b$partner <- agent_a$identifier + }, + + #' Returns the total number of agents that are alive + #' @return The numnber of living agents + get_living_population = function() { + total_living_population <- 0 + for (agent in self$agents) + if (agent$alive == TRUE) { + total_living_population <- total_living_population + 1 + } + return(total_living_population) + }, + + #' Returns the averag age, in years, of all of the agents + #' + #' @details This is an *example* of the kind of logic that the manager might handle. In this case, + #' the manager is performing calculations about its aggregation (agents). Note that the 364 days needs to + #' work better + #' + #' @return The average age in years + get_average_age = function() { + total_age <- 0 + for (agent in self$agents) + total_age <- total_age + agent$age + average_age_days <- total_age / length(self$agents) + return(average_age_days / 364) + }, + + #' Takes all of the agents in the manager and reconstructs the children + #' + #' @details This is typically called when loading agents from disk for the first time. + #' When children are created during the simulation, the family connections are made + #' through the agent class and added to the manager via add_agent. + #' @return None + add_children = function() { + for (agent in self$agents) { + if (!is.na(agent$mother_id)) { + if (!is.na(self$get_agent_index(agent$mother_id))) { + mother <- self$get_agent(agent$mother_id) + mother$add_child(agent) + } + } + if (!is.na(agent$father_id)) { + if (!is.na(self$get_agent_index(agent$father_id))) { + father <- self$get_agent(agent$father_id) + father$add_child(agent) + } + } + } + }, + + #' Loads agents from disk. + #' + #' @details Populates the agent manager with a set of agents defined in a csv file. + #' @param file_name The location of the file holding the agents. + #' @return None + load = function(file_name) { + agents <- read.csv(file_name, row.names = NULL) + for (i in seq_len(nrow(agents))) { + agents_row <- agents[i, ] + new_agent <- agent$new( + identifier = agents_row$identifier, + first_name = agents_row$first_name, + last_name = agents_row$last_name, + age = agents_row$age, + mother_id = agents_row$mother_id, + father_id = agents_row$father_id, + partner = agents_row$partner, + gender = agents_row$gender, + profession = agents_row$profession, + alive = agents_row$alive, + health = agents_row$health + ) + self$add_agent(new_agent) + } + self$add_children() + } + ) +) diff --git a/R/data_writer.R b/R/data_writer.R index ab8538d..fba42e3 100644 --- a/R/data_writer.R +++ b/R/data_writer.R @@ -3,33 +3,33 @@ #' @docType class #' @description A class responsible for the simulation data to disk. #' @details This class can be subclasses to provide advanced data writing to other data sources. This should also -#' be subclassed if the winik and resource classes are subclasses, to write any addional fields to the data source. +#' be subclassed if the agent and resource classes are subclasses, to write any addional fields to the data source. #' @field results_directory The folder where the simulation resulst are written to -#' @field winik_filename The location where the winiks are written to +#' @field agent_filename The location where the agents are written to #' @field resource_filename The location where the resources are written to #' @section Methods: #' \describe{ -#' \item{\code{write()}}{Writes the winik and resources to disk.} +#' \item{\code{write()}}{Writes the agent and resources to disk.} #' } data_writer <- R6::R6Class( "data_writer", public = list( results_directory = NULL, - winik_filename = NULL, + agent_filename = NULL, resource_filename = NULL, #' Create a new data writer. #' #' @description Creates a new data writer object that has optional paths for data files. #' @param results_directory The directory where the results file is written to - #' @param winik_filename The name of the file for the winik data + #' @param agent_filename The name of the file for the agent data #' @param resource_filename The name of the file for the resource data - #' @return A new winik object + #' @return A new agent object initialize = function(results_directory = "results", - winik_filename = "winiks.csv", + agent_filename = "agents.csv", resource_filename = "resources.csv") { self$results_directory <- results_directory - self$winik_filename <- winik_filename + self$agent_filename <- agent_filename self$resource_filename <- resource_filename # Check that the directory exists, delete it if it does @@ -42,7 +42,7 @@ data_writer <- R6::R6Class( #' Writes a village's state to disk. #' - #' @description Takes a state an the name of a village and writes the winiks and resources to disk + #' @description Takes a state an the name of a village and writes the agents and resources to disk #' @param state The village's village_state that's being written #' @param village_name The name of the village. This is used to create the data directory #' @return None @@ -52,17 +52,17 @@ data_writer <- R6::R6Class( if (!file.exists(res_folder)) { dir.create(res_folder, recursive = TRUE) } - # Write the winiks to disk - winik_path <- file.path(res_folder, self$winik_filename) + # Write the agents to disk + agent_path <- file.path(res_folder, self$agent_filename) append <- TRUE col_names <- FALSE - if (!file.exists(winik_path)) { - file.create(winik_path, recursive = TRUE) + if (!file.exists(agent_path)) { + file.create(agent_path, recursive = TRUE) append <- FALSE col_names <- TRUE } - readr::write_csv(state$winik_states, - file = winik_path, + readr::write_csv(state$agent_states, + file = agent_path, na = "NA", append = append, col_names = col_names) diff --git a/R/model_data.R b/R/model_data.R index 79edd30..4f6ddee 100644 --- a/R/model_data.R +++ b/R/model_data.R @@ -1,4 +1,4 @@ -#' R6 Class representing data that's external from resources and winiks +#' R6 Class representing data that's external from resources and agents #' #' It contains a single variable, 'events' for when the data holds a list of events model_data <- R6::R6Class("model_data", diff --git a/R/village.R b/R/village.R index c084335..6e4b8b4 100755 --- a/R/village.R +++ b/R/village.R @@ -24,8 +24,8 @@ village <- R6::R6Class("village", models = NULL, #' @field model_data Optional data that models may need model_data = NULL, - #' @field winik_mgr The manager that handles all of the winiks - winik_mgr = NULL, + #' @field agent_mgr The manager that handles all of the agents + agent_mgr = NULL, #' @field resource_mgr The manager that handles all of the resources resource_mgr = NULL, @@ -36,15 +36,15 @@ village <- R6::R6Class("village", #' @param name An optional name for the village #' @param initial_condition A function that gets called on the first time step #' @param models A list of functions or a single function that should be run at each time step - #' @param winik_class The class that's being used to represent agents + #' @param agent_class The class that's being used to represent agents #' @param resource_class The class being used to describe the resources initialize = function(name, initial_condition, models = list(), - winik_class = villager::winik, + agent_class = villager::agent, resource_class = villager::resource) { self$initial_condition <- initial_condition - self$winik_mgr <- winik_manager$new(winik_class) + self$agent_mgr <- agent_manager$new(agent_class) self$resource_mgr <- resource_manager$new(resource_class) # Check to see if the user supplied a single model, outside of a list @@ -78,14 +78,14 @@ village <- R6::R6Class("village", for (model in self$models) { # Create a read only copy of the last state so that users can make decisions off of it self$previous_state <- self$current_state$clone(deep = TRUE) - model(self$current_state, self$previous_state, self$model_data, self$winik_mgr, self$resource_mgr + model(self$current_state, self$previous_state, self$model_data, self$agent_mgr, self$resource_mgr ) } - self$current_state$winik_states <- self$winik_mgr$get_states() + self$current_state$agent_states <- self$agent_mgr$get_states() # Add the time step to the data - if (nrow(self$current_state$winik_states) > 0) { - self$current_state$winik_states$step <- self$current_state$step + if (nrow(self$current_state$agent_states) > 0) { + self$current_state$agent_states$step <- self$current_state$step } self$current_state$resource_states <- self$resource_mgr$get_states() if (nrow(self$current_state$resource_states) > 0) { @@ -101,9 +101,9 @@ village <- R6::R6Class("village", self$current_state$step <- 0 self$initial_condition(self$current_state, self$model_data, - self$winik_mgr, + self$agent_mgr, self$resource_mgr) - self$current_state$winik_states <- self$winik_mgr$get_states() + self$current_state$agent_states <- self$agent_mgr$get_states() self$current_state$resource_states <- self$resource_mgr$get_states() } diff --git a/R/village_state.R b/R/village_state.R index 5462c50..2051648 100755 --- a/R/village_state.R +++ b/R/village_state.R @@ -5,7 +5,7 @@ #' can be subclassed to include more variables that aren't present. #' @section Methods: #' @field step The time step that the state is relevant to -#' @field winik_states A list of winik states +#' @field agent_states A list of agent states #' @field resource_states A list of resource states #' @section Methods: #' \describe{ @@ -14,7 +14,7 @@ village_state <- R6::R6Class("village_state", cloneable = TRUE, public = list( step = NA, - winik_states = NA, + agent_states = NA, resource_states = NA, #' Creates a new State @@ -25,13 +25,13 @@ village_state <- R6::R6Class("village_state", #' representation. #' @export #' @param step The time step that the state is relevant to - #' @param winik_states A vector of tibbles representing the states of the winiks + #' @param agent_states A vector of tibbles representing the states of the agents #' @param resource_states A vector of tibbles representing the states of the resources initialize = function(step = 0, - winik_states = vector(), + agent_states = vector(), resource_states = vector()) { self$step <- step - self$winik_states <- winik_states + self$agent_states <- agent_states self$resource_states <- resource_states } ) diff --git a/R/winik_manager.R b/R/winik_manager.R deleted file mode 100644 index 35f8a2e..0000000 --- a/R/winik_manager.R +++ /dev/null @@ -1,201 +0,0 @@ -#' @export -#' @title Winik Manager -#' @docType class -#' @description A class that abstracts the management of aggregations of Winik classes. Each village should have -#' an instance of a winik_manager to interface the winiks inside. -#' @field winiks A list of winiks objects that the winik manager manages. -#' @field winik_class A class describing winiks. This is usually the default villager supplied 'winik' class -#' @section Methods: -#' \describe{ -#' \item{\code{add_winik()}}{Adds a single winik to the manager.} -#' \item{\code{get_average_age()}}{Returns the average age, in years, of all the winiks.} -#' \item{\code{get_living_winiks()}}{Gets a list of all the winiks that are currently alive.} -#' \item{\code{get_states()}}{Returns a data.frame consisting of all of the managed winiks.} -#' \item{\code{get_winik()}}{Retrieves a particular winik from the manager.} -#' \item{\code{get_winik_index()}}{Retrieves the index of a winik.} -#' \item{\code{initialize()}}{Creates a new manager instance.} -#' \item{\code{load()}}{Loads a csv file defining a population of winiks and places them in the manager.} -#' \item{\code{remove_winik()}}{Removes a winik from the manager} -#' } -winik_manager <- R6::R6Class("winik_manager", - public = list( - winiks = NULL, - winik_class = NULL, - - #' Creates a new winik manager instance. - #' - #' @param winik_class The class that's being used to represent agents being managed - initialize = function(winik_class=villager::winik) { - self$winiks <- vector() - self$winik_class <- winik_class - }, - - #' Given the identifier of a winik, sort through all of the managed winiks and return it - #' if it exists. - #' - #' @description Return the R6 instance of a winik with identiifier 'winik_identifier'. - #' @param winik_identifier The identifier of the requested winik. - #' @return An R6 winik object - get_winik = function(winik_identifier) { - for (winik in self$winiks) { - if (winik$identifier == winik_identifier) { - return(winik) - } - } - }, - - #' Returns a list of all the winiks that are currently alive. - #' - #' @return A list of living winiks - get_living_winiks = function() { - living_winiks <- list() - for (winik in self$winiks) { - if (winik$alive) { - living_winiks <- append(living_winiks, winik) - } - } - return(living_winiks) - }, - - #' Adds a winik to the manager. - #' - #' @param new_winik The winik to add to the manager - #' @return None - add_winik = function(new_winik) { - # Create an identifier if it's null - if (is.null(new_winik$identifier)) { - new_winik$identifier <- uuid::UUIDgenerate() - } - self$winiks <- append(self$winiks, new_winik) - }, - - #' Removes a winik from the manager - #' - #' @param winik_identifier The identifier of the winik being removed - #' @return None - remove_winik = function(winik_identifier) { - winik_index <- self$get_winik_index(winik_identifier) - self$winiks <- self$winiks[-winik_index] - }, - - #' Returns a data.frame of winiks - #' - #' @details Each row of the data.frame represents a winik object - #' @return A single data.frame of all winiks - get_states = function() { - # Allocate the appropriate sized table so that the row can be emplaced instead of appended - winik_count <- length(self$winiks) - winik_fields <- names(self$winik_class$public_fields) - column_names <- winik_fields[!winik_fields %in% c("children")] - state_table <- data.frame(matrix(nrow = winik_count, ncol = length(column_names))) - - if (winik_count > 0) { - # Since we know that a winik exists and we need to match the columns here with the - # column names in winik::as_table, get the first winik and use its column names - colnames(state_table) <- column_names - for (i in 1:winik_count) { - state_table[i, ] <- self$winiks[[i]]$as_table() - } - } - return(state_table) - }, - - #' Returns the index of a winik in the internal winik list - #' - #' @param winik_identifier The identifier of the winik being located - #' @return The index in the list, or R's default return value - get_winik_index = function(winik_identifier) { - for (i in seq_len(length(self$winiks))) { - if (self$winiks[[i]]$identifier == winik_identifier) { - return(i) - } - } - return(NA) - }, - - #' Connects two winiks together as mates - #' - #' @param winik_a A winik that will be connected to winik_b - #' @param winik_b A winik that will be connected to winik_a - connect_winiks = function(winik_a, winik_b) { - winik_a$partner <- winik_b$identifier - winik_b$partner <- winik_a$identifier - }, - - #' Returns the total number of winiks that are alive - #' @return The numnber of living winiks - get_living_population = function() { - total_living_population <- 0 - for (winik in self$winiks) - if (winik$alive == TRUE) { - total_living_population <- total_living_population + 1 - } - return(total_living_population) - }, - - #' Returns the averag age, in years, of all of the winiks - #' - #' @details This is an *example* of the kind of logic that the manager might handle. In this case, - #' the manager is performing calculations about its aggregation (winiks). Note that the 364 days needs to - #' work better - #' - #' @return The average age in years - get_average_age = function() { - total_age <- 0 - for (winik in self$winiks) - total_age <- total_age + winik$age - average_age_days <- total_age / length(self$winiks) - return(average_age_days / 364) - }, - - #' Takes all of the winiks in the manager and reconstructs the children - #' - #' @details This is typically called when loading winiks from disk for the first time. - #' When children are created during the simulation, the family connections are made - #' through the winik class and added to the manager via add_winik. - #' @return None - add_children = function() { - for (winik in self$winiks) { - if (!is.na(winik$mother_id)) { - if (!is.na(self$get_winik_index(winik$mother_id))) { - mother <- self$get_winik(winik$mother_id) - mother$add_child(winik) - } - } - if (!is.na(winik$father_id)) { - if (!is.na(self$get_winik_index(winik$father_id))) { - father <- self$get_winik(winik$father_id) - father$add_child(winik) - } - } - } - }, - - #' Loads winiks from disk. - #' - #' @details Populates the winik manager with a set of winiks defined in a csv file. - #' @param file_name The location of the file holding the winiks. - #' @return None - load = function(file_name) { - winiks <- read.csv(file_name, row.names = NULL) - for (i in seq_len(nrow(winiks))) { - winiks_row <- winiks[i, ] - new_winik <- winik$new( - identifier = winiks_row$identifier, - first_name = winiks_row$first_name, - last_name = winiks_row$last_name, - age = winiks_row$age, - mother_id = winiks_row$mother_id, - father_id = winiks_row$father_id, - partner = winiks_row$partner, - gender = winiks_row$gender, - profession = winiks_row$profession, - alive = winiks_row$alive, - health = winiks_row$health - ) - self$add_winik(new_winik) - } - self$add_children() - } - ) -) diff --git a/README.md b/README.md index 88ea777..4506eb7 100644 --- a/README.md +++ b/README.md @@ -23,19 +23,19 @@ install.packages("villager") ## Takeaways When reading though the Readme and vignettes, it's important to take note of a few concepts -- Villages are the highest aggregate; they contain villages which in turn contain agents (winiks) +- Villages are the highest aggregate; they contain villages which in turn contain agents (agents) - Agents and resources can be subclassed to support additional properties - The data_writer class can be subclassed when writing to data sources other than csv - Models are functions that are added to villages; each village can exhibit different behavior ## Using villager -`villager` is about modeling populations with (optional) associated resources. It supports a community level aggregation of agents, referred to as _villages_ or an individual _village_. Agents, which are referred to as gender-neutral _winiks_, are members of community level aggregations. +`villager` is about modeling populations with (optional) associated resources. It supports a community level aggregation of agents, referred to as _villages_ or an individual _village_. Agents, which are referred to as gender-neutral _agents_, are members of community level aggregations. -villager compliant models _must_ conform to the function template below. The `winik_mgr` and `resource_mgr` are responsible for interacting with the individual agents and resources. +villager compliant models _must_ conform to the function template below. The `agent_mgr` and `resource_mgr` are responsible for interacting with the individual agents and resources. ```{r} -test_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { +test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { ... ... } @@ -43,40 +43,40 @@ test_model <- function(current_state, previous_state, model_data, winik_mgr, res ### Creating & Managing Agents -Agents are created by instantiating the `winik` class. There are a number of winik properties that can be passed to the constructor. +Agents are created by instantiating the `agent` class. There are a number of agent properties that can be passed to the constructor. ```{r} -test_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { - mother <- winik$new(first_name="Kirsten", last_name="Taylor", age=9125) - father <- winik$new(first_name="Joshua", last_name="Thompson", age=7300) - daughter <- winik$new(first_name="Mariylyyn", last_name="Thompson", age=10220) +test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { + mother <- agent$new(first_name="Kirsten", last_name="Taylor", age=9125) + father <- agent$new(first_name="Joshua", last_name="Thompson", age=7300) + daughter <- agent$new(first_name="Mariylyyn", last_name="Thompson", age=10220) } ``` -To add winiks to the simulation, use the provided `winik_mgr` object to call `add_winik`. Because the classes are R6, the object can be modified after being added to the manager and the changes will be persisted without needing to re-add the villager. For example, setting a daughter's mother and her father below. Note that the standard way is to modify the properties _beforehand_, although not strictly necessary. +To add agents to the simulation, use the provided `agent_mgr` object to call `add_agent`. Because the classes are R6, the object can be modified after being added to the manager and the changes will be persisted without needing to re-add the villager. For example, setting a daughter's mother and her father below. Note that the standard way is to modify the properties _beforehand_, although not strictly necessary. ```{r} -test_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { - winik_mgr <- winik_manager$new() - winik_mgr$add_winik(mother) - winik_mgr$add_winik(father) - winik_mgr$add_winik(daughter) +test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { + agent_mgr <- agent_manager$new() + agent_mgr$add_agent(mother) + agent_mgr$add_agent(father) + agent_mgr$add_agent(daughter) daughter$mother_id <- mother$identifier daughter$father_id <- father$identifier } ``` -The winik manager can also be used to pair winiks, representitive of a relationship or social bond. +The agent manager can also be used to pair agents, representitive of a relationship or social bond. ``` -winik_mgr$winik_mgr$connect_winiks(mother, father) +agent_mgr$agent_mgr$connect_agents(mother, father) ``` ### Creating & Managing Resources -Resources are similar to winiks in that they're both R6 classes, are instantiated similarly, and are also managed by an object passed into the model. An example of creating resources and adding them to the simualtion is given below. +Resources are similar to agents in that they're both R6 classes, are instantiated similarly, and are also managed by an object passed into the model. An example of creating resources and adding them to the simualtion is given below. ``` -test_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { +test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { corn_resource <- resource$new(name="corn", quantity = 10) fish_resource <- resource$new(name="fish", quantity = 15) corn_resource$quantity=5 @@ -90,26 +90,26 @@ test_model <- function(current_state, previous_state, model_data, winik_mgr, res ### State -Objects of type `village`, `winik`, and `resource`have particular states at a particular time. As the simulation progresses, the state of these change based on model logic. At the end of each time step, the state of each object is saved, giving a complete record of the system's evolution. The essence of any agent based model is changing the state at each time step. villager provides a mechanim for defining the initial state and for changing the state throughout the simulation. +Objects of type `village`, `agent`, and `resource`have particular states at a particular time. As the simulation progresses, the state of these change based on model logic. At the end of each time step, the state of each object is saved, giving a complete record of the system's evolution. The essence of any agent based model is changing the state at each time step. villager provides a mechanim for defining the initial state and for changing the state throughout the simulation. ### Managing the Initial State Creating the initial state is done by creating a function that resembles model functions from above. The manager classes are used to populate the village with an initial population of agents and resources. ``` -initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr) { +initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { # Create the initial villagers - mother <- winik$new(first_name="Kirsten", last_name="Taylor", age=9125) - father <- winik$new(first_name="Joshua", last_name="Thompson", age=7300) - daughter <- winik$new(first_name="Mariylyyn", last_name="Thompson", age=10220) + mother <- agent$new(first_name="Kirsten", last_name="Taylor", age=9125) + father <- agent$new(first_name="Joshua", last_name="Thompson", age=7300) + daughter <- agent$new(first_name="Mariylyyn", last_name="Thompson", age=10220) daughter$mother_id <- mother$identifier daughter$father_id <- father$identifier - # Add the winiks to the manager - winik_mgr$connect_winiks(mother, father) - winik_mgr$add_winik(mother) - winik_mgr$add_winik(father) - winik_mgr$add_winik(daughter) + # Add the agents to the manager + agent_mgr$connect_agents(mother, father) + agent_mgr$add_agent(mother) + agent_mgr$add_agent(father) + agent_mgr$add_agent(daughter) # Create the resources corn_resource <- resource$new(name="corn", quantity = 10) @@ -147,19 +147,19 @@ We can combine the examples above into a full simulation that... ```{r} library(villager) -initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr) { +initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { # Create the initial villagers - mother <- winik$new(first_name="Kirsten", last_name="Taylor", age=9125) - father <- winik$new(first_name="Joshua", last_name="Thompson", age=7300) - daughter <- winik$new(first_name="Mariylyyn", last_name="Thompson", age=10220) + mother <- agent$new(first_name="Kirsten", last_name="Taylor", age=9125) + father <- agent$new(first_name="Joshua", last_name="Thompson", age=7300) + daughter <- agent$new(first_name="Mariylyyn", last_name="Thompson", age=10220) daughter$mother_id <- mother$identifier daughter$father_id <- father$identifier - # Add the winiks to the manager - winik_mgr$connect_winiks(mother, father) - winik_mgr$add_winik(mother) - winik_mgr$add_winik(father) - winik_mgr$add_winik(daughter) + # Add the agents to the manager + agent_mgr$connect_agents(mother, father) + agent_mgr$add_agent(mother) + agent_mgr$add_agent(father) + agent_mgr$add_agent(daughter) # Create the resources corn_resource <- resource$new(name="corn", quantity = 10) @@ -170,12 +170,12 @@ initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr resource_mgr$add_resource(fish_resource) } -test_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { +test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { print(paste("Step:", current_state$step)) - for (winik in winik_mgr$get_living_winiks()) { - winik$age <- winik$age+1 - if (winik$age >= 4383) { - winik$profession <- "Farmer" + for (agent in agent_mgr$get_living_agents()) { + agent$age <- agent$age+1 + if (agent$age >= 4383) { + agent$profession <- "Farmer" } } } @@ -199,23 +199,23 @@ library(villager) print(current_day) if((current_day%%2) == 0) { # Then it's an even day - # Create two new winiks whose first names are random numbers + # Create two new agents whose first names are random numbers for (i in 1:2) { name <- runif(1, 0.0, 100) - new_winik <- winik$new(first_name <- name, last_name <- "Smith") - winik_mgr$add_winik(new_winik) + new_agent <- agent$new(first_name <- name, last_name <- "Smith") + agent_mgr$add_agent(new_agent) } } else { # It's an odd day - living_winiks <- winik_mgr$get_living_winiks() + living_agents <- agent_mgr$get_living_agents() # Kill the first one - living_winiks[[1]]$alive <- FALSE + living_agents[[1]]$alive <- FALSE } } coastal_village <- village$new("Test village", initial_condition, model) simulator <- simulation$new(4, villages = list(coastal_village)) simulator$run_model() - mgr <- simulator$villages[[1]]$winik_mgr + mgr <- simulator$villages[[1]]$agent_mgr ``` ## Advanced Usage diff --git a/man/Simulation.Rd b/man/Simulation.Rd index d30db1c..4ab3a3b 100644 --- a/man/Simulation.Rd +++ b/man/Simulation.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/simulation.R +% Please edit documentation in R/Simulation.R \docType{class} \name{simulation} \alias{simulation} diff --git a/man/winik.Rd b/man/agent.Rd similarity index 57% rename from man/winik.Rd rename to man/agent.Rd index af0b41d..4707948 100644 --- a/man/winik.Rd +++ b/man/agent.Rd @@ -1,11 +1,11 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/winik.R +% Please edit documentation in R/agent.R \docType{class} -\name{winik} -\alias{winik} -\title{Winik} +\name{agent} +\alias{agent} +\title{agent} \description{ -This is an object that represents a villager (winik). +This is an object that represents a villager (agent). } \details{ This class acts as an abstraction for handling villager-level logic. It can take a @@ -14,63 +14,63 @@ number of functions that run at each timestep. It also has an associated \section{Methods}{ \describe{ -\item{\code{as_table()}}{Represents the current state of the winik as a tibble} +\item{\code{as_table()}}{Represents the current state of the agent as a tibble} \item{\code{get_age()}}{Returns age in terms of years} \item{\code{get_gender()}}{} -\item{\code{get_days_sincelast_birth()}}{Get the number of days since the winik last gave birth} -\item{\code{initialize()}}{Create a new winik} +\item{\code{get_days_sincelast_birth()}}{Get the number of days since the agent last gave birth} +\item{\code{initialize()}}{Create a new agent} \item{\code{propagate()}}{Runs every day} } -Create a new winik +Create a new agent } \section{Public fields}{ \if{html}{\out{
}} \describe{ -\item{\code{identifier}}{A unique identifier that can be used to identify and find the winik} +\item{\code{identifier}}{A unique identifier that can be used to identify and find the agent} -\item{\code{first_name}}{The winik's first name} +\item{\code{first_name}}{The agent's first name} -\item{\code{last_name}}{The winik's last name} +\item{\code{last_name}}{The agent's last name} -\item{\code{age}}{The winik's age} +\item{\code{age}}{The agent's age} -\item{\code{mother_id}}{The identifier of the winik's mother} +\item{\code{mother_id}}{The identifier of the agent's mother} -\item{\code{father_id}}{The identifier of the winik's father} +\item{\code{father_id}}{The identifier of the agent's father} -\item{\code{profession}}{The winik's profession} +\item{\code{profession}}{The agent's profession} -\item{\code{partner}}{The identifier of the winik's partner} +\item{\code{partner}}{The identifier of the agent's partner} -\item{\code{gender}}{The winik's gender} +\item{\code{gender}}{The agent's gender} \item{\code{alive}}{A boolean flag that represents whether the villager is alive or dead} \item{\code{children}}{A list of children identifiers} -\item{\code{health}}{A percentage value of the winik's current health} +\item{\code{health}}{A percentage value of the agent's current health} } \if{html}{\out{
}} } \section{Methods}{ \subsection{Public methods}{ \itemize{ -\item \href{#method-new}{\code{winik$new()}} -\item \href{#method-is_alive}{\code{winik$is_alive()}} -\item \href{#method-get_days_since_last_birth}{\code{winik$get_days_since_last_birth()}} -\item \href{#method-add_child}{\code{winik$add_child()}} -\item \href{#method-as_table}{\code{winik$as_table()}} -\item \href{#method-clone}{\code{winik$clone()}} +\item \href{#method-new}{\code{agent$new()}} +\item \href{#method-is_alive}{\code{agent$is_alive()}} +\item \href{#method-get_days_since_last_birth}{\code{agent$get_days_since_last_birth()}} +\item \href{#method-add_child}{\code{agent$add_child()}} +\item \href{#method-as_table}{\code{agent$as_table()}} +\item \href{#method-clone}{\code{agent$clone()}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-new}{}}} \subsection{Method \code{new()}}{ -Used to created new winik objects. +Used to created new agent objects. \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik$new( +\if{html}{\out{
}}\preformatted{agent$new( identifier = NA, first_name = NA, last_name = NA, @@ -89,34 +89,34 @@ Used to created new winik objects. \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{identifier}}{The winik's identifier} +\item{\code{identifier}}{The agent's identifier} -\item{\code{first_name}}{The winik's first name} +\item{\code{first_name}}{The agent's first name} -\item{\code{last_name}}{The winik's last naem} +\item{\code{last_name}}{The agent's last naem} -\item{\code{age}}{The age of the winik} +\item{\code{age}}{The age of the agent} -\item{\code{mother_id}}{The identifier of the winik's monther} +\item{\code{mother_id}}{The identifier of the agent's monther} -\item{\code{father_id}}{The identifier of the winik' father} +\item{\code{father_id}}{The identifier of the agent' father} -\item{\code{partner}}{The identifier of the winik's partner} +\item{\code{partner}}{The identifier of the agent's partner} -\item{\code{children}}{An ordered list of of the children from this winik} +\item{\code{children}}{An ordered list of of the children from this agent} -\item{\code{gender}}{The gender of the winik} +\item{\code{gender}}{The gender of the agent} -\item{\code{profession}}{The winik's profession} +\item{\code{profession}}{The agent's profession} -\item{\code{alive}}{Boolean whether the winik is alive or not} +\item{\code{alive}}{Boolean whether the agent is alive or not} -\item{\code{health}}{A percentage value of the winik's current health} +\item{\code{health}}{A percentage value of the agent's current health} } \if{html}{\out{
}} } \subsection{Returns}{ -A new winik object +A new agent object A function that returns true or false whether the villager dies This is run each day } @@ -126,13 +126,13 @@ This is run each day \if{latex}{\out{\hypertarget{method-is_alive}{}}} \subsection{Method \code{is_alive()}}{ \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik$is_alive()}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{agent$is_alive()}\if{html}{\out{
}} } \subsection{Returns}{ -A boolean whether the winik is alive (true for yes) +A boolean whether the agent is alive (true for yes) Gets the number of days from the last birth. This is also -the age of the most recently born winik +the age of the most recently born agent } } \if{html}{\out{
}} @@ -140,12 +140,12 @@ the age of the most recently born winik \if{latex}{\out{\hypertarget{method-get_days_since_last_birth}{}}} \subsection{Method \code{get_days_since_last_birth()}}{ \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik$get_days_since_last_birth()}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{agent$get_days_since_last_birth()}\if{html}{\out{
}} } \subsection{Returns}{ The number of days since last birth -Connects a child to the winik. This method ensures that the +Connects a child to the agent. This method ensures that the 'children' vector is ordered. } } @@ -154,19 +154,19 @@ Connects a child to the winik. This method ensures that the \if{latex}{\out{\hypertarget{method-add_child}{}}} \subsection{Method \code{add_child()}}{ \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik$add_child(child)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{agent$add_child(child)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ -\item{\code{child}}{The Winik object representing the child} +\item{\code{child}}{The agent object representing the child} } \if{html}{\out{
}} } \subsection{Returns}{ None -Returns a data.frame representation of the winik +Returns a data.frame representation of the agent } } \if{html}{\out{
}} @@ -176,16 +176,16 @@ Returns a data.frame representation of the winik I hope there's a more scalable way to do this in R; Adding every new attribute to this function isn't practical \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik$as_table()}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{agent$as_table()}\if{html}{\out{
}} } \subsection{Details}{ The village_state holds a copy of all of the villagers at each timestep; this method is used to turn -the winik properties into the object inserted in the village_state. +the agent properties into the object inserted in the village_state. } \subsection{Returns}{ -A data.frame representation of the winik +A data.frame representation of the agent } } \if{html}{\out{
}} @@ -194,7 +194,7 @@ A data.frame representation of the winik \subsection{Method \code{clone()}}{ The objects of this class are cloneable with this method. \subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik$clone(deep = FALSE)}\if{html}{\out{
}} +\if{html}{\out{
}}\preformatted{agent$clone(deep = FALSE)}\if{html}{\out{
}} } \subsection{Arguments}{ diff --git a/man/agent_manager.Rd b/man/agent_manager.Rd new file mode 100644 index 0000000..0be48e8 --- /dev/null +++ b/man/agent_manager.Rd @@ -0,0 +1,293 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/agent_manager.R +\docType{class} +\name{agent_manager} +\alias{agent_manager} +\title{agent Manager} +\description{ +A class that abstracts the management of aggregations of agent classes. Each village should have +an instance of a agent_manager to interface the agents inside. +} +\section{Methods}{ + +\describe{ +\item{\code{add_agent()}}{Adds a single agent to the manager.} +\item{\code{get_average_age()}}{Returns the average age, in years, of all the agents.} +\item{\code{get_living_agents()}}{Gets a list of all the agents that are currently alive.} +\item{\code{get_states()}}{Returns a data.frame consisting of all of the managed agents.} +\item{\code{get_agent()}}{Retrieves a particular agent from the manager.} +\item{\code{get_agent_index()}}{Retrieves the index of a agent.} +\item{\code{initialize()}}{Creates a new manager instance.} +\item{\code{load()}}{Loads a csv file defining a population of agents and places them in the manager.} +\item{\code{remove_agent()}}{Removes a agent from the manager} +} +Creates a new agent manager instance. +} + +\section{Public fields}{ +\if{html}{\out{
}} +\describe{ +\item{\code{agents}}{A list of agents objects that the agent manager manages.} + +\item{\code{agent_class}}{A class describing agents. This is usually the default villager supplied 'agent' class} +} +\if{html}{\out{
}} +} +\section{Methods}{ +\subsection{Public methods}{ +\itemize{ +\item \href{#method-new}{\code{agent_manager$new()}} +\item \href{#method-get_agent}{\code{agent_manager$get_agent()}} +\item \href{#method-get_living_agents}{\code{agent_manager$get_living_agents()}} +\item \href{#method-add_agent}{\code{agent_manager$add_agent()}} +\item \href{#method-remove_agent}{\code{agent_manager$remove_agent()}} +\item \href{#method-get_states}{\code{agent_manager$get_states()}} +\item \href{#method-get_agent_index}{\code{agent_manager$get_agent_index()}} +\item \href{#method-connect_agents}{\code{agent_manager$connect_agents()}} +\item \href{#method-get_living_population}{\code{agent_manager$get_living_population()}} +\item \href{#method-get_average_age}{\code{agent_manager$get_average_age()}} +\item \href{#method-add_children}{\code{agent_manager$add_children()}} +\item \href{#method-load}{\code{agent_manager$load()}} +\item \href{#method-clone}{\code{agent_manager$clone()}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-new}{}}} +\subsection{Method \code{new()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$new(agent_class = villager::agent)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{agent_class}}{The class that's being used to represent agents being managed +Given the identifier of a agent, sort through all of the managed agents and return it +if it exists.} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-get_agent}{}}} +\subsection{Method \code{get_agent()}}{ +Return the R6 instance of a agent with identiifier 'agent_identifier'. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$get_agent(agent_identifier)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{agent_identifier}}{The identifier of the requested agent.} +} +\if{html}{\out{
}} +} +\subsection{Returns}{ +An R6 agent object +Returns a list of all the agents that are currently alive. +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-get_living_agents}{}}} +\subsection{Method \code{get_living_agents()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$get_living_agents()}\if{html}{\out{
}} +} + +\subsection{Returns}{ +A list of living agents +Adds a agent to the manager. +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-add_agent}{}}} +\subsection{Method \code{add_agent()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$add_agent(new_agent)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{new_agent}}{The agent to add to the manager} +} +\if{html}{\out{
}} +} +\subsection{Returns}{ +None +Removes a agent from the manager +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-remove_agent}{}}} +\subsection{Method \code{remove_agent()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$remove_agent(agent_identifier)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{agent_identifier}}{The identifier of the agent being removed} +} +\if{html}{\out{
}} +} +\subsection{Returns}{ +None +Returns a data.frame of agents +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-get_states}{}}} +\subsection{Method \code{get_states()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$get_states()}\if{html}{\out{
}} +} + +\subsection{Details}{ +Each row of the data.frame represents a agent object +} + +\subsection{Returns}{ +A single data.frame of all agents +Returns the index of a agent in the internal agent list +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-get_agent_index}{}}} +\subsection{Method \code{get_agent_index()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$get_agent_index(agent_identifier)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{agent_identifier}}{The identifier of the agent being located} +} +\if{html}{\out{
}} +} +\subsection{Returns}{ +The index in the list, or R's default return value +Connects two agents together as mates +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-connect_agents}{}}} +\subsection{Method \code{connect_agents()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$connect_agents(agent_a, agent_b)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{agent_a}}{A agent that will be connected to agent_b} + +\item{\code{agent_b}}{A agent that will be connected to agent_a +Returns the total number of agents that are alive} +} +\if{html}{\out{
}} +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-get_living_population}{}}} +\subsection{Method \code{get_living_population()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$get_living_population()}\if{html}{\out{
}} +} + +\subsection{Returns}{ +The numnber of living agents +Returns the averag age, in years, of all of the agents +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-get_average_age}{}}} +\subsection{Method \code{get_average_age()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$get_average_age()}\if{html}{\out{
}} +} + +\subsection{Details}{ +This is an \emph{example} of the kind of logic that the manager might handle. In this case, +the manager is performing calculations about its aggregation (agents). Note that the 364 days needs to +work better +} + +\subsection{Returns}{ +The average age in years +Takes all of the agents in the manager and reconstructs the children +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-add_children}{}}} +\subsection{Method \code{add_children()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$add_children()}\if{html}{\out{
}} +} + +\subsection{Details}{ +This is typically called when loading agents from disk for the first time. +When children are created during the simulation, the family connections are made +through the agent class and added to the manager via add_agent. +} + +\subsection{Returns}{ +None +Loads agents from disk. +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-load}{}}} +\subsection{Method \code{load()}}{ +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$load(file_name)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{file_name}}{The location of the file holding the agents.} +} +\if{html}{\out{
}} +} +\subsection{Details}{ +Populates the agent manager with a set of agents defined in a csv file. +} + +\subsection{Returns}{ +None +} +} +\if{html}{\out{
}} +\if{html}{\out{}} +\if{latex}{\out{\hypertarget{method-clone}{}}} +\subsection{Method \code{clone()}}{ +The objects of this class are cloneable with this method. +\subsection{Usage}{ +\if{html}{\out{
}}\preformatted{agent_manager$clone(deep = FALSE)}\if{html}{\out{
}} +} + +\subsection{Arguments}{ +\if{html}{\out{
}} +\describe{ +\item{\code{deep}}{Whether to make a deep clone.} +} +\if{html}{\out{
}} +} +} +} diff --git a/man/data_writer.Rd b/man/data_writer.Rd index fcd2ed3..3d50778 100644 --- a/man/data_writer.Rd +++ b/man/data_writer.Rd @@ -9,12 +9,12 @@ A class responsible for the simulation data to disk. } \details{ This class can be subclasses to provide advanced data writing to other data sources. This should also -be subclassed if the winik and resource classes are subclasses, to write any addional fields to the data source. +be subclassed if the agent and resource classes are subclasses, to write any addional fields to the data source. } \section{Methods}{ \describe{ -\item{\code{write()}}{Writes the winik and resources to disk.} +\item{\code{write()}}{Writes the agent and resources to disk.} } Create a new data writer. } @@ -24,7 +24,7 @@ Create a new data writer. \describe{ \item{\code{results_directory}}{The folder where the simulation resulst are written to} -\item{\code{winik_filename}}{The location where the winiks are written to} +\item{\code{agent_filename}}{The location where the agents are written to} \item{\code{resource_filename}}{The location where the resources are written to} } @@ -46,7 +46,7 @@ Creates a new data writer object that has optional paths for data files. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{data_writer$new( results_directory = "results", - winik_filename = "winiks.csv", + agent_filename = "agents.csv", resource_filename = "resources.csv" )}\if{html}{\out{
}} } @@ -56,14 +56,14 @@ Creates a new data writer object that has optional paths for data files. \describe{ \item{\code{results_directory}}{The directory where the results file is written to} -\item{\code{winik_filename}}{The name of the file for the winik data} +\item{\code{agent_filename}}{The name of the file for the agent data} \item{\code{resource_filename}}{The name of the file for the resource data} } \if{html}{\out{
}} } \subsection{Returns}{ -A new winik object +A new agent object Writes a village's state to disk. } } @@ -71,7 +71,7 @@ Writes a village's state to disk. \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-write}{}}} \subsection{Method \code{write()}}{ -Takes a state an the name of a village and writes the winiks and resources to disk +Takes a state an the name of a village and writes the agents and resources to disk \subsection{Usage}{ \if{html}{\out{
}}\preformatted{data_writer$write(state, village_name)}\if{html}{\out{
}} } diff --git a/man/model_data.Rd b/man/model_data.Rd index 57dc257..1361c6b 100644 --- a/man/model_data.Rd +++ b/man/model_data.Rd @@ -2,11 +2,11 @@ % Please edit documentation in R/model_data.R \name{model_data} \alias{model_data} -\title{R6 Class representing data that's external from resources and winiks} +\title{R6 Class representing data that's external from resources and agents} \description{ -R6 Class representing data that's external from resources and winiks +R6 Class representing data that's external from resources and agents -R6 Class representing data that's external from resources and winiks +R6 Class representing data that's external from resources and agents } \details{ It contains a single variable, 'events' for when the data holds a list of events diff --git a/man/village.Rd b/man/village.Rd index bbbfb5b..f6814ab 100644 --- a/man/village.Rd +++ b/man/village.Rd @@ -35,7 +35,7 @@ different village variables. This class can be subclassed to include more variab \item{\code{model_data}}{Optional data that models may need} -\item{\code{winik_mgr}}{The manager that handles all of the winiks} +\item{\code{agent_mgr}}{The manager that handles all of the agents} \item{\code{resource_mgr}}{The manager that handles all of the resources Initializes a village} @@ -62,7 +62,7 @@ time. name, initial_condition, models = list(), - winik_class = villager::winik, + agent_class = villager::agent, resource_class = villager::resource )}\if{html}{\out{
}} } @@ -76,7 +76,7 @@ time. \item{\code{models}}{A list of functions or a single function that should be run at each time step} -\item{\code{winik_class}}{The class that's being used to represent agents} +\item{\code{agent_class}}{The class that's being used to represent agents} \item{\code{resource_class}}{The class being used to describe the resources Propagates the village a single time step} diff --git a/man/village_state.Rd b/man/village_state.Rd index 8b4dbd3..5331aec 100644 --- a/man/village_state.Rd +++ b/man/village_state.Rd @@ -25,7 +25,7 @@ Creates a new State \describe{ \item{\code{step}}{The time step that the state is relevant to} -\item{\code{winik_states}}{A list of winik states} +\item{\code{agent_states}}{A list of agent states} \item{\code{resource_states}}{A list of resource states} } @@ -47,7 +47,7 @@ be called by subclasses during initialization. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{village_state$new( step = 0, - winik_states = vector(), + agent_states = vector(), resource_states = vector() )}\if{html}{\out{
}} } @@ -57,7 +57,7 @@ be called by subclasses during initialization. \describe{ \item{\code{step}}{The time step that the state is relevant to} -\item{\code{winik_states}}{A vector of tibbles representing the states of the winiks} +\item{\code{agent_states}}{A vector of tibbles representing the states of the agents} \item{\code{resource_states}}{A vector of tibbles representing the states of the resources} } diff --git a/man/winik_manager.Rd b/man/winik_manager.Rd deleted file mode 100644 index 04ba4fe..0000000 --- a/man/winik_manager.Rd +++ /dev/null @@ -1,293 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/winik_manager.R -\docType{class} -\name{winik_manager} -\alias{winik_manager} -\title{Winik Manager} -\description{ -A class that abstracts the management of aggregations of Winik classes. Each village should have -an instance of a winik_manager to interface the winiks inside. -} -\section{Methods}{ - -\describe{ -\item{\code{add_winik()}}{Adds a single winik to the manager.} -\item{\code{get_average_age()}}{Returns the average age, in years, of all the winiks.} -\item{\code{get_living_winiks()}}{Gets a list of all the winiks that are currently alive.} -\item{\code{get_states()}}{Returns a data.frame consisting of all of the managed winiks.} -\item{\code{get_winik()}}{Retrieves a particular winik from the manager.} -\item{\code{get_winik_index()}}{Retrieves the index of a winik.} -\item{\code{initialize()}}{Creates a new manager instance.} -\item{\code{load()}}{Loads a csv file defining a population of winiks and places them in the manager.} -\item{\code{remove_winik()}}{Removes a winik from the manager} -} -Creates a new winik manager instance. -} - -\section{Public fields}{ -\if{html}{\out{
}} -\describe{ -\item{\code{winiks}}{A list of winiks objects that the winik manager manages.} - -\item{\code{winik_class}}{A class describing winiks. This is usually the default villager supplied 'winik' class} -} -\if{html}{\out{
}} -} -\section{Methods}{ -\subsection{Public methods}{ -\itemize{ -\item \href{#method-new}{\code{winik_manager$new()}} -\item \href{#method-get_winik}{\code{winik_manager$get_winik()}} -\item \href{#method-get_living_winiks}{\code{winik_manager$get_living_winiks()}} -\item \href{#method-add_winik}{\code{winik_manager$add_winik()}} -\item \href{#method-remove_winik}{\code{winik_manager$remove_winik()}} -\item \href{#method-get_states}{\code{winik_manager$get_states()}} -\item \href{#method-get_winik_index}{\code{winik_manager$get_winik_index()}} -\item \href{#method-connect_winiks}{\code{winik_manager$connect_winiks()}} -\item \href{#method-get_living_population}{\code{winik_manager$get_living_population()}} -\item \href{#method-get_average_age}{\code{winik_manager$get_average_age()}} -\item \href{#method-add_children}{\code{winik_manager$add_children()}} -\item \href{#method-load}{\code{winik_manager$load()}} -\item \href{#method-clone}{\code{winik_manager$clone()}} -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-new}{}}} -\subsection{Method \code{new()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$new(winik_class = villager::winik)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{winik_class}}{The class that's being used to represent agents being managed -Given the identifier of a winik, sort through all of the managed winiks and return it -if it exists.} -} -\if{html}{\out{
}} -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-get_winik}{}}} -\subsection{Method \code{get_winik()}}{ -Return the R6 instance of a winik with identiifier 'winik_identifier'. -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$get_winik(winik_identifier)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{winik_identifier}}{The identifier of the requested winik.} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -An R6 winik object -Returns a list of all the winiks that are currently alive. -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-get_living_winiks}{}}} -\subsection{Method \code{get_living_winiks()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$get_living_winiks()}\if{html}{\out{
}} -} - -\subsection{Returns}{ -A list of living winiks -Adds a winik to the manager. -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-add_winik}{}}} -\subsection{Method \code{add_winik()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$add_winik(new_winik)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{new_winik}}{The winik to add to the manager} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -None -Removes a winik from the manager -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-remove_winik}{}}} -\subsection{Method \code{remove_winik()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$remove_winik(winik_identifier)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{winik_identifier}}{The identifier of the winik being removed} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -None -Returns a data.frame of winiks -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-get_states}{}}} -\subsection{Method \code{get_states()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$get_states()}\if{html}{\out{
}} -} - -\subsection{Details}{ -Each row of the data.frame represents a winik object -} - -\subsection{Returns}{ -A single data.frame of all winiks -Returns the index of a winik in the internal winik list -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-get_winik_index}{}}} -\subsection{Method \code{get_winik_index()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$get_winik_index(winik_identifier)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{winik_identifier}}{The identifier of the winik being located} -} -\if{html}{\out{
}} -} -\subsection{Returns}{ -The index in the list, or R's default return value -Connects two winiks together as mates -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-connect_winiks}{}}} -\subsection{Method \code{connect_winiks()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$connect_winiks(winik_a, winik_b)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{winik_a}}{A winik that will be connected to winik_b} - -\item{\code{winik_b}}{A winik that will be connected to winik_a -Returns the total number of winiks that are alive} -} -\if{html}{\out{
}} -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-get_living_population}{}}} -\subsection{Method \code{get_living_population()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$get_living_population()}\if{html}{\out{
}} -} - -\subsection{Returns}{ -The numnber of living winiks -Returns the averag age, in years, of all of the winiks -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-get_average_age}{}}} -\subsection{Method \code{get_average_age()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$get_average_age()}\if{html}{\out{
}} -} - -\subsection{Details}{ -This is an \emph{example} of the kind of logic that the manager might handle. In this case, -the manager is performing calculations about its aggregation (winiks). Note that the 364 days needs to -work better -} - -\subsection{Returns}{ -The average age in years -Takes all of the winiks in the manager and reconstructs the children -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-add_children}{}}} -\subsection{Method \code{add_children()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$add_children()}\if{html}{\out{
}} -} - -\subsection{Details}{ -This is typically called when loading winiks from disk for the first time. -When children are created during the simulation, the family connections are made -through the winik class and added to the manager via add_winik. -} - -\subsection{Returns}{ -None -Loads winiks from disk. -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-load}{}}} -\subsection{Method \code{load()}}{ -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$load(file_name)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{file_name}}{The location of the file holding the winiks.} -} -\if{html}{\out{
}} -} -\subsection{Details}{ -Populates the winik manager with a set of winiks defined in a csv file. -} - -\subsection{Returns}{ -None -} -} -\if{html}{\out{
}} -\if{html}{\out{}} -\if{latex}{\out{\hypertarget{method-clone}{}}} -\subsection{Method \code{clone()}}{ -The objects of this class are cloneable with this method. -\subsection{Usage}{ -\if{html}{\out{
}}\preformatted{winik_manager$clone(deep = FALSE)}\if{html}{\out{
}} -} - -\subsection{Arguments}{ -\if{html}{\out{
}} -\describe{ -\item{\code{deep}}{Whether to make a deep clone.} -} -\if{html}{\out{
}} -} -} -} diff --git a/tests/testthat/test-data_writer.R b/tests/testthat/test-data_writer.R index 11c556a..f11ad8e 100644 --- a/tests/testthat/test-data_writer.R +++ b/tests/testthat/test-data_writer.R @@ -8,7 +8,7 @@ test_that("the constructor properly saves the parameters", { writer <- data_writer$new(results_dir, villagers_file, resources_file) testthat::expect_equal(writer$results_directory, results_dir) - testthat::expect_equal(writer$winik_filename, villagers_file) + testthat::expect_equal(writer$agent_filename, villagers_file) testthat::expect_equal(writer$resource_filename, resources_file) }) @@ -20,7 +20,7 @@ test_that("the default village states are properly saved to disk for an individu writer$write(state_to_write, "test_village") # Read the data back - winiks <- read.csv("./test_results/test_village/my_villagers.csv") + agents <- read.csv("./test_results/test_village/my_villagers.csv") resources <- read.csv("./test_results/test_village/my_resources.csv") - testthat::expect_equal(winiks, state_to_write$winik_states) + testthat::expect_equal(agents, state_to_write$agent_states) }) diff --git a/tests/testthat/test-files/small_village_single_day.rds b/tests/testthat/test-files/small_village_single_day.rds index 06ca8ff5332b95041eb93524d8652766fb71c4fa..3e0fa7a71132c5022c4438f0561c2b7c25d9be0c 100644 GIT binary patch literal 284767 zcmV)sK$yQDiwFP!000001MIyAm|a(OD7@}8_0f!a*QobVulA^SOD?ixTb3@MYPxN&j?``ku%(1Jf1{iWx;bku7{(GH> zjLrdm9F~LmXoVb%CCw-2lPz#-$i?)VotGD2Ob+TOYyu`l4o1~~po$I({lB&PzAU&kLr4*91ZlkLU{>ogSa-I!ue;Nv5-EC}gIeYgxGj$n2e=|m^XQ@7T;h+w z@YjOh`9d>{%!CDIRDpP4s1~i|2CHNDr3iU7c;& zix8IF2q8u$5MsjBgnS2rSzAmegU%Lm)DZtbNf?DZ>Y+IIvTOq{L)2d)Su>QduZ1#= zVL!`OO<_MKe=WInU?$`MA?JLOvnnPG5HQFCg9QvB`wmvX_8TUEi^p&R5thhauBK%e zHZ6{JC2ycgHzzlc^14|;BTWIbS(yrEvw{XWMMlGBmaPOIStdSyg4s(r7SD)Ap(Yyy@x2^in?9^(-hxIt-QUJ z`Jj&Wp5A4-an&+=MQ(OUa(M0C7Ake;TD!BIy}%76jmENP&-Gr)#j(VwIn~;8O5tbb zLRi@qKCZWXtn0{jp6oppgw*q(tBP!u*?6#!$!t2;^t9ifRTQhwwq7I>JgS%+GM;f& zu_|g4^Qs={?K;xgm+uu1hOk_6S>yEI3Sl|N@S7mWvj`I*D2Lo8qKs21zoCC1`3I4I zF!?bbVR^+eFb2Z*kB3>@jt+yc9pv`2p7IpJa>7ShM&w{E;g6(m_0U4K`?23Txe|Pt&Q?XI3c_}@nrvGR3?-;mQ15{Tf<}T70!9*y5`Z=wBmAt(SQQsx zd^9BOBO0BUkvOpL={uM0&QCpcww}$pri}-*cb>|2w_}gbHrk&G?jFt%FnbR}!R(>b ziFmsp$oWWj8d(K%(qxJ^o9J;*hI;sg9&}2*i8-pKUg(UejywKp47M@RB~Cs`3Kv<**(pX)o;(SH2M zvG&fkAW9KR!@2JE^GH|VXx0PIb#?c)9_z@0F^n^Z&Br^sI(MNiIw+G@lxM71}l3@YiG>Y#$UgI@J)MYA#&!XQLKAYm= z_i>hZ6Fu=J(Dz9~cBIil-*yvzQx4WEJk}BCs4fWkTZjh6ok={`3)x1IO>UyJnMZVR zUbcP+W=2zLz> z=K)Ud8-+b*lMaZxLEvr>_Sj7FZOOq8i0@Y7x1HP_H@y~|=p#=V!^!-RW}up_4H|5fRFl<<#{ zi;Xen&o+wRYQa50?n#B46}A~9?B7m$oz5j8<{K;{X9OPiaBw06%Rpxi&gO7u5Z^B1 zcOSXkMc6Os%t&o+kQR^-kxBTG;0zr{pjhP6%o@xPU(lyCZWPyv}cYecK38}K#jTz zKDE?rk`{BV@-K@r(_lZnuuH>TB;FyV=nOIG%vE!ZEEms37J4)M=aO$|O!?{q`9z0H zQW*wr=`dW4k;+xsM0Vx9lgT|461?cX0VFm6OX$Zj>51?n`5kr9~S1^puGKL zXMTGHmX;n59Z=cLCf7K>T&uNQ<4yeaKKwZRCxDm#8qI&ApZ}Vq{3rSOhYd2#K!}+L zNk*ziR` zv)w1NN6u%D_jYybZs^=(N*KN4B)#T&er1X(sre@U79GAIncS-#az}Qn7y9Kcs@xVu z$laVw?llg%tsQWm9*a%BlN_0e*C%gu^%0i%>8y@RXDRq=!DZmD1($=j7W58Ke6`>T zuot506J6aVi$YKh&9F-{D;;ENX~88jjeRn%au9Dk+j=IuDL=g1oU3BmJ5QR7wrN7E z9fYb5sa@8(P2T3nmN)vcrR2N@(yge6G#@z<3~cjfM=YXwONrGa@{Wzee}8KT3h9lWZMA$q*(!K)b=qAONCR#U*8z?zW2^wLmH26|`t$CC3?)CWG`~i2v3zwT-vr_}N6Cr!^?^S>!elw? zNKVUNQh9G=`G%6KMxtSDGSht+Wq$A3bMwu>D$e!=r1PyEeKf8y`o|eU7EEtaWyU(p z&H49Uwa|Nwlt)($OEuj+w&ACsyG+Sh8zHB4IP0OeoQ*$<+>zvtAXg19qvUT<{FWdgI8Q7*CEur9bf+ z>7OQFq&I=wDG)BHqknSX-@yJ!{GHtnThNjy1LOZ;o0f0}%e-g0u6k-IdY zvz_^^4E)>JzasGOVE?Lk@^6#)Y1?fGnB}^Y_~Sqvx7J|!J}qS8a=seEGR88pY(tc6 z@~?_O{8cQy)3g`TQ*&EU?fxz`E;J^IG8CSm-H)QToAq8B>YdrE^sW+6BY?x@7J9io zl*8rLQhmmq^AZEc8782CfN>hZ+-lEh8W-di`UweOvVd^}QwXLBm?D66oGyUnpFuEN zzzhL%2(W)Ok6^w44qrgfEP%gB{OJmoM8I+ZDN5D-4dj;G=uus4(0`^D1odWKPfI|ZAiGU*nTNJb=fNTO7M1aR|+X+q! z=)HhyNX<_ zn6Z-M{g+rl)QaEL0$<}{rHzFdE9$!;D3}Wfe^3N{R2nO~Y-~|(?EH*` zuyMgSjYN9{eIEgpIUij0;DZXY%7rvekmVSUE4G0oJu+ECmN-c9Fg^+~gW?ad#2-pL4-zg{xVs6rLC7?M zXbva8l&L|`9I0d)Mf8VLd`y*{N+ub9w2%pLWyOsvJO?1W++jM=!Cvcl(%}v;4-HII zdTV}@$i|Z)JWw%}{D?D?{L_g~6XDN*upvTR?2+J%<^%L?2H6SY?1#c^tlr>MZliLG zqt=|J<2jp{*|Wjh#O#k~Vv4rHs3t^jh1r*|37M|xt9C;-QTtr&1Lh{*l~tble~y+x zZM@fQlvPI;KVPb;4f#cBF(e{fZI~}gE439~r`7FIX;lyYv>FcHw7NZwv}*9^fZ>hc zO)IO8E;ml!L3JAoC9S5Xx9gnJvq6O4VC;)r*F-;>&i3{6HXX}0W!rmCWxJbhKCov` zQ&)FWzL(wvc%F6;n47mok%_t2K%y7smB$K` zF%RxT54sF-{*ta^+(o?ZVEIRbxo<=62YHZW;CWMSqY-4keV_+;&V&2h97oR04)wq= zfhYU^4G>;m!t<%a1&s6n%f$1l9H(BuXb+4Lcr4FY0plGoR>7p0FhxL9445f^=Y3}h z(DSz*VKCu4?zc^JA5 z!i(r8Q;MUuJj1VgL1|yTa<{FQV(C-sS%QO6&7taP7c5%WVY$=$U_?J$G+o6Pd{>F4 z?sbbaF6+6hCcckUT3hF5V(hIh$Uh{1<6~FnS@T4#i!`VNvV=RQjC^i}=*m_$5Hm;$ zF%5G_PT#~>>N_a$E48FNPtdA{uou8pXSHKyw}$9Uf#N0*>2MQR1>vm-<0%}Ql@sUasdcp~iK@`3o!e#?$b3teN6)4cLvZ$p%yRz!NF{dOG<;#q^aaVR#0L=UtHlc-M z=!GJa-^ne6J?!X$@_MWxq$l1UUp&slQ!WSJsyt8wWjlEn*s6tC7`&LrtY6ZUe(lW0(!g$+syutfc9XZ~5uBR`5nGj=RwJ_a`xrBNH zgReqZMQ|ISCmloRdQ4!nq@Y9uksMlEjf@5yf z<+-n~wX?Uq_mU~Z!mD5{4vV!i1NoU86E9r7>damU%Yhlx+}sRi3;GzD`W`Tg2N#7g zVBW!nzva|FR|t4q4yUgNg4y~`C+lEGA6w!f6qoOf97f-fZ$05R5dYyM15QJ8%R7;N zBae{~PLm_8UF!Qx1+&QIsrws*eq$-Vlw&-}!FOBj7II*ZMc>nfaj_?YRZ0_t)AC4T zD&bDI;LakK2SzgqmwPU!!0dU|}h{kFPTO;J59$Nn1t*_I!HS`T_{5;XPk>puV_SgX7-Dew#ehbmxMDn~K z4f>`WYfItr+K$!ntU{c|hUZPx3wh#iJNqpFfzx z`wKA3_CvXE&k~P^iS}i3-$*XjMOb%Dh47xkHQ9=syW&9+bH6C-*7BeIJDRP2+x$ z+-C^)17PN%?}1q+o+bPbllu|U`{yYBa~9l>k^6Cl`%x$^KhIMyM#lena$ivKKVjkZ zDRMupa6cL7Q#A^r%i3phc$*<8GcO7}E;E=fu&?lP4nCX1T~0E5j(ERH?&rz<0?F_S z6uPQa*l!r7*I~iy+r;a4iPwh}uiqp0_lehc1h4n2G+QR@k2L-e!daR> zqHviODAWIhur1^M&YzHMe+)s{`>w$MQ^NnQ(BaR>u794B>D$B`!<$IvzaV@39fb8h z;{2t+`M#j{JqX)?6*>4TqW{-98h;CBzw>`n{J#-Aq|N`-qvzifzrPc_|CV_DL(akW z7yFO@hwShJLHGY7{2!9de?W5mNZ9-eg|8QJ5$B&NP5&Rc{|aGS@NcBgzXbYJPXc=$ z&h>Aq?{w(6$)e+b2pwN18vmJd_LGi3zJ@v;fWkev)psd8&>96v?HgW{Tuen{L99GhJTR~L5 zzExZBCiorM&TMyUZ~h`1pH0T2rt{+v~cB1ZjTVcx;HpSF-AFn0X-rjetskO7MDSVxQOxo3Z3hl~Q zmgm>qyE+%KKgzoG;4Oj$0fu*HkN0)=;2k>oO#q6_aFfhEl8iAy({+qbg1xSSYA>8> zKYmICYH?j9%9S}hCHF+cvRI;b8$`S<4*pr&cTb)=q5R&OF86mbLZ6)x^iRggvr*xg z4;sLmosR0V)d+6;VfYAe+YusaHa)RvQ|M?^6Ef1TP=Q%JU+7%mCaH{yP*ZKiN~C5n zXN#Vvd7SN1xoTg4~`EuHCK)z1PYQw1=Tzb#jV$DwN;96iaq{TdjLGjV` zXe0TQj=1!+Jx=YS`5|3(IjVcd-l^7}BbY5z{7GPM3WqShc^|G#gvsE|7qPD~p5mu- zTH{aktG-<0H<|cF*Gf+_!^^%_dU^u+G#wkg8Gd@p9CkMJOjEy^etE*ROy@P^vpkYQ zxMmnjGA*Gmr_F}=In76Bj^6^y7Mi5PzOuj^&lGcc~>n%01stCsxjf z67!Qy9(9?lmZ!reUmUs%J#;-?L(MPoMeb@xN@UI3oQ|9=4ml$)eqZe250;ybmzena z2626ZdPfxhr3vk|%r9@zWyZ_>^6DGct@7IBUg41&!&jQ&MdRjGW_Y4YbTR&Fza5G$ zM^-muMBV%z+YW0Z?6A%ZFFG}IgBh+*&4it(w(POKlSlXtUo8s$)q`0DX&hhkbE6r4 zNQbwW;rgsYQ88I>;)mONX0>Jj5`c3D$dfaO|L9a{EJE#2jMJ2(u2zzYz+oPxy?})I+ zPQN`|SDIJU9zOf*0(b4(Pe7q^LZ) zRTVzkV12wHiGB7a)a&Nb^eWN=66m4zK{;;m$eo~fwaL}nyVXxeKPj-;mp_r-Z60~S z(#-5L@r!1@Zcip($xlq|_sd;WuOEnz`;KICm;A)UoqoBC>fgH}sPWk9)SJFM=(X)j1tK_FMj+)_H z72TrOCt6MXSp5Va|6^wOjwt@eO?;>&*OEt z^8X3&md8RTe`rV7@iRxdj-AdPH&-^ zI=+q0=>+Qd%yI^j70C|p7D;Ophw;uj%sB+j8T}TG%d|cdbtY7;%deWX*MafQnelpk zd?3b?pZ7tm(l^0JSA1`G$=&VYgMWqD{PxcF-uBjx_WSjMe-GFbbzpN(-?5%-?=p*o zl0$=&i_bp2;LiFO-e-pEqlSG+TaEK(c%PzoEGj)OM96#548K)}UoyjsE||OD4BwqZ zKK!eP(kG%}}vX$=3i3^0uiggW z{A2X%jBj>CAJ&~c*<46C@aC!u>@QqI(AAl}n17iR|9p4g*hG2@xXT12=rugzp@ZRX z1%KIk6uh~nXqm79(kokU18>>7pz+@h-Xe67b5EHir`ch9*Y`vvZFut$@ie&W0X*00 zTty0OS_M_$Uy3;{y+5KV=Pd95(~DEgJa*9UkQLr7BAUjDX1)}HFQX8b3mj)W-1^%9 z(OYZ+0a7Ero9=p_Bl3p1L8Kmo>p`>r5NkVc_6 z-^7nO_&T^J$hyV%3jG%G5^eRp0!4=gie^}A%N4#x)p+i<+zOk`&sF?^?jjuJ5X-g7D6Y*+eS?MVIE~?WyT-{@g`$kj5kjomwS- z9fUPA-^noeau|>EH-q|1`>u(TELRPrf7b--72~g8UxJ}JA)h8}1ARY+tTg%0k|rhD zWsKs%c}U(C(_c5mpgo2|nAg!?4`x|vgy^y~9o%JU1QeGgPo6CFQbs^}d9p#_6>Zn= zuT1Mv{HQc|T8c}$4G><3Sx$nEhSCyrbc%X4D7@l>3D-f2o?^{MrKq{2J2LQ3VE>rF zU%2>mT;N|!Row#qK0aZ}jjv$J1t%afG=YrV#*!plLD4;QXE=OP;6Kg&iR4ZucS;am zcssmFXj=!-Z*xxz{FQo}TfZe0NT24c{Gr@e8 zat?&gFvgItpzpjCK`0tlZ!6rIsZKNoJ@H0`2?@+~5_Ihma0J_~N$H0_~R zcouvKBzrz`3H0j)Y8{o}n^DhUqPrBrXBA_}Rd`Nv`8BdfntY``%L0Gl`O;P7t|WH_ zgwGMikhef*%{8)9ntYMo>L6a>26lRSF2BvR9*P&n5N92^YlE=DJ+n6oT^hk00P%Td zlndKX9^}@Li~YCRr0;&A{{W)h0%1PS&~{q zi`?A--=(bMo_ID{DDnHT^Ret2@m+q6_^zx3U#6RLH!}U3$h|pX`rmww(!ZbiuB-%K zq_>ycTZ8zUna?edXpp-}4oaCGgz3F0;UL#b5B>Xu-3EZ!uIwUQT5T%S?YBdi=X57` zfU>3fOFKOagVcSHZhGEE?tv2QbBAf4)z{EIg+c3qlRN&K|!RO$|c;}F)R zEF;TS$sGns%5|FdLV9hGs9(2BEjAcu#xfM1pkL>uhw^3p^t60cie873uPQ=5>lrl< zy>3pI6Xc!@zW4BVoYP2BeosNV>DwNUe<6Rhr_BE}xgF%53F!1Pzq9e=+a~d^MZKCP zU!>PXZYR0t658Qh|Jq?$CHNw}`wDU89gq4+w1*tUl#8Wth|LpEKZ(|^it~9^vj>Xj z&&?xf89M5P*xiA@@ETknxxM6`C-+i-x0~_qC-)+`7s!3U!aarKQAqkBav!#^ko)%$ z2aiaN1Y<{V{uqJW1za8Ehx}rg>+wNc$iTeCPxc2K_^ctI8vj?eb- z#M|SGm!Y#2`2Ee0tloJu^lN>0p%Q#EbY=wUzJ=VklKUvRcyubN%+-?oqac2n+XdmS za{P^D4tL#iSsX+(lI*y*l*ML^UlkEv4W*am@{TP%D8Fl0RsobHtW|(Tgx8=jQ`Dkr zkq6n2f1ImET@L(7YYMrCc#sJt)gW&t_idqU)%Q4Ls}WF5z`3i=FPjsFLip-9!*B-- zQ!v5;EY~OjHarbu2*wH+=YX*aCK5~*Ff{^Z2$&fGa|!ew@_7XF1uV3{Vh7l8mlH5O z+zzyo0R5{KtQEjD*g64g2yPJ2k^nXna9osU3qev^+XQS+0J{jZPP+vpp?8yjJqh4u z0_G`gu_d7lw-6wmtpv9ctP|gEBiJwCHUVsl0|GV?+(B?q0Dn86;7|k{5x_i;3TTah zEWuF)CkSu^e~O@8!08A$OVF;M%LDfjbQAOl=!*dtW5E3p(4)XspFb#o%l1P8-jD*k zm4InJS_V8ufOH-qc&C6T2!2+;69S%$fcFY`Uj#fY-~$oxA%X`LJeL4IngF=`JTKrA z3E-14;duqNvi2DPFL~f)1+T;e9q(l!$1f24vH0{iFDv*>2mHE&$JYgX!vo(`@T~~Y_+MA>Z4dmeg6~9t#z$C2@CO9{!vTLF;E!X# z{}S+L9{6(se_;U*`yRpfE$}@7+y?v=!Cwpb8wW@njM5$z|{c60KWfplydyLf~_GW8M_(pnh(z3 zdY7L*1>(Lu$tKne^y|dl zwo34o`hcK2jOa#9>(rT$c>0END4w(|D#V-x7lD}#IopjP+tfh#1R1|mj9Cyj($rEs z3?C%IakB6bgvZ{IK29i(0CPf;uLQxYjnfz-RX7f*8z~-7NHWf7NK_22_4}Z==_=QG=1yk(wYzc+3v7G`l^~LvdP4K<25sD8f)Im5!tXr|yAiUdWpbBSxbjMNQ zR5gZkeY5CtXfM}vt(>AANFb+`c{+A5@fsq+hC=Z)Ew`xkU{29C5O8>-fRQF7t?v*Y zPv>$yhyMGn{ugPEYx_ELDtjVBbYuMH|89)0Sz~N;6^9=0=<3ARaB&IV%%EZKyDghN z2WCNM`#ntZpClX3BOKXiAHK4}e{^ z*+iE+TXV@S^N0@GWPyd=yBzcuk$t9F;ye>0UG!SiEOIfunn}jRB;yj2k!j+$W%P~L z=2qsivd$xzKXA_M9>PCO-%ys-BCT+4U@e3lOXU4Kkk1Dh9=U!S!u-JHK=b-;0$#E# zXgdFxfDZn~{ICJcGKY5L^(mx{`Djy4p8>>gnXo6W&uxJqe{F)|{AI(HX@K_m9GK;0 z8`*Muj_2+44f7hFDAUrW+C|VF#g_6>BVInza0!{=lSl*(b;REy(Izd zG2~)CxQ*n$S$*FR&Uzwq*ujg-4$`^J5%+9_oEZ0Z20M|DNoB zp6q^+?0$jd#!Y>guYN#r&xr3e6!#FteTdwL$$bO4mx(5>^|X-fP`@|jNTVEFw{!&G z^5vb=IM=RcupZ;SmbAmTnD)f{{fG#A3)$tZWS3i2nm(HQwg}vH&FKIqpT@YKq*3U_ z?dm&nG}eJxZ|1(`^J13bzLRKkTl)kAbtwM+845!?J(;7mSJ~;wVmnnek)3ksRdol1 z^#GQ=_fWdM56rTM_IQfIo(8k*V;X;uZ1oJ;>S=JcH&y4s-%fCQFjCq3v0U6oRNTiX z?&B(ME6MyJviZ|wqvvuo-luHz9NCEVLK~fdFfZBk{0QlZ?Z;TMm(1HACHG_GV!eTR z`{x9Yj|(11<9WjUdBVlDMa=gv_56W_`|W)@O2If28QYL~&n) zpsxK4@%d~H_b(Nn&k^p+#OM29_9u3N*{{w**suOPrNOHZmZ?{W*B5fmXp$4x7cpP` zlA!x5g#W9Qe!oO=eG!5__%R69`F@qsj^iTEmr3@olKUGF^wBV1{3hx1l|Y~BF&4X_ zd|%5sw>fk?Wzq2)LdUNYjc?|hn~COcT|*sjAszAeJ}~bd{vC?{yA@%=VEsg6G#8%b27Lw-a_}&$gaBa-y&EIPNFxQDoGdfxc`0AWsXt4!i}C-ht@q zXgkuGy^!Cdc&@d*yGI~GNFeXJ^bp?&7!?tVE5QX#JpKYs^d%&I}&w&bFShM2hQ1DVrd^H{7ypqDz+XcA;e% z#anY!g>M{kc>Z!u5r3)*Z&KmY9EmyI@m;^@?X+Kg4l)}Lg8Wl9nyF-&rE3A~8S&I~ zQdtC_+5FwMke))_pqFxVnv`1WPIlnUrSDC|r-}Si$Uo((urGvetUMb--+8Iz4KV-8 zNeiGfw%~bREQo5ky}LCboo zKCn`&4c{P$MI2ZOACM|Mcqk~gBuSDIR%VM(68OjO}QnTDC+-e>CO<(G8k&MQ1ib38bgd7``PY*TAz)4o+r z!ONq~F@(B83dZQJ6d7`O`i8U~mAXO(h|v{_+eIonkzF#|WN!p-jd4cXbp-f}#Yk|s zf*3xk|7?=DN>H0=v@KR>UB*P%Vyqe7ro+eepDmtn<=yf9Cxf>lvdK09yy@}wq%t7Q ziD0j`YcHH?@5m~Gwp~5GnsO5O+my-RFC0_AU#U%v2ycQ!iRK!6xhj)QF~?*@c9~{| zzcWsYgz=_Btjgc3C(@Y#_C(JtuoxsxjyfcVWOzMi=%?A4>0 ztG&`6SFRYd6Z;+C-=*Z=YqOiHkLPO2U1`kpJ%K!7e@GXYDyoL?&v*93 zB|JEc8x=o_E@raD;LVf;rH0{3&(b5|1VTTT$|r28EfrakOc8n>tp62>99AxksmQ3a zt!MCgv+kbW{1RMGNBi-tqO}aXRY*7)g+^fl_(yfhiZbgIr|^Sp5?i`}x+`PN1|Gq@ zgYpzBr}ry=q5-t0`?A8pKe53Z3e$~8&b4-%vun2g{onwr*|{_sWr3t~XHLoMsm}4r zJ=IsLJoa_vhs5?Ryf>JJl(DAja(_?xa-AjqT!sG(`FY{P`oOl!O;K*^6pKgh4sn1~uvV-5Ez1A2^n0upxAuPAfmc>9CtQXfl z-qs;XFD%b1J^BId+m!gL?D7@DSDWGQ)8T8(@HA$xR>Vm|c79gjJ!i9z%N{nlZ-!(=@D>yQBT-eEjC(8Ci*H6= zUYBMaq;Y*2?>2~)L5d2{zKHPKq5KR63HP@k-~ADC9Y`RTz$<%SOH{uj%9T3Y0p7|Y zT-Z6@b?%aNxOt~ZA!@k!l=2rij13P3hD%Q7(LjklBv`_ftB8}ZODbv6+xRb2C?V>%ND+jwy({;v4 z@!a1F5kvk(THXd}$DVA*2~YTd;<24ZsqN`Im+kf-cn?~lTry+1HY>);e3EOSaNNFY@2z`wZRf+CWv&iQ zim7EqRzrRYnx(Ki(R#eM{e0G2E5G$xC|g3&(u19CF*Es#5jCvKs5@fv(|z$5ZSg$( zf6|vUUFrH_!pvQfLJH+?`6zv(Rjj_y$kv|bj`p5j$GOr{70Z49dG?pniHGvru$LTo zpH_HrTdkKI8IJjUM(Yg%-{qE}hweMPr2KI!INd6`_*H66T&MfT%S`uh{2W{YtFQGD zQT44lA5(r^#~MA<>fA^^o`&wtzU@7Qn`&(lo!gQ#Cx{Zw8N7T|_&t&&wqbSb8+cwR zu|0L2je3W|d)Zd}VyG7Po}E`?wzDtWM+9{R(mPd|qw_cT+-qvREI!bTXri*Kx-m#j?q;A}DjwoLIj&H5z9*=&W`d#+{oQrw)TI^9pa>f|< zq;-b5wM2d;ttmyh(msbFe)^}G?nlh;C-!1+t4T*sJrCM!UOu_H-RTla*cX z+~0eWX17yjc#l%|*|=tIk5K8f86J7e{)~zLd4>PpQo5~3x5KaRb8+=O8=-Hf8D4Zv zK$jV=Zw1qPAdI2gz!UAAtsU+6+Yax?vB5cTH!Zop3mX4E6JHPOE|xQT^Vr~GsW#9u zM1`Y{-5#5GhK(0o)nktt?^0BEqu0d0KO#SH8a=>t;|#kbzdms1Ux?ZLMmpy`bTIq^ z_{+gX@a6%%_b1hIa0!x?gZrUh%0bf0F%p%Vh#Lhdifh#IV4UhPDm<-X7Poj+x>&jR zVwQOzp1u=&&90>Ppg-Pwe0I=u`9Zbn;C-q5o!qYnzaORFc|7?T8rmbyV`zNwxUcwu z8ScF!{EDFID1JX_cZIud#!l;Q@VFzC|0*|tm$a?9gu3W@z4qICgBz10j5W4dZl@9q<;idngXSiG7J*%-$H-0gZ^mJrG?_7zIbORzk9*&_^lUqK^xsg?g0qj)ZoW|>3y9% zKl#20*Q?4c3t}k?IEPvg-RQP}GhW z*;id~?XCY2UtKd@v};>kGu^N40rFSZSeMlyCUsGhRPM!uNeyG z`aMJTLO+&=80|y7#82_9*S9fU>Zd-+{@TF*cJ|i<{x{}wZdtGCSo*9by{eO;?_BqZzT4b{eYd6x z_1*GxWAL9+A^uZh@}F5D{sp?!cb&ohItcsB^-x>}xPL49wXLZ2;hE-?A!6&4f|P_u_`Wt ztN$pVq&^j;)g+aVcgr!D$j|3x9?j6zN)3vqWl1YT8-FsiF)>3+T0C46#o%2s+wd@> zP=v%r4<3?OhJXi{#xRR`iQa#DjUvAWMejW6`GGyk@7$RpXxtP*qeYLw8e-5vyy2zM zDHy5d(4iX_K{EZS#P#WggMIVQ_ntjB-_Gp|ieltNNrJ;K$QBbd8b$6%a!2H)2o}!K zPrc8=?7>)a)eA>$+LGgxf4q|MdYdhvp8N{db2ON_7L| zaWsf`bYb;(5W-e?5a}o5@QlhN2w&YEMtDOZ%zwz6M`Iix!x|vfQP+MQu0~O@Uca!6 zrixxVQ=^}vhpp7;r(a&hu#Bq4>To#%ikhvr$oXz%uT&q%5VJCcW}A8tg>px;xP|(l z2Ev{Pk7z{G{chF6D3nXonR|Z=E(h^+?@WT|VHRe~WDjou@f;}d= z8Na5)o*DN(76r1shwZR9@V}S+OQ5LUdB3Q4R_JE_MEtNln??FfCEobGh4jPAz^0K->**WnzZcBeDW*5mLT`qmH=E)y zJxybtg~nV(V*%+aW%`b?1?H7cD*G-bdd(@@gwp|kV?J0);WC}dwG-<2Ri)1g!dsp) zFRjli`X=M7QE3nrCrjUNpm=RWr-f+X?~M+coTi&|#WUlubrheiglFTEvuy_LE8BRc zeF=cP`1>Z0JyHIfAyL0U&z?S|@l`*ftcPr3%-$Alh_7&eqpXK+Ed7d- zFNah!u#uNTs{TpQ<&bKoHI?UWEHkd&ClC-{?E>&V8H4z0)xP8n+Ulw5xKD#b%2)59 z>#=vN^NmPp36o0jeb2!dh!P8jz~vt>-{81f23dTiaddXd`Ce# z`99+1>Sr|m81UC4>gDR6swZ+#e>HCvS>KH>LyrpB>AH9_2kjE^f_IS})$80v`BFWw z{Zsvv4%$Pl(x+Z8PAS6*?s)3~sO{c>JV zuG>_Bxt>8Qksn|`jyHHU8pkSfm((ueOEd~R1_@bMW}aIdaJe9>QQy&D(j5X%vz#=a zIhFmioAZP0m&=_Q>KE`5W=8Dz7!I*k-=C5AY47;3tcE6D$sA5H|JYB*S}t95c%3hX zeF}DOOwm5PvYNmyPiTD_OS6lY4zG*GuuCDoj!fAuYJ3!Bm&dg}BTKW3myTRF9s|ki z5ju6r^+-#l>JeVY<@IM?m*#cbq;gL(<$j`)a!-J89hujU%gF~*NRV>#fuzIh-JW*R zDwmAkluWN$EzdMTFGJxjddx2_y;AKBYM(`^_SSTGUjVPem(z~SiXk7b|Hq}n`vMZ= zhbLm%Nyn?wa?BNUc-_>e*PI0ON^O^*^nBo@Lv>DO;$;#(Ce#TS0OndQg6q^sJ;87R zjSd(kV2pxs0(cEr?#9#j69r6;0Zjzc1@Je$^KV8Bm_;y0z$^iCW59fZg#!2++mdau zNI^;zzKl>*Y>#rmugu$o}40RA@I5oaC2jTYD-V3UA# z0ys@K3$WRG3xSQ#HUW|k$Jy+lFKKKiSY?6T0`>^lE35zk_uCL|1N%)LypD~1H*Axz{u=}4J_5!cXu%&q_`D|t>ocqu<+}DT z`nDd-wOhxGOH2pE4F=~PSK28nO@ z8_Ui_VTUr-nIG5qYMnWiM|WeaH$S1}Q0vWeb+}q@F6%K~%ldS`JjxrjZf#kQE?Re2 z>(8k?)@xa}z9x_MMy+#uXQ&n`N0K9^4|@hSZ} z2C(&72nQpate%1zX`4IJgsL$5H;PGg#UKD+HQMUDZsF_RDEzE>Vg z$^EVjavv;@0~)}73W~$I-!xhPe;c8I`)xdya*eYlmJTKL2Ui5?@*z%_<>am+cQu6d z2-}Y5w@rSIeaa-Ey4Ha`1_6IZV0}An7^+N{Dsq+o5|fo?#3YeBOJa}+J9qc zNDSLT?lv&jrFID0aXA@9Y0*hG!Sug}?06c?Ia_L13iakra(6+PCo*)dN3UVklkGX} zMH&?Ck5_*suWxN9cQ?6vAYT5z2i*C8uSM7EB+nP}-X2IV&&S~V+%@9+bS3yAJ@rVo z_k0+Hw`=W{@&FX|2Q(e)J?btx=)Z;BTgknd+ymt9C-*j!Z`7$!-^l?UCya z`yf%jWs}x>zukUC^UV8FpySe~D&agc+pPpTiSkzhI^O)H>3HUio)W)5CVuCiv65qV zF1J)3Ggzi<^GCSuF%{hNM_AVNSsr;#kmrAfL3jdw4)GaId>X+#%hMouAiud_o}C#* z_+x~eQz>jVgeT+2i8y=<44?6sOt=$Cz9|%kbsa_V@k0G+WT$&5d_R5DJZ2ExS%Us- zvZ2HsMLMC}cy{L;#h*{{7Ajd6K{zkhOf(k=nrNf@l#P~9+-2l0r+7oFYqqOZJuJ?q3>Z<6K<9ac(A_9Io;{Q+BhdU=hTtm31rmjm z^p22hcQN7Q}twpg-FxBzCA z-h&S=KP`6;2NfIQU9w`YhzC6-20gU~@93Hch!B{er`c$CjB~?;3}}ttdQ+Kn@UvnsB#)t z_tcXFk$^9-=q9Z7v-qUrc`X&j1{zK5pS_?OLA52 zb__?s_m13C>at<-ojFOkL~GGmp??dNv3r6nH(r(&N?Sr=%K-}jl29Bff!4aSE|X3r z?lsQa?e^hJTh{VYV?LrDM&t2W;twC?%58r#0WnSIr!)e?NOdk%d>4(vqI(g7l^yEt zy?~Y#6BsH8xI>f5Ib?*}sRuNgf<-7kj2}XG-)(c730A*YIY7Z)>Se}0shsJ#sgDQ+ z;k91*Uwty`Y&gDl@Ob~I<=3({2P4d-F|eANK5-&KXvP+`vWnw0zHGhS-Ez1XeF&i`=zUSe#?;;BTug&0`Y_%?PJ6LE`r4LiqUE^&lQR{)` zOq&&o9p86qb67aU)4q^4*zQet#L)1^f8O-}Fq?9;ZJ(2T6bCU+u+!yU=s!GN++IXo zJLJC}yef<309m8i`Bw3_h{Kn~JdI)a(7oi$^>OYNIyKKm*FP*{+%4G*x6E2K88f33 z9F1$)FK<}7n2K?-^Aw)GW()tLGc zahSw$>E8qCA2p*b`CI;E3Ds`=;I6-p;Jv?{TEMymCc+*qlgVFq3P>~h=81?y$$@~_ zWbB@}AKx&J$_zA$gx9CgoO7Bq-F-mF<^GKS=G&_z_8liBw zjZdRcX&uxUjg_@IT#@lzd$1hwYuSI3<#^C|S$r6xz`5@b+C|Ui%lnNcF!`;ir8(uJ z;8tes+K;Cup=wnM7VmfiWq`PY26!7AdrT+0pXETJEGOT&&~i&|KLgzOIIlg5iLa$R z73f6s5g!Rj z&!MY2*zM17Vzk8H@#Y2{+tYtMSsbq*o>+TGK5&zImWDmpUvn~;r8FoJJX7}5o`m>R zqL+gwaDUzUiI%~_EDhf7y(Cp(0*qH`f~-@p@PKl2RO3y=ijeW?kr8STk%yspY0^uX z_(;M}yz$T(U}c`yXQNpd1&PGu;Rte|0CUgZfOu<<08vsY&Ov?%>kF z*{a@%uVR6#hUE5u2E)$%6gtR3XmfxGj#R>vb|Z&0zhd;`EH23#2fhKXYnXDk2kP_0 zClT1YufDuQi_creL1AY!F7u-loyakkR-8B^oFlZRUoihkjp~ZMF33(=>2ta2>xFIm z-2Mk%qrsCxgf9xFyk7wNJ=qF1$_f7V0P&$ zU?WwG-G^tsB|*?qVc)I%=kO?>n8)|?Qh7hv0}rx@+{ma&nk{;$W&6<(CQ~e1qWs16 zl9`xHhE1;9#Xj{WXp6Q&lM;$xkKi2fQ(|I2~X22BuVQ+Dcm0k;Q zE=DXd>U$DKXGkzDL8bzB4M7uhQY!0e5{wQWN6A~Ug@!vey z`^mZ_q9?Kh87IcCAO3!Nn*+2ff9e#;mfZ6u@_wj@ox5uD8apGToLQd_v6tCjH!=;> zzJkk$0rsbe(4(DsJ|yhjz5Bp3WcZ}lWI@p6k1mP)_Yw&1c58=Y7Vbmx0$AGC4f+Vx zoDL58HOjSLUn9HFPhuCtZ5R!Cd}t$&pT%v9H53Z%ym`+I+lA5^H~VZG(jfzid-To! z$^RvYXr2kgAR0OF8D1X3gYwL(_WevWKe+QH8YYQZKxIhh&CfA++)jpG`&9?l;n-U@ z=cV2~*NhMy@O{|Q=R0&<_Z2WoV>)&C<)*rmvi^IPrJ?S$8B=`wdk3OffIN6mx z`@!U}&q+)u5M4Xo^`e8v-?1RZii`ZW#rc;cP1Gc!N&vD_j%v^MY3z7aZawXcJw#hU z-gyqUa+J-MX@SGfsz%IXH?~^<$9}_>xpFk)Tye)0MKt$EdYfWe$c|z`28vm;7kZ*} zx`kZo949hZXssPvdwfh1tD!8U;ECC3fa)H6NrU2GA-_}lCxd#2VtNbp%g5_sohcI3 z%^tB=l4F&9VP3kDAy2@H9MhGfJ+AD~$vF2moFu{loh4lSbsd$ytyD9hL9ZPFOP~O8 ztIm^Tt81RkL9bZ!%#JIqp(X^*4jtWB3 z9q$#`P7q?hN_YAoe+sF7Stee(C+$tXx8LSS5nf?IcgRKFb=9n}nTl>U$)|k+#;yJ1 zRo#~T>h1paETK(0tSz~qGjczmdCa1P+qq$n+bOZxF|8E$a)j!slR;tHap=XI$)H5$ z6sA`MAH(WP`W4ow8cqSJ3H8!k!56eaopDe?#}H!b#DieT;D3bFNJbz zIvIq>U%(fn<_-DCfPP3?R0v3rvJXye&$gg54eB^OZ-jm(OPQV9^a*fMX|8^0zj7HR>(N+ zLP~ql(-68AmB@88xGL$a_rW_4v247C*&YUMAcUKDfnVDTA|P~btQ)o=&@YD)ui9)G zR>Zc!3h?wn0B#_oV&ajk@owER-M$PsEdYUh+~?DmCoG#TUgZMJ z@tVJ6d56z?IfYyM@a9$C18d8aj74XaLVX?`Gbz@rwphEx7Q%a%7AYAYJi5=?+QVz(B*Zfmn(A{;3lw1hx+?t?x`X ziT~{Er#?ZRqdz-YU7DF*US0EeH&ouuc)YYeVb`&EtxsEfk@srKFqwjqr05-d|8_1~ zJbSq5wEO~DZLDWA`1oP}-4tHd9($Hv#dTGb+w zLi{sPLqU*MiMZ;~z`yh$8iL(7U80k~lL1E5lvmk0*`X$k8ZR*O3qy+_yg!WMBQfpb zAJY1=*4480j|f=FzNLVGY9xz*9Hd;5g>IG@n$yP=eal*CshlT(vB_%T{VeueBh<)@ z4}&^$uD%}GXBv}Xy%TmyY!OcPY)K;)XyVsNd(eHp{bFTl(t*h+`H~H1S`lZh{UgP% z_cD&2=ckb~-olMe`lpa&7yQhPhAVPDxFU&>MAx~DUi1vI-v``DX3PlcV!gGl z6j&7unOmDKsoYChxFgn#_NGrZH7Y<>Q~wPZ$NLX4TKg*mD6 zt~d?ZC_0d75&DtX#<|Ln`vcfS3aH3Y@Axc;VAP^|kFGp$20gWGRr zGx;=Asc*Gf>Vos4fh%9P@tKpysb=+3?pde|8TFk*5|%BqH>eMOY}=zpZ-0yzVNf+= zDtX5OCFf6!u2+413jQ9M<7*Qv|2Ce=ER61HZs@z{m8xy!$`4h}VG$U!249)@*UYIH zd6XI47@86WGvA+T;06gwzlc^pdXqQnj&F1Fa;Y};`2r%s8d1=J7(ULTf#Ke0j|YC? z8zpDpkp>g1s^o;?2Ups`B}To0J(?U$Swp&Xo%^x_l=Z80ZQfG<;Q576ng<+z8x z7T;NS92R6YTl3;!KoYoAvM zJv%7VZnDAOWhD7^C;7oBqZ(dm*iGL*P`WH-70TYo3qO%zq*Lk_?sAxvLcDWKj&F(A=R2Qad{xr={I=^; zj+QnWs{bw+uT4qsEnE_4j*tiiuR&-=3=1^yIzV-}SA+x>Ye)PjD|TRC#O zwqLR>-l99qir$yukKT&;seT7<$9vHgu##|~XZkFDRvfJB5Oyj$kKgdtS)VdL7gg`X z5@u9>;{9C1bn41y$Nd@BbTMovTtu#~8l%>=P-?IjKm;ShX_xs5ZjxtJ^aY*1eN6_P z&i(<$h6Bz6sNN6zTF~JL`wvf&ZLS+|)*Fv4XgDy3-6HAmA^a#K>5t-TBWSlkw&1)~ z_Z|rH5ZZ+jl-c}!Gjwne$k<7hV@57OJYn!wXw7MK7ggyyYDz+emCLMLn5NLf>z5XD znn!I1VypcvHLRhG{30f=bYSgSL_hU@mAow3{j-4PSfx_CXJP$AE{>MS$y88?lnMI< z$5RHMj5>9BZe8!+tjnu4jW-(ei*vx2PwCnvN zgiK5Tr^=fq_Cyr$rz8TO&-?xl&X}{mP;wQ+z&wSuigPey8X)$vRdK&WzVh+_o$whpO>+%l%eBT zSZ+1Z{`SdYh)opUZ8_T*nx6heY8u^**~CN?x2vhn7L#kp18BNAHl<&ELO5k1zVR);Eq1?*`~Z2Qtp@Mi=Av&k zkH}b{&|%rumvY>Evg?6ao@h}QYr(luDOyATH2P5s-QhVLA>T62jmpe2a$Tnhv=?}M ziZ!P9b;&014ehrjdrZ=khSY6XK`i5IZY1Xih(Bp~AKSOg#&y0d#q0Vr6|9;p=D%i( zbrJQT>fUWPsBFT0GMMMa_3~G;P_H2}+-=^{R;Y85 zJM{QiHLUv`t=TvHD8_(+VC37)PC@HJTKTTURtbM)i_-Mm((<3pX8r~Oh-DjM3Rpf@ zUzV<7>J^jq?h`yroy=6qM_&)NzGYx>(Pl^WQZ7;=^mFxEZXOJdq9;^4Nr?{^oiq+6 z&&09h?T+Ao7xl!>9Hy>P7CdjDQ<_~TC;8~b#U9Cfpjemh&$-6Nv*umawzNQ_cmK10 zNn{xb&B;G*kY!sLWPs2;=oC*kB$ib-S_Tj};!bzJ?FK559MNG-Z;(Z1QkCC-2v7x7ILwNRuH88k=p2=R7 zl^WnXOOJJr{oTi2&HJM6_E{evgFY*vpO+S6?ITLd_-Rsra#h6p+cKNv(WDwBBDn6d zq|F5Wk6vU>x7y3`S#_5-Wo<+~N73lmnF!MYZ10Y-UYPyk?SwO;bMoW?tZP_zdxs{h zZv$+f*FKe;4dc?DQfc&PDpLOO6p&f};=yH!n5|5?WNUCvj*~=(mH6s zcg;EfX{K7qps4cRtP!J+sB>w6203-&4@o*mNnSr~%?fYTt-&?HQ>O@arEd@1;Ww<2 z0&k!Qiu(`@xCCn}i0+19;8DGAi?f!|9|GQjM5(rl@k{&sxQq$3AGZ0Jw=>~Xwu+=O zcCGhrDK(WYVxp_n7gFD>*#4ld*ng)*!7csh{t$hecyan9^k(S5@@rPceX@4;yNZlH zHg)oR8mpw@GpSYxk53z}J6>SRmG{V2jV0K#AOBr-2OHp%kKB13%F7*eb&iG4|+9xE}-k!LyzsJ@7h9pnJ?DOc6k5-4x?XDoq_XXVKh zOh%gM3tTznByR|F+}iNS-k^^}#E0M->mJjx{3aT)d3=VN^~i`3dEM~>g%QhI#7I!_ z)HGFtMUiCU!yD=m);@RHVQUnAef;ziKeuKM`wmf*(YJmc++=m(CZABf?dp3Znw1?EA&sNHIOm$cnQj<};Hrkh^B8(G5&sHFc~5DUO}^RI-@O)799{2jnc$)6!@p$Dd)4TWjn zJA}N4Sx!@J>JePyvQ^D@3?Gvm2%Nvb-gu6ZSEt~URc!n`P>=Cr0#zya3s%EuCDqm^ z{HCbjosP9Z^l%C6t`k;4;f}*x>@FML{}Q0Q6nU`S@Xy3BcKHK52n{)IS>jDlf;j!{ z6=Zl)^o*ZJ@ao84k`q^$^&Aml-57I|RF^ZnEXjt&%W}~yq~8kr=%H=&#*9m!^~PAn zJj)Y-uVL*n$EM2x$pb~x14Tbs+SK(dZ-g~acX4X6b!+C6>;{0ie*%@@Z9sRgzz4Q| zkn93OG@f;Y8lf#@vADfXa)G@^x#PstBCNlD;HvLkYrbVdc*L^BDe-^jpJKhZ2mgou z6uGiRczV_gtMvuy;F?n)|5S;&hVR$!L2b31$77dKHe`O8u!&E#VT_b%W`00W1?nX= z(-lphGEz5(8L4o=AA2g2VHvD9sAoqc_1`iSaQ1RA_E3VHBnI#OssqZz0dGQX$c>Xu zLL9+BW*P#Lli}_5IQ`Oy%F{HQuQykt+W_3bv!~TyMy7Fv@ZIGBACW+h6stDrNl%T5 zZ$40gxh?m&(=FrOez%=)W2fox{^>Tmdxh7XTl%;d+N0e~yy8V@R8+r&6t%V-1Z&pvDa2?cyG@x8mKFT$dyz;AJtcA^TJwjv&c*t*AjOWJp|M3+|aXCnqt1ud$6f8S_+*xVJWkP7nt%2!0 zK=R&tnl#3(6+~-x#A_7Hv=;+)Et(M3YipA0ho_4d>89hdq2qQ$SzwkMw@`3HAT=$M z2m|8(8~w!D0Qj)+j#IS&f&Epl?=e$?ei8n{zxu}DC!#PAVUXRO6=#4DWu0ya69^WF z8v#gN!$h!-e0pvbeqQ)ULA(g-Q3Tnqv_Bv!oOt2SM|}4X1uy`kyIeY=Saux5>I-0X zM{u6qg=7Sra9`6R2o^Um{ZA3HFbSq~gx~gET;(kpjuH1J!3}F1UExZ20#${qHXeBUXQ6SuCN)bk>%a;$-Yr+{M0ZY`2EHvo!C97 zPrJqZ$`#9IgslEU!$Ie;wgXw?6Qdy>rl9x{6E3jd*zH?M z=J--)r-@ertG%?zozrcGS^COp+Z4_@tNaj};XmL}yLEr(uI?eTqJb2g)S31)K!(G7 zz6oIx$z6r|7)MEa#jj`67a+@*thY)kbXf%^xdPoPcB$QC!9c4+foX1)kb2P4x%B|X z297?5P_1aYH?n)R$4*OKH@lb)v^scoTT(W?b}8#!_e*!Us+IVfiw~sGw0D2dGqk7r z&9{0mx8C0CLTH#gq&KCzP(79qtJ~#~tpje4k z8;sK>uJ@Hije1i56IlChiaFZQi{#M7$;y)qnKHPXxcg1j;J&RqA+WT4Sh9LpSfh3; zAUjLm;IWON&{8$t!=2{TESBnB?rN%;xN`sKNIrXn$*|qdn7UH#>FbiX;`W!120+4N z?~UIz8C+G>L3XFNY!e_%vhAsg&Y31L(!Rp7TT@M#tyfmZZy(!yJ+#<8l3KQfjtiZJ zWMy08Pl;lH%(X^q;w|IKvZK(l@KgRM@b}IBLsl4!mgjH0LIU}tFM}hNWZ&jN;>7`e zT3n0PBLAx5bF{UU*k4EM0fHbO3B^7qp;kv!@zD2_K_)_B8 z!Hld0osQ7a6FZ@rdc7BrQi_WC{(dvrEHPn{!^xfb?j^ep_r3UouSzPPAmX8#zAUi) zaL5T)Q;V3lBfw`#T#N;N8+!hu-EU%Tacy~RY0?+K|Nh?4e(xI|gs1z;smSNkkE{Ox zOm$rU4Pdg^hu)9cKTf4<|06J2_|d%SZu5G_Z*6t5KTyx-V$MC1Iq#g^cB7&G<7TkE z2KoOkFh~h`my+&@bX#kbPQ;Wl4V1pRTH*l3zSkFR@Z1LwnFFv^7SX$DgQs{dI!N3_ zDkRwNNA8|NpSL0#Ak|?NZmFcUo@{2?Vf{~K1fqKCekResrgHJl?PuA%Z{ycn+;1C< zbbIyZ1!(cVdLRjF1Xs_IH4wRpFB1O-mW13%TRnbTc9tT6B}}^j)1CE`3GSWW|ALiv z%-t{I7&|qCg!Ufd7@w#(adLT zxT{XKPK|VxIsmI4iV zMRZJp$!!*Yr4RmPmP$Xo*3*nr>FFH{t1mUj%KGuHyi-trMqlp*!AYOR^=%rZ$G8+3 z4BT3Z{ovvCT{uI+jfgt$?Vwbl)}RsQ*U=G+drTwzEeE){D!>Y?W86BGah-`#svQZ6 zzudfM7Zei?dr>egW(t~qZ((~+s~gFJQnH0b+5uhcYsvuXy!}^m-WuU)3eAjY2=wb1?1zX22`(si z!5>=`0BzQroj&b1JN`Bg6lu*ewkDs5%YW|!dw8gn-3Wl@h!1ZdTp7fH<2z86Y#Ztn z0*P@oT}F6qhlD0So=aZc4!6~zQud4`gPYK>5LuT9DGzUkGy)F`@>$W5XtI=4ol{yt zP0o!a&`qHI=>~P^#pa;)gqvabIlWlBh@*I*n?z1Y{o`7maMoS4uCLlJNYZTgp?6~l z(50m^f@Y`zt4oA|WMDC8pG(`Zo+*(he9cq2ftip!QyZ!DObI;&NB_k&IG$ddj_sUn z>-r$IFI=y@LG8mD4rs+!#A`?G_!j>azO!x42_2`X<3uF1(;yrw5O9D*l`iynkFwn- zaUAC2TKKUp4U&vJO&iUywOH^@Dt#b5IdY=Rl^2 z7H+?|M!~p1|A_G1)1yt4sc@z3wTw59cI_Vzz~g_Rcuc6zj#yUjlrwsy)n8qrUHPQsE5|4haYORg@Xdp zdup+#+3t>1zhLw45xlnyZC(Ry0zj&ub5A?OA*huYsb_7tKj12ehE&9@{iX3`{oR8? zfVyZ1{%hK24 zv?y>?CMqtbq;IQzJ$2h(%T!1YYLn4tU3n*m7zz{)V>_xm1>+I~ZDf3mKlj3!QUYHi zzwm8|m>Ilq@PzJ0QL-@kHZzJ9%pV5eJe>XeSh*ZU2E~#m@b~WK@rVBo;#bLgyySij zhfwXr4`(|Vj{K8-2(ItVr4myW{b~!u9G+-m?>WVPU|a;t+HyA`U0c%i6Z6*l!8W;5 z3`g2ZdzFn+;&@-AXTiy_y@=J*c_Gi(xqzA>!AjTgsD(*E2fE8={ruMYWgw&%s`sXK zG`?Q*(57I`rcIkonR)!lV5B6)ErZ3kthOgzU8(>fsCKU(GNiEtcN2=eKplPz?f`^6 z+A-Wjb>4LU@uSw_Z=u7*>9@Fd-y~~Oe7$A1{|3Vsz{6BxxrX1=7s1Zqnkm^JzD z#ha2z>U8O1eEH!13`bp>^UrgS*hg4@)AyO3j;z{(*z{n`RMpSV&RreB&xf>pVx;R| zqRgUav>ZNE3w>qle1pQoK#ia_MpC*Rm-dKpdDP1atxByY^Ty|o3w-EzWs8lKseW5IqIy{IQ%fwy zUZ@K)zg^-X!z|gX;H=ezC$=ocz^UhY#6$MDC{v5__UxU)XD9srkEpgJ9rc2A#w4B8 z=$IJL1~eRenGPb9k&7a~IjjL{4aePo-2y|Deti(jy~6KCrehja zoDhYU!Cke}341*k+Yfn5i7FoVM4W;IsBO&tBZ~+ck7=j{l}E;-44*qbpmuWOuG?j) zRVJ)!W3{ubYomLIty;29Z!jvDq{F7ei0Glt59Hw2BV`Cs zK+Go_1Ct$FX*`(Qv}^w338hXNHxL(zoGR%^imRpFc5PlPJ9d(mSMe~ zHIiN`V!WGGbehSHoZG9_w`J+8`=n7pTE7p~NlRPz`Z`QZ%UTp*Z>!y)ULoaN({*csw|8egxieu{?x7{rARH?>hIt`+XuQeyA@Ety=B=hJ&rxTFo(UL2UaF0@2l=FaY-@SQx#rsD9#J%>9+fVZ!rNOBDKH@ludd{f{61+Smp$P zh3VO(OG3rVO)?7X7JxB@5JdtjWY$ACLHozDnEamON1w zv}yiId}yX%^P*vu3AgXa|2Jrg* zCS#gql_WUcBS+rG#T%ioSYaOT@OH2<(9|>yW<%k#5tskHP0YnLDc)Eoj;nHESi ztCM4=Dy#^qtO#udV4mO7b(@UX1>D}<)8SS?Sk{?`{R=K)u=m&PMhGZ7IGikH4cXr> zrNr>>TvA9rBw>4P>MlOVI-h4@8#Ch9Pkm~cHU3k_us)8nVb6U{8T_VV!xc{5WLGj6 zEt1WKFn#VXL9hi`O*GW+J6rDba|J?xRGDqhm-L7yXr#Gz1D56B>9aSF>!qykLa19C zkLfa(sT{^X4um<_g;b7-OM*{H!T3`R(#E^XRe>Qct3-}5#3$Wd1vj4`wCGLP2i-+k zx9$@o`#<&ZXB*8C-E2iSvIhAUQaKp8^oS{e-=0!rU+8=_nk!SE=%^0dLAw}j(yylZ z?JigtcIBXgP7RMbGFphfdf#rXF-rs|&RI=Pc!UhX_XbbNkuP$#E5;$WhnS={kuXDP z2LiQ~kO7~R6@gf8maD=+nE-l0wx1z9Mk(V9?{(~0NPqqnCDpF|=ftW-w8 zF`<m zJ^sy6;Kiq|Tiy-t@ToIOv7(E!9T5qIWxi zIp7;>%HttN;N#)A`pZ_Fuc@9v?mqN;kt{+EWds+q+}O>a_b`zB!HojbJURV-0BwNr z=!y2L6G5&`?^IL7>n0G26z#K%Ub}d4BjlWm#-xgJ=%y~iDP6i>{W&#=-uXdz5@tTu zlxhi|l|oSCKqiT=92OP8uTQ6@U3ft4rnhS8hPrDjV3W5er0hPM1+o(RvoF;v+*nd+ zT_>FmlK(N1xUz?X&d`BonO%CPC0&K*f}#MG{7?zaAc112RrF>0DXcup#dWDd95Xcv zQwsiya#W*w2<_9PdaFME=Rox?NT>PIpOos$RK`e(`8#2j5iK|b6coS zb{#Yk^~=I!UxfQtE6T2skQGW|-*ZvO&f{AsYqDj_Ex+D}Nu|#fMOX5fZZy+Z;kuxe zvhJhfjTj@0qq{uuCbg22l_w4=wxSNROq20F+sqs`&pF%h`MbgS-98G*FT`i?=9R!E zOT4$opp6hZgvPnVX^oV|Td99QB)7@kozDe4B5sBoWxuvM7rRMT4J^`iMbfX!z8?y^ z3VXFS2nDNZ%XPl+iDHn(R{_V)ZAoemJb8Qf*5O{jjI~<9JpDLoo%7zJ)UQImSa=({^%V`*K?CmC_lA$Il}rZkR1{Yk)UWLi&Lt{URR1~VEu(+ zrOayuk1Y7Qe6d+V#rhM}nSuvDe}nOGwJ;M3Wsyr%F0YC&fiGwbEfDUcnFo9Ie|fj& z9I6TSy80l@qxg`;$p=|5&9Iun&7l{`ZL3R|SPv7sQ|uNZZ_1pwe!> zZz{NO`2HO<>E@>7ygg^+ynM%F=%>X9C${(;@5R6d^-aMSl~$u$k|;H?$6zvixWmbP zEgA%k`S6$X)TiMKDNJy2yZ1>|47=FY(q8JjoiIK-jMrHKxor(2;2%OB;^4c$>VMcG z?|}c!7MT$In=QH*Qf>0q``&atr;S95+9U5+|Oi>=GP6P#7(r z;U7)-^BsWho!E7lo{Ge22YU&KBmhF<0BgRRf1Hr;*1s*giaGL%y#4cKOEwf7!&V|* zy?>NuRH^}jVDB^}0YYu}E=8Xl^`gfBRNJ7mfYf5`Va(-C zigWl~w%4Qg=F+WB&`rjuIG5MLb~{DaZkEtX(MtyCwk@rr~ylgGyla1{Uu9Q7P zqe6=AiZtl^9T2TJ7>2lF~UCg)!k^S zujn1J^&hwJ9*r5UgJzPd$Al}MAV_%`x%&qDAM>@bcRmnc)c1~nxIbznbKReW4yw56 z7}fS(KoOse!kzMuBCszUWQG_ML7Mcox1NJPZx(sC6-!$1b{e?3#1w3d3>~*=cN4Vk ziM0tRulha>h?U=tDwveNn&6qHQue&-n%^9oc>8&&?z#p3$Cs7tM2mQ!f1>~uxt zt!3>)^`#fAmv6WPU({!~m;G&xQgK6cE5`xr1nX%TBbS)VdAoIjMDSXbYvYzteC9z~ zRwO|*G^Mv>=2UKGpVLaXX{b}V|K_us@t2mj|Dl0wW05qF+j%0A2HHLOO9KtT>y#m1 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

pT+L&8Aq|K$16{^R-W{Kxa# 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

4c}cgoRYU5)zTPckv_XltTwhqz5GmW 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

ruJyLA0*gP`ck^}5MQ9(Vc4z9GW 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%0DLQ04NUo#`TtO&-1$51 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

Ww>FXSO4k`$G8hWKiG46C# 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

Xv}8Pi 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 z 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 0) { - winik_mgr$add_winik(winik$new()) + if (crops$quantity - agent_mgr$get_living_population() > 0) { + agent_mgr$add_agent(agent$new()) } } @@ -100,29 +100,29 @@ test_that("models can have dynamics based on winik behavior", { # Check to see if the correct number are left record_length <- length(new_siumulator$villages[[1]]$StateRecords) last_record <- new_siumulator$villages[[1]]$StateRecords[[record_length]] - testthat::expect_equal(plains_village$winik_mgr$get_living_population(), 5) + testthat::expect_equal(plains_village$agent_mgr$get_living_population(), 5) }) -test_that("winiks and resources can have properties changed in models", { - initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr) { - # Create an initial state of 4 winiks, all alive and marine resources +test_that("agents and resources can have properties changed in models", { + initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { + # Create an initial state of 4 agents, all alive and marine resources resource_mgr$add_resource(resource$new(name = "marine", quantity = 100)) - dead_winik_id <- "dead_winik_1" - dead_winik2_id <- "dead_winik_2" + dead_agent_id <- "dead_agent_1" + dead_agent2_id <- "dead_agent_2" - winik_mgr$add_winik(winik$new(identifier = dead_winik_id, alive = FALSE)) - winik_mgr$add_winik(winik$new(identifier = dead_winik2_id, alive = FALSE)) - winik_mgr$add_winik(winik$new(alive = TRUE)) - winik_mgr$add_winik(winik$new(alive = TRUE)) + agent_mgr$add_agent(agent$new(identifier = dead_agent_id, alive = FALSE)) + agent_mgr$add_agent(agent$new(identifier = dead_agent2_id, alive = FALSE)) + agent_mgr$add_agent(agent$new(alive = TRUE)) + agent_mgr$add_agent(agent$new(alive = TRUE)) } - # Create a model where winiks are set to alive/dead - crop_stock_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { - # If it's not the first year, then set two winiks to the dead state - winik_1 <- winik_mgr$get_winik("dead_winik_1") - winik_2 <- winik_mgr$get_winik("dead_winik_2") - winik_1$alive <- FALSE - winik_2$alive <- FALSE + # Create a model where agents are set to alive/dead + crop_stock_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { + # If it's not the first year, then set two agents to the dead state + agent_1 <- agent_mgr$get_agent("dead_agent_1") + agent_2 <- agent_mgr$get_agent("dead_agent_2") + agent_1$alive <- FALSE + agent_2$alive <- FALSE marine_resource <- resource_mgr$get_resource("marine") marine_resource$quantity <- 50 } @@ -136,52 +136,52 @@ test_that("winiks and resources can have properties changed in models", { last_record <- new_siumulator$villages[[1]]$current_state testthat::expect_equal(plains_village$resource_mgr$get_resource("marine")$quantity, 50) - testthat::expect_equal(plains_village$winik_mgr$get_living_population(), 2) - testthat::expect_equal(plains_village$winik_mgr$get_living_population(), 2) + testthat::expect_equal(plains_village$agent_mgr$get_living_population(), 2) + testthat::expect_equal(plains_village$agent_mgr$get_living_population(), 2) }) -test_that("winiks profession can change based on age", { - initial_condition <- function(current_state, model_data, winik_manager, resource_mgr) { +test_that("agents profession can change based on age", { + initial_condition <- function(current_state, model_data, agent_manager, resource_mgr) { # 40 years old male - winik_manager$add_winik(winik$new(identifier = "male1", age = 14610, alive = TRUE, gender = "Male")) + agent_manager$add_agent(agent$new(identifier = "male1", age = 14610, alive = TRUE, gender = "Male")) # 20 year old male - winik_manager$add_winik(winik$new(identifier = "male2", age = 7305, alive = TRUE, gender = "Male")) + agent_manager$add_agent(agent$new(identifier = "male2", age = 7305, alive = TRUE, gender = "Male")) # 13 year old female - winik_manager$add_winik(winik$new(identifier = "female1", age = 4748, alive = TRUE, gender = "Female")) + agent_manager$add_agent(agent$new(identifier = "female1", age = 4748, alive = TRUE, gender = "Female")) # 8 year old female - winik_manager$add_winik(winik$new(identifier = "female2", age = 2292, alive = TRUE, gender = "Female")) + agent_manager$add_agent(agent$new(identifier = "female2", age = 2292, alive = TRUE, gender = "Female")) } - winik_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { - # Get the new list of living winiks and assign professions - for (living_winik in winik_mgr$get_living_winiks()) { - if (living_winik$age >= 14610) { - living_winik$profession <- "Forager" - } else if (living_winik$age >= 3287 && living_winik$age < 14610 && living_winik$gender == "Male") { - living_winik$profession <- "Fisher" - } else if (living_winik$age >= 5113 && living_winik$age <= 14610 && living_winik$gender == "Female") { - living_winik$profession <- "Farmer" - } else if (living_winik$age >= 5113 && living_winik$age <= 5113 && living_winik$gender == "Female") { - living_winik$profession <- "Fisher" - } else if (living_winik$age < 5000 && living_winik$age > 3288) { - living_winik$profession <- "Farmer" - } else if (living_winik$age < 3287) { - living_winik$profession <- "Child" + agent_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { + # Get the new list of living agents and assign professions + for (living_agent in agent_mgr$get_living_agents()) { + if (living_agent$age >= 14610) { + living_agent$profession <- "Forager" + } else if (living_agent$age >= 3287 && living_agent$age < 14610 && living_agent$gender == "Male") { + living_agent$profession <- "Fisher" + } else if (living_agent$age >= 5113 && living_agent$age <= 14610 && living_agent$gender == "Female") { + living_agent$profession <- "Farmer" + } else if (living_agent$age >= 5113 && living_agent$age <= 5113 && living_agent$gender == "Female") { + living_agent$profession <- "Fisher" + } else if (living_agent$age < 5000 && living_agent$age > 3288) { + living_agent$profession <- "Farmer" + } else if (living_agent$age < 3287) { + living_agent$profession <- "Child" } } } # Create a default village - plains_village <- village$new("Test_Village", initial_condition, models = winik_model) - # Run the simulationn for a year so that the winiks get assigned new professions + plains_village <- village$new("Test_Village", initial_condition, models = agent_model) + # Run the simulationn for a year so that the agents get assigned new professions new_siumulator <- simulation$new(364, villages = list(plains_village)) new_siumulator$run_model() # Check to see that the professions are correct - village_winik_mgr <- new_siumulator$villages[[1]]$winik_mgr - testthat::expect_equal(village_winik_mgr$get_winik("male1")$profession, "Forager") - testthat::expect_equal(village_winik_mgr$get_winik("male2")$profession, "Fisher") - testthat::expect_equal(village_winik_mgr$get_winik("female1")$profession, "Farmer") - testthat::expect_equal(village_winik_mgr$get_winik("female2")$profession, "Child") + village_agent_mgr <- new_siumulator$villages[[1]]$agent_mgr + testthat::expect_equal(village_agent_mgr$get_agent("male1")$profession, "Forager") + testthat::expect_equal(village_agent_mgr$get_agent("male2")$profession, "Fisher") + testthat::expect_equal(village_agent_mgr$get_agent("female1")$profession, "Farmer") + testthat::expect_equal(village_agent_mgr$get_agent("female2")$profession, "Child") }) diff --git a/tests/testthat/test-readme.R b/tests/testthat/test-readme.R index f3e9214..3f7bdf2 100644 --- a/tests/testthat/test-readme.R +++ b/tests/testthat/test-readme.R @@ -1,17 +1,17 @@ -test_that("the first example properly sets the profession of the winiks", { - initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr) { +test_that("the first example properly sets the profession of the agents", { + initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { # Create the initial villagers - mother <- winik$new(first_name="Kirsten", last_name="Taylor", age=9125) - father <- winik$new(first_name="Joshua", last_name="Thompson", age=7300) - daughter <- winik$new(first_name="Mariylyyn", last_name="Thompson", age=10220) + mother <- agent$new(first_name="Kirsten", last_name="Taylor", age=9125) + father <- agent$new(first_name="Joshua", last_name="Thompson", age=7300) + daughter <- agent$new(first_name="Mariylyyn", last_name="Thompson", age=10220) daughter$mother_id <- mother$identifier daughter$father_id <- father$identifier - # Add the winiks to the manager - winik_mgr$connect_winiks(mother, father) - winik_mgr$add_winik(mother) - winik_mgr$add_winik(father) - winik_mgr$add_winik(daughter) + # Add the agents to the manager + agent_mgr$connect_agents(mother, father) + agent_mgr$add_agent(mother) + agent_mgr$add_agent(father) + agent_mgr$add_agent(daughter) # Create the resources corn_resource <- resource$new(name="corn", quantity = 10) @@ -22,11 +22,11 @@ test_that("the first example properly sets the profession of the winiks", { resource_mgr$add_resource(fish_resource) } - test_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { - for (winik in winik_mgr$get_living_winiks()) { - winik$age <- winik$age+1 - if (winik$age >= 4383) { - winik$profession <- "Farmer" + test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { + for (agent in agent_mgr$get_living_agents()) { + agent$age <- agent$age+1 + if (agent$age >= 4383) { + agent$profession <- "Farmer" } } } @@ -35,44 +35,44 @@ test_that("the first example properly sets the profession of the winiks", { simulator <- simulation$new(4745, list(small_village)) simulator$run_model() - for (winik in simulator$villages[[1]]$winik_mgr$get_living_winiks()) { - testthat::expect_equal(winik$profession, "Farmer") + for (agent in simulator$villages[[1]]$agent_mgr$get_living_agents()) { + testthat::expect_equal(agent$profession, "Farmer") } }) test_that("the second example", { - initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr) { + initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { for (i in 1:10) { name <- runif(1, 0.0, 100) - new_winik <- winik$new(first_name <- name, last_name <- "Smith") - winik_mgr$add_winik(new_winik) + new_agent <- agent$new(first_name <- name, last_name <- "Smith") + agent_mgr$add_agent(new_agent) } } - model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { + model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { current_day <- current_state$step print(current_day) if((current_day%%2) == 0) { # Then it's an even day - # Create two new winiks whose first names are random numbers + # Create two new agents whose first names are random numbers for (i in 1:2) { name <- runif(1, 0.0, 100) - new_winik <- winik$new(first_name <- name, last_name <- "Smith") - winik_mgr$add_winik(new_winik) + new_agent <- agent$new(first_name <- name, last_name <- "Smith") + agent_mgr$add_agent(new_agent) } } else { # It's an odd day - living_winiks <- winik_mgr$get_living_winiks() + living_agents <- agent_mgr$get_living_agents() # Kill the first one - living_winiks[[1]]$alive <- FALSE + living_agents[[1]]$alive <- FALSE } } coastal_village <- village$new("Test village", initial_condition, model) simulator <- simulation$new(4, villages = list(coastal_village)) simulator$run_model() - mgr <- simulator$villages[[1]]$winik_mgr - # Test that there are 14 winiks - testthat::expect_equal(14, length(mgr$winiks)) + mgr <- simulator$villages[[1]]$agent_mgr + # Test that there are 14 agents + testthat::expect_equal(14, length(mgr$agents)) # Test that 8 are alive - testthat::expect_equal(12, length(mgr$get_living_winiks())) + testthat::expect_equal(12, length(mgr$get_living_agents())) }) diff --git a/tests/testthat/test-resource.R b/tests/testthat/test-resource.R index 4553c83..e5b3e79 100644 --- a/tests/testthat/test-resource.R +++ b/tests/testthat/test-resource.R @@ -5,7 +5,7 @@ test_that("the default constructor works", { res_quantity <- 11 test_resource <- resource$new(name = res_name, quantity = res_quantity) - # Make sure that new winik's start at age 0 + # Make sure that new agent's start at age 0 testthat::expect_equal(test_resource$name, res_name) # Also make sure that they're alive diff --git a/tests/testthat/test-village.R b/tests/testthat/test-village.R index 95cd473..d880a52 100644 --- a/tests/testthat/test-village.R +++ b/tests/testthat/test-village.R @@ -51,11 +51,11 @@ test_that("the initial condition is properly set", { }) test_that("propagate runs a custom model", { - initial_condition <- function(curent_state, model_data, winik_mgr, resource_mgr) { + initial_condition <- function(curent_state, model_data, agent_mgr, resource_mgr) { resource_mgr$add_resource(resource$new(name = "corn", quantity = 5)) } - corn_model <- function(curent_state, previous_state, model_data, winik_mgr, resource_mgr) { + corn_model <- function(curent_state, previous_state, model_data, agent_mgr, resource_mgr) { if (curent_state$step == 3) { # On the third day add 5 corn corn_resource <- resource_mgr$get_resource("corn") @@ -75,17 +75,17 @@ test_that("propagate runs a custom model", { }) test_that("propagate runs multiple custom models", { - initial_conditions <- function(curent_state, model_data, winik_mgr, resource_mgr) { + initial_conditions <- function(curent_state, model_data, agent_mgr, resource_mgr) { resource_mgr$add_resource(resource$new(name = "corn", quantity = 5)) resource_mgr$add_resource(resource$new(name = "salmon", quantity = 1)) } - corn_model <- function(curent_state, previous_state, model_data, winik_mgr, resource_mgr) { + corn_model <- function(curent_state, previous_state, model_data, agent_mgr, resource_mgr) { corn <- resource_mgr$get_resource("corn") corn$quantity <- corn$quantity + 1 } - salmon_model <- function(curent_state, previous_state, model_data, winik_mgr, resource_mgr) { + salmon_model <- function(curent_state, previous_state, model_data, agent_mgr, resource_mgr) { salmon <- resource_mgr$get_resource("salmon") salmon$quantity <- salmon$quantity + 1 } @@ -107,17 +107,17 @@ test_that("propagate runs multiple custom models", { test_that("The previous state is recorded", { - initial_conditions <- function(curent_state, model_data, winik_mgr, resource_mgr) { + initial_conditions <- function(curent_state, model_data, agent_mgr, resource_mgr) { resource_mgr$add_resource(resource$new(name = "corn", quantity = 5)) resource_mgr$add_resource(resource$new(name = "salmon", quantity = 1)) } - corn_model <- function(curent_state, previous_state, model_data, winik_mgr, resource_mgr) { + corn_model <- function(curent_state, previous_state, model_data, agent_mgr, resource_mgr) { corn <- resource_mgr$get_resource("corn") corn$quantity <- corn$quantity + 1 } - salmon_model <- function(curent_state, previous_state, model_data, winik_mgr, resource_mgr) { + salmon_model <- function(curent_state, previous_state, model_data, agent_mgr, resource_mgr) { salmon <- resource_mgr$get_resource("salmon") salmon$quantity <- salmon$quantity + 1 } diff --git a/tests/testthat/test-winik.R b/tests/testthat/test-winik.R index 5aac81f..adc4bef 100644 --- a/tests/testthat/test-winik.R +++ b/tests/testthat/test-winik.R @@ -1,50 +1,50 @@ -# Unit tests for the winik class +# Unit tests for the agent class test_that("the default constructor works", { - test_winik <- winik$new() + test_agent <- agent$new() - # Make sure that new winik's start at age 0 - testthat::expect_equal(test_winik$age, 0) + # Make sure that new agent's start at age 0 + testthat::expect_equal(test_agent$age, 0) # Also make sure that they're alive - testthat::expect_equal(test_winik$age, 0) + testthat::expect_equal(test_agent$age, 0) }) test_that("custom constructor values work", { first_name <- "Bonnie" - test_winik <- winik$new(age = 10, first_name = first_name, health = 80) - testthat::expect_equal(test_winik$age, 10) - testthat::expect_equal(test_winik$first_name, first_name) - testthat::expect_equal(test_winik$health, 80) + test_agent <- agent$new(age = 10, first_name = first_name, health = 80) + testthat::expect_equal(test_agent$age, 10) + testthat::expect_equal(test_agent$first_name, first_name) + testthat::expect_equal(test_agent$health, 80) }) test_that("is_alive returns true or false", { - test_winik <- winik$new() - is_alive <- test_winik$is_alive() + test_agent <- agent$new() + is_alive <- test_agent$is_alive() expect_true(isTRUE(is_alive) || isFALSE(is_alive)) }) -test_that("get_days_since_last_birth returns the age of the youngest winik", { - mother_winik <- winik$new(age = 10000, +test_that("get_days_since_last_birth returns the age of the youngest agent", { + mother_agent <- agent$new(age = 10000, first_name = "Mother", health = 80) - daughter_winik <- winik$new(age = 10, + daughter_agent <- agent$new(age = 10, first_name = "Susan", health = 100) - mother_winik$add_child(daughter_winik) - testthat::expect_equal(mother_winik$get_days_since_last_birth(), 10) + mother_agent$add_child(daughter_agent) + testthat::expect_equal(mother_agent$get_days_since_last_birth(), 10) - son_winik <- winik$new(age = 1, + son_agent <- agent$new(age = 1, first_name = "Garry", health = 100) - mother_winik$add_child(son_winik) - testthat::expect_equal(mother_winik$get_days_since_last_birth(), 1) + mother_agent$add_child(son_agent) + testthat::expect_equal(mother_agent$get_days_since_last_birth(), 1) - son2_winik <- winik$new(age = 15, + son2_agent <- agent$new(age = 15, first_name = "Garry", health = 100) - mother_winik$add_child(son2_winik) - testthat::expect_equal(mother_winik$get_days_since_last_birth(), 1) + mother_agent$add_child(son2_agent) + testthat::expect_equal(mother_agent$get_days_since_last_birth(), 1) }) diff --git a/tests/testthat/test-winik_manager.R b/tests/testthat/test-winik_manager.R index 32086db..70cae0c 100644 --- a/tests/testthat/test-winik_manager.R +++ b/tests/testthat/test-winik_manager.R @@ -1,135 +1,135 @@ -# Unit tests for the winik manager +# Unit tests for the agent manager test_that("the constructor works", { - winik_mgr <- winik_manager$new() - testthat::expect_equal(length(winik_manager$winiks), 0) + agent_mgr <- agent_manager$new() + testthat::expect_equal(length(agent_manager$agents), 0) }) -test_that("winiks are correctly added to the manager", { - winik_mgr <- winik_manager$new() - winik_1_id <- "test_identifier_1" - winik_2_id <- "test_identifier_2" - test_winik_1 <- winik$new(identifier = winik_1_id) - test_winik_2 <- winik$new(identifier = winik_2_id) - - winik_mgr$add_winik(test_winik_1) - testthat::expect_equal(length(winik_mgr$winiks), 1) - testthat::expect_equal(winik_mgr$winiks[[1]]$identifier, winik_1_id) - winik_mgr$add_winik(test_winik_2) - testthat::expect_equal(length(winik_mgr$winiks), 2) +test_that("agents are correctly added to the manager", { + agent_mgr <- agent_manager$new() + agent_1_id <- "test_identifier_1" + agent_2_id <- "test_identifier_2" + test_agent_1 <- agent$new(identifier = agent_1_id) + test_agent_2 <- agent$new(identifier = agent_2_id) + + agent_mgr$add_agent(test_agent_1) + testthat::expect_equal(length(agent_mgr$agents), 1) + testthat::expect_equal(agent_mgr$agents[[1]]$identifier, agent_1_id) + agent_mgr$add_agent(test_agent_2) + testthat::expect_equal(length(agent_mgr$agents), 2) }) -test_that("the manager gets the correct winiks", { - winik_mgr <- winik_manager$new() - winik_1_id <- "test_identifier_1" - winik_2_id <- "test_identifier_2" - winik_3_id <- "test_identifier_3" - test_winik_1 <- winik$new(identifier = winik_1_id) - test_winik_2 <- winik$new(identifier = winik_2_id) - test_winik_3 <- winik$new(identifier = winik_3_id) - - winik_mgr$add_winik(test_winik_1) - winik_mgr$add_winik(test_winik_2) - winik_mgr$add_winik(test_winik_3) - - should_be_winik_1 <- winik_mgr$get_winik(test_winik_1$identifier) - testthat::expect_equal(should_be_winik_1$identifier, test_winik_1$identifier) +test_that("the manager gets the correct agents", { + agent_mgr <- agent_manager$new() + agent_1_id <- "test_identifier_1" + agent_2_id <- "test_identifier_2" + agent_3_id <- "test_identifier_3" + test_agent_1 <- agent$new(identifier = agent_1_id) + test_agent_2 <- agent$new(identifier = agent_2_id) + test_agent_3 <- agent$new(identifier = agent_3_id) + + agent_mgr$add_agent(test_agent_1) + agent_mgr$add_agent(test_agent_2) + agent_mgr$add_agent(test_agent_3) + + should_be_agent_1 <- agent_mgr$get_agent(test_agent_1$identifier) + testthat::expect_equal(should_be_agent_1$identifier, test_agent_1$identifier) }) -test_that("the manager returns the correct winik index", { - winik_mgr <- winik_manager$new() - winik_1_id <- "test_identifier_1" - winik_2_id <- "test_identifier_2" - winik_3_id <- "test_identifier_3" - test_winik_1 <- winik$new(identifier = winik_1_id) - test_winik_2 <- winik$new(identifier = winik_2_id) - test_winik_3 <- winik$new(identifier = winik_3_id) +test_that("the manager returns the correct agent index", { + agent_mgr <- agent_manager$new() + agent_1_id <- "test_identifier_1" + agent_2_id <- "test_identifier_2" + agent_3_id <- "test_identifier_3" + test_agent_1 <- agent$new(identifier = agent_1_id) + test_agent_2 <- agent$new(identifier = agent_2_id) + test_agent_3 <- agent$new(identifier = agent_3_id) - winik_mgr$add_winik(test_winik_1) - winik_mgr$add_winik(test_winik_2) - winik_mgr$add_winik(test_winik_3) + agent_mgr$add_agent(test_agent_1) + agent_mgr$add_agent(test_agent_2) + agent_mgr$add_agent(test_agent_3) - index <- winik_mgr$get_winik_index(test_winik_2$identifier) + index <- agent_mgr$get_agent_index(test_agent_2$identifier) expect_true(index == 2) }) -test_that("the manager removes winiks", { - winik_mgr <- winik_manager$new() - winik_1_id <- "test_identifier_1" - winik_2_id <- "test_identifier_2" - winik_3_id <- "test_identifier_3" - test_winik_1 <- winik$new(identifier = winik_1_id) - test_winik_2 <- winik$new(identifier = winik_2_id) - test_winik_3 <- winik$new(identifier = winik_3_id) - - winik_mgr$add_winik(test_winik_1) - winik_mgr$add_winik(test_winik_2) - winik_mgr$add_winik(test_winik_3) - - winik_mgr$remove_winik(test_winik_1$identifier) - testthat::expect_length(winik_mgr$winiks, 2) +test_that("the manager removes agents", { + agent_mgr <- agent_manager$new() + agent_1_id <- "test_identifier_1" + agent_2_id <- "test_identifier_2" + agent_3_id <- "test_identifier_3" + test_agent_1 <- agent$new(identifier = agent_1_id) + test_agent_2 <- agent$new(identifier = agent_2_id) + test_agent_3 <- agent$new(identifier = agent_3_id) + + agent_mgr$add_agent(test_agent_1) + agent_mgr$add_agent(test_agent_2) + agent_mgr$add_agent(test_agent_3) + + agent_mgr$remove_agent(test_agent_1$identifier) + testthat::expect_length(agent_mgr$agents, 2) }) -test_that("get_living_winiks only returns winiks that are living", { - winik_mgr <- winik_manager$new() - winik_1_id <- "test_identifier_1" - winik_2_id <- "test_identifier_2" - winik_3_id <- "test_identifier_3" - winik_4_id <- "test_identifier_4" - test_winik_1 <- winik$new(identifier = winik_1_id, alive = FALSE) - test_winik_2 <- winik$new(identifier = winik_2_id, alive = TRUE) - test_winik_3 <- winik$new(identifier = winik_3_id, alive = FALSE) - test_winik_4 <- winik$new(identifier = winik_4_id, alive = TRUE) - - winik_mgr$add_winik(test_winik_1) - winik_mgr$add_winik(test_winik_2) - winik_mgr$add_winik(test_winik_3) - winik_mgr$add_winik(test_winik_4) - - living_winiks <- winik_mgr$get_living_winiks() - testthat::expect_length(living_winiks, 2) - testthat::expect_length(winik_mgr$winiks, 4) +test_that("get_living_agents only returns agents that are living", { + agent_mgr <- agent_manager$new() + agent_1_id <- "test_identifier_1" + agent_2_id <- "test_identifier_2" + agent_3_id <- "test_identifier_3" + agent_4_id <- "test_identifier_4" + test_agent_1 <- agent$new(identifier = agent_1_id, alive = FALSE) + test_agent_2 <- agent$new(identifier = agent_2_id, alive = TRUE) + test_agent_3 <- agent$new(identifier = agent_3_id, alive = FALSE) + test_agent_4 <- agent$new(identifier = agent_4_id, alive = TRUE) + + agent_mgr$add_agent(test_agent_1) + agent_mgr$add_agent(test_agent_2) + agent_mgr$add_agent(test_agent_3) + agent_mgr$add_agent(test_agent_4) + + living_agents <- agent_mgr$get_living_agents() + testthat::expect_length(living_agents, 2) + testthat::expect_length(agent_mgr$agents, 4) }) -test_that("get_states returns the appropriate winik states", { - winik_mgr <- winik_manager$new() - winik_1_id <- "test_identifier_1" - winik_2_id <- "test_identifier_2" - winik_3_id <- "test_identifier_3" - winik_4_id <- "test_identifier_4" - test_winik_1 <- winik$new(identifier = winik_1_id, alive = FALSE) - test_winik_2 <- winik$new(identifier = winik_2_id, alive = TRUE) - test_winik_3 <- winik$new(identifier = winik_3_id, alive = FALSE) - test_winik_4 <- winik$new(identifier = winik_4_id, alive = TRUE) - - winik_mgr$add_winik(test_winik_1) - winik_mgr$add_winik(test_winik_2) - winik_mgr$add_winik(test_winik_3) - winik_mgr$add_winik(test_winik_4) - - states <- winik_mgr$get_states() - - testthat::expect_equal(states[1, ]$identifier, winik_1_id) +test_that("get_states returns the appropriate agent states", { + agent_mgr <- agent_manager$new() + agent_1_id <- "test_identifier_1" + agent_2_id <- "test_identifier_2" + agent_3_id <- "test_identifier_3" + agent_4_id <- "test_identifier_4" + test_agent_1 <- agent$new(identifier = agent_1_id, alive = FALSE) + test_agent_2 <- agent$new(identifier = agent_2_id, alive = TRUE) + test_agent_3 <- agent$new(identifier = agent_3_id, alive = FALSE) + test_agent_4 <- agent$new(identifier = agent_4_id, alive = TRUE) + + agent_mgr$add_agent(test_agent_1) + agent_mgr$add_agent(test_agent_2) + agent_mgr$add_agent(test_agent_3) + agent_mgr$add_agent(test_agent_4) + + states <- agent_mgr$get_states() + + testthat::expect_equal(states[1, ]$identifier, agent_1_id) testthat::expect_equal(states[1, ]$alive, FALSE) - testthat::expect_equal(states[2, ]$identifier, winik_2_id) + testthat::expect_equal(states[2, ]$identifier, agent_2_id) testthat::expect_equal(states[2, ]$alive, TRUE) - testthat::expect_equal(states[3, ]$identifier, winik_3_id) + testthat::expect_equal(states[3, ]$identifier, agent_3_id) testthat::expect_equal(states[3, ]$alive, FALSE) - testthat::expect_equal(states[4, ]$identifier, winik_4_id) + testthat::expect_equal(states[4, ]$identifier, agent_4_id) testthat::expect_equal(states[4, ]$alive, TRUE) }) -test_that("the manager can load winiks from disk", { - winik_mgr <- winik_manager$new() - file_path <- "test-files/test-winiks.csv" - winik_mgr$load(file_path) +test_that("the manager can load agents from disk", { + agent_mgr <- agent_manager$new() + file_path <- "test-files/test-agents.csv" + agent_mgr$load(file_path) # Test that the resources exist with the expected quantities - jimi_hendrix <- winik_mgr$get_winik(1) + jimi_hendrix <- agent_mgr$get_agent(1) testthat::expect_equal(jimi_hendrix$first_name, "Jimi") testthat::expect_equal(jimi_hendrix$last_name, "Hendrix") testthat::expect_equal(jimi_hendrix$mother_id, NA) @@ -140,7 +140,7 @@ test_that("the manager can load winiks from disk", { testthat::expect_equal(jimi_hendrix$alive, FALSE) testthat::expect_equal(jimi_hendrix$age, 27) - janis_joplin <- winik_mgr$get_winik(2) + janis_joplin <- agent_mgr$get_agent(2) testthat::expect_equal(janis_joplin$first_name, "Janis") testthat::expect_equal(janis_joplin$last_name, "Joplin") testthat::expect_equal(janis_joplin$mother_id, NA) @@ -151,7 +151,7 @@ test_that("the manager can load winiks from disk", { testthat::expect_equal(janis_joplin$alive, FALSE) testthat::expect_equal(janis_joplin$age, 27) - jim_morrison <- winik_mgr$get_winik(3) + jim_morrison <- agent_mgr$get_agent(3) testthat::expect_equal(jim_morrison$first_name, "Jim") testthat::expect_equal(jim_morrison$last_name, "Morrison") testthat::expect_equal(jim_morrison$mother_id, NA) @@ -163,21 +163,21 @@ test_that("the manager can load winiks from disk", { testthat::expect_equal(jim_morrison$age, 27) }) -test_that("the winik manager can properly add children to parents", { - winik_mgr <- winik_manager$new() +test_that("the agent manager can properly add children to parents", { + agent_mgr <- agent_manager$new() # Create two sets of parents - mother_1 <- winik$new(identifier = "mother1", alive = TRUE) - mother_2 <- winik$new(identifier = "mother2", alive = TRUE) - father_1 <- winik$new(identifier = "father1", alive = TRUE) - father_2 <- winik$new(identifier = "father2", alive = TRUE) - winik_mgr$add_winik(mother_1) - winik_mgr$add_winik(mother_2) - winik_mgr$add_winik(father_1) - winik_mgr$add_winik(father_2) + mother_1 <- agent$new(identifier = "mother1", alive = TRUE) + mother_2 <- agent$new(identifier = "mother2", alive = TRUE) + father_1 <- agent$new(identifier = "father1", alive = TRUE) + father_2 <- agent$new(identifier = "father2", alive = TRUE) + agent_mgr$add_agent(mother_1) + agent_mgr$add_agent(mother_2) + agent_mgr$add_agent(father_1) + agent_mgr$add_agent(father_2) # Connect the mom and dads - winik_mgr$connect_winiks(mother_1, father_1) - winik_mgr$connect_winiks(mother_2, father_2) + agent_mgr$connect_agents(mother_1, father_1) + agent_mgr$connect_agents(mother_2, father_2) # Make sure that they're really connected testthat::expect_equal(mother_1$partner, father_1$identifier) @@ -187,23 +187,23 @@ test_that("the winik manager can properly add children to parents", { # Create two children for the first set of parents - child1 <- winik$new(identifier = "child1", alive = TRUE, mother_id = mother_1$identifier, + child1 <- agent$new(identifier = "child1", alive = TRUE, mother_id = mother_1$identifier, father_id = father_1$identifier) - child2 <- winik$new(identifier = "child2", alive = TRUE, mother_id = mother_1$identifier, + child2 <- agent$new(identifier = "child2", alive = TRUE, mother_id = mother_1$identifier, father_id = father_1$identifier) # Create another two for the other parents - child3 <- winik$new(identifier = "child3", alive = TRUE, mother_id = mother_2$identifier, + child3 <- agent$new(identifier = "child3", alive = TRUE, mother_id = mother_2$identifier, father_id = father_2$identifier) - child4 <- winik$new(identifier = "child4", alive = TRUE, mother_id = mother_2$identifier, + child4 <- agent$new(identifier = "child4", alive = TRUE, mother_id = mother_2$identifier, father_id = father_2$identifier) - winik_mgr$add_winik(child1) - winik_mgr$add_winik(child2) - winik_mgr$add_winik(child3) - winik_mgr$add_winik(child4) + agent_mgr$add_agent(child1) + agent_mgr$add_agent(child2) + agent_mgr$add_agent(child3) + agent_mgr$add_agent(child4) - # Use the winik manager to add the children to the parents - winik_mgr$add_children() + # Use the agent manager to add the children to the parents + agent_mgr$add_children() testthat::expect_length(mother_1$children, 2) testthat::expect_length(father_1$children, 2) testthat::expect_length(mother_2$children, 2) diff --git a/vignettes/extending-agents.Rmd b/vignettes/extending-agents.Rmd index 1b393af..0eaacf2 100644 --- a/vignettes/extending-agents.Rmd +++ b/vignettes/extending-agents.Rmd @@ -1,8 +1,8 @@ --- -title: "extending-winiks" +title: "extending-agents" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{extending-winiks} + %\VignetteIndexEntry{extending-agents} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- @@ -20,11 +20,11 @@ library(villager) library(leaflet) ``` # Extending Agents -To create agents (winiks) that have more properties than the ones provided by _villager_, subclass the `winik` class into a new R6 class. Once sub-classed, additional properties can be added to the winik which can be used in the subsequent model. The new winik class can be tied to individual villages. This gives flexibility to model populations differently when running under the same simulation. +To create agents (agents) that have more properties than the ones provided by _villager_, subclass the `agent` class into a new R6 class. Once sub-classed, additional properties can be added to the agent which can be used in the subsequent model. The new agent class can be tied to individual villages. This gives flexibility to model populations differently when running under the same simulation. -To add new members to the winik class, +To add new members to the agent class, -1. Copy the _winik_ class source code +1. Copy the _agent_ class source code 2. Create the new member variable 3. Add it as a parameter to the `initialize` function 4. Make an entry for it in the `as_table` function @@ -35,11 +35,11 @@ To give a complete example of the sublclassing process, consider an extended age To start the base class off, the original class was copied to save time with the member variable definitions. -### Custom winik class +### Custom agent class ```{r} -gps_winik <- R6::R6Class("winik", - inherit = villager::winik, +gps_agent <- R6::R6Class("agent", + inherit = villager::agent, public = list( age = NULL, alive = NULL, @@ -87,7 +87,7 @@ gps_winik <- R6::R6Class("winik", }, as_table = function() { - winik_table <- data.frame( + agent_table <- data.frame( age = self$age, alive = self$alive, father_id = self$father_id, @@ -102,7 +102,7 @@ gps_winik <- R6::R6Class("winik", latitude = self$latitude, longitude = self$longitude ) - return(winik_table) + return(agent_table) } ) ) @@ -111,29 +111,29 @@ gps_winik <- R6::R6Class("winik", ### Initial Condition -We'll create the initial population of one Agent in the `initial_condition` function, which gets run before the model starts. The initial starting location is in Los Angeles, Ca. Note that the new `gps_winik` class is used to instantiate the agent rather than the library provided `winik` class. +We'll create the initial population of one Agent in the `initial_condition` function, which gets run before the model starts. The initial starting location is in Los Angeles, Ca. Note that the new `gps_agent` class is used to instantiate the agent rather than the library provided `agent` class. ```{r} -initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr) { +initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { # Create the initial villagers - test_agent <- gps_winik$new(first_name="Lewis", last_name="Taylor", age=9125, latitude=33.8785486, longitude=-118.0434921) - winik_mgr$add_winik(test_agent) + test_agent <- gps_agent$new(first_name="Lewis", last_name="Taylor", age=9125, latitude=33.8785486, longitude=-118.0434921) + agent_mgr$add_agent(test_agent) } ``` ### Model -Each day, the model picks a number between 0.0000001 and 0.0000003 and increments `gps_coordinate` on the winik. +Each day, the model picks a number between 0.0000001 and 0.0000003 and increments `gps_coordinate` on the agent. ```{r} -test_model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { - # Loop over all the winiks (just one at the moment) - for (winik in winik_mgr$get_living_winiks()) { +test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { + # Loop over all the agents (just one at the moment) + for (agent in agent_mgr$get_living_agents()) { # Generate new coordinates - latitude <- winik$latitude + runif(1, 0.01, 0.03) - longitude <- winik$longitude + runif(1, 0.01, 0.03) - winik$latitude <- latitude - winik$longitude <- longitude + latitude <- agent$latitude + runif(1, 0.01, 0.03) + longitude <- agent$longitude + runif(1, 0.01, 0.03) + agent$latitude <- latitude + agent$longitude <- longitude } } ``` @@ -142,7 +142,7 @@ test_model <- function(current_state, previous_state, model_data, winik_mgr, res Finally, we'll create and run a simulation with a duration of 10 days. ```{r} -los_angeles <- village$new("Test_Village", initial_condition, test_model, gps_winik) +los_angeles <- village$new("Test_Village", initial_condition, test_model, gps_agent) simulator <- simulation$new(10, list(los_angeles)) simulator$run_model() ``` @@ -150,7 +150,7 @@ simulator$run_model() ### Results ```{r} # Load in data -agent_data <- readr::read_csv("results/Test_Village/winiks.csv") +agent_data <- readr::read_csv("results/Test_Village/agents.csv") # Grab just the location data agent_location <- data.frame(latitude = agent_data$latitude, longitude = agent_data$longitude) diff --git a/vignettes/extending-resources.Rmd b/vignettes/extending-resources.Rmd index 557d095..f8bda4f 100644 --- a/vignettes/extending-resources.Rmd +++ b/vignettes/extending-resources.Rmd @@ -71,11 +71,11 @@ resource_expiration <- R6::R6Class("resource", The initial condition is a village that has two resource types, corn and rice. ``` {r} -initial_condition <- function(current_state, model_data, winik_mgr, resource_mgr) { +initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { for (i in 1:10) { name <- runif(1, 0.0, 100) - new_winik <- winik$new(first_name <- name, last_name <- "Smith") - winik_mgr$add_winik(new_winik) + new_agent <- agent$new(first_name <- name, last_name <- "Smith") + agent_mgr$add_agent(new_agent) } # Create two new resources at the current date (The first day) corn <- resource_expiration$new("Corn", 10, current_state$step) @@ -92,7 +92,7 @@ are reached, the quantity is set to zero. ```{r} # Create the model that, each day, checks to see whether or not any resource expire -model <- function(current_state, previous_state, model_data, winik_mgr, resource_mgr) { +model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { # Loop over all of the resources and check if any expire for (resource in resource_mgr$get_resources()) { # Figure out how many days have passed From b93d7d55fd0de9f8e29045dfc16892d31d7ff75b Mon Sep 17 00:00:00 2001 From: Thomas Thelen Date: Sun, 7 Aug 2022 11:14:17 -0700 Subject: [PATCH 3/5] Add a new example that shows how agents can interact --- vignettes/example-boltzman-wealth.Rmd | 221 ++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 vignettes/example-boltzman-wealth.Rmd diff --git a/vignettes/example-boltzman-wealth.Rmd b/vignettes/example-boltzman-wealth.Rmd new file mode 100644 index 0000000..80aab8e --- /dev/null +++ b/vignettes/example-boltzman-wealth.Rmd @@ -0,0 +1,221 @@ +--- +title: "Boltzman Wealth" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{example-boltzman-wealth} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup} + +library(villager) +library(leaflet) +``` +# Wealth Exchange + +In this model, agents are confined to a bounding box where they move randomly. When two agents are within close range of another, they exchange $1. At the end of the simulation, the wealth distribution is shown as a bar plot. This example was inspired by the "Boltzman Wealth Distribution" model example from Project Mesa. + +## Location +This simulation takes place in Central Park, New York. The bounding box of the simulation area is shown on the map below. + +```{r} +bounds <- data.frame(latitude = numeric(0), longitude = numeric(0)); +# Add the top left point +bounds[nrow(bounds) + 1,] = c(40.772457, -73.975962) +# Add the top right point +bounds[nrow(bounds) + 1,] = c(40.772457, -73.974053) +# Add the bottom left point +bounds[nrow(bounds) + 1,] = c(40.771430, -73.975962) +# Add the bottom right point +bounds[nrow(bounds) + 1,] = c(40.771430, -73.974053) + +# Plot them +leaflet::leaflet() %>% + leaflet::addTiles() %>% # Add default OpenStreetMap map tiles + leaflet::addMarkers (data = bounds) # Add agent locations +``` + +## Extended Agent +In this example, each agent has its own latitude and longitude. The extended agent class for this follows. For more information on extending agents, check the `extending-agents` vignette. + +```{r} +gps_agent <- R6::R6Class("agent", + inherit = villager::agent, + public = list( + age = NULL, + alive = NULL, + children = NULL, + father_id = NULL, + first_name = NULL, + gender = NULL, + health = NULL, + identifier = NULL, + last_name = NULL, + mother_id = NULL, + partner = NULL, + profession = NULL, + latitude = NULL, + longitude = NULL, + + initialize = function(identifier = NA, + first_name = NA, + last_name = NA, + age = 0, + mother_id = NA, + father_id = NA, + partner = NA, + children = vector(mode = "character"), + gender = NA, + profession = NA, + alive = TRUE, + health = 100, + latitude = 0, + longitude = 0) { + super$initialize(identifier, + first_name, + last_name, + age, + mother_id, + father_id, + partner, + children, + gender, + profession, + alive, + health) + self$latitude <- latitude + self$longitude <- longitude + }, + + as_table = function() { + agent_table <- data.frame( + age = self$age, + alive = self$alive, + father_id = self$father_id, + first_name = self$first_name, + gender = self$gender, + health = self$health, + identifier = self$identifier, + last_name = self$last_name, + mother_id = self$mother_id, + partner = self$partner, + profession = self$profession, + latitude = self$latitude, + longitude = self$longitude + ) + return(agent_table) + } + ) +) +``` + +## Initital Condition + +The simulation initial conditions are: + - There are 10 agents + - Each agent starts with $10 + - The agents start in the center of the bounding box + +```{r} +initial_condition <- function(current_state, model_data, agent_mgr, resource_mgr) { + # Set the bounding box coordinates by specifying a single point and the max distance that the other corners are + model_data$events <- list(top_left=list(40.772457, -73.975962), bottom_right=list(40.771430, -73.974053)) + # Create the initial agents (10 of them) + for (i in seq(10)){ + agent_lat <- 40.77197975 + agent_long <- -73.9750075 + agent <- gps_agent$new(identifier=i, latitude=agent_lat, longitude=agent_long) + agent_mgr$add_agent(agent) + # Create the associated money resource + money <- villager::resource$new(agent$identifier, quantity=10) + resource_mgr$add_resource(money) + } +} +``` + +## Model +The model works by first moving an agent by a random amount. This is equivalent to a random walk. During this process, it's checked whether or not the agent will over-step the bounding box. If they are, the sign of movement is changed so that they move in the opposite direction from the boundary-thus avoiding stepping outside. + +Next, The agent checks to see if it's within trading distance of any agents other than itself. If it is, $1 is reduced from its resource cache and is added to the neighbor agent. + +```{r} +test_model <- function(current_state, previous_state, model_data, agent_mgr, resource_mgr) { + # Loop over each agent and move them + for (agent in agent_mgr$get_living_agents()) { + # Generate new coordinates + delta_lat <- runif(1, -0.00006, 0.00006) + latitude <- agent$latitude + delta_lat + delta_long <- runif(1, -0.00006, 0.00006) + longitude <- agent$longitude + delta_long + + # See if the agent runs out of bounds on the North and West sides + if (longitude < model_data$events$top_left[[2]] ) { + # The agent is too far West + longitude <- agent$longitude - delta_long + } + if (latitude > model_data$events$top_left[[1]]) { + # The agent is too far North + latitude <- agent$latitude - delta_lat + } + # See if the agent runs out of bounds on the South and East sides + if (longitude > model_data$events$bottom_right[[2]]) { + # The agent is too far East + longitude <- agent$longitude - abs(delta_long) + } + if (latitude < model_data$events$bottom_right[[1]] ) { + # The agent is too far South + latitude <- agent$latitude - delta_lat + } + + agent$latitude <- latitude + agent$longitude <- longitude + # Avoid trading with itseld + for (neighbor_agent in agent_mgr$get_living_agents()) { + if (neighbor_agent$identifier == agent$identifier) { + next + } + # Check to see if the neighbor is within this agent's trading region + lat_range = abs(neighbor_agent$latitude - agent$latitude) + long_range = abs(neighbor_agent$longitude - agent$longitude) + if (lat_range < 0.000001 || long_range < 0.000001 ) { + # Remove $1 from the agent that's currently moving + money <- resource_mgr$get_resource(agent$identifier) + # Skip the transfer if the agent doesn't have enough money + if (money$quantity <= 0) { + next + } + money$quantity <- money$quantity - 1 + # Give it to the neighbor + money <- resource_mgr$get_resource(neighbor_agent$identifier) + money$quantity <- money$quantity + 1 + } + } + } +} +``` + +### Running +Create and run a simulation of 10,000 steps. + +```{r} +los_angeles <- village$new("Central_Park", initial_condition, test_model, gps_agent) +simulator <- simulation$new(10000, list(los_angeles)) +simulator$run_model() +``` + +### Results +```{r} +# Load in data +agent_data <- readr::read_csv("./results/Central_Park/resources.csv") +# Filter the results down to just the last day +data<-agent_data[agent_data$step == 10000, ] +barplot(data$quantity, names.arg=data$name, main="Wealth Distribution", xlab="Agent", ylab="$") +``` From 08ed3b77bfa01bec0a0d0e1e06a6a5fcdfd2f50c Mon Sep 17 00:00:00 2001 From: Thomas Thelen Date: Sun, 7 Aug 2022 11:44:55 -0700 Subject: [PATCH 4/5] Update simulation rdata --- man/Simulation.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/Simulation.Rd b/man/Simulation.Rd index 4ab3a3b..d30db1c 100644 --- a/man/Simulation.Rd +++ b/man/Simulation.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Simulation.R +% Please edit documentation in R/simulation.R \docType{class} \name{simulation} \alias{simulation} From 8c9861d4dd8a001586d32830574e65c033928574 Mon Sep 17 00:00:00 2001 From: Thomas Thelen Date: Sun, 7 Aug 2022 11:45:11 -0700 Subject: [PATCH 5/5] Rename Simulation.R to simulation.R --- R/{Simulation.R => simulation.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename R/{Simulation.R => simulation.R} (100%) diff --git a/R/Simulation.R b/R/simulation.R similarity index 100% rename from R/Simulation.R rename to R/simulation.R