redist.flip.anneal
simulates congressional redistricting plans
using Markov chain Monte Carlo methods coupled with simulated annealing.
redist.flip.anneal(
adj,
total_pop,
ndists = NULL,
init_plan = NULL,
constraints = redist_constr(),
num_hot_steps = 40000,
num_annealing_steps = 60000,
num_cold_steps = 20000,
eprob = 0.05,
lambda = 0,
pop_tol = NULL,
rngseed = NULL,
maxiterrsg = 5000,
adapt_lambda = FALSE,
adapt_eprob = FALSE,
exact_mh = FALSE,
savename = NULL,
verbose = TRUE
)
list of class redist
adjacency matrix, list, or object of class "SpatialPolygonsDataFrame."
A vector containing the populations of each geographic unit
The number of congressional districts. The default is
NULL
.
A vector containing the congressional district labels
of each geographic unit. If not provided, random and contiguous congressional
district assignments will be generated using redist_smc
. To use the old
behavior of generating with redist.rsg
, provide init_plan = 'rsg'.
A redist_constr
list of constraints
The number of steps to run the simulator at beta = 0. Default is 40000.
The number of steps to run the simulator with linearly changing beta schedule. Default is 60000
The number of steps to run the simulator at beta = 1. Default is 20000.
The probability of keeping an edge connected. The
default is 0.05
.
The parameter determining the number of swaps to attempt
each iteration of the algorithm. The number of swaps each iteration is
equal to Pois(lambda
) + 1. The default is 0
.
The strength of the hard population
constraint. pop_tol
= 0.05 means that any proposed swap that
brings a district more than 5% away from population parity will be
rejected. The default is NULL
.
Allows the user to set the seed for the
simulations. Default is NULL
.
Maximum number of iterations for random seed-and-grow algorithm to generate starting values. Default is 5000.
Whether to adaptively tune the lambda parameter so that the Metropolis-Hastings acceptance probability falls between 20% and 40%. Default is FALSE.
Whether to adaptively tune the edgecut probability parameter so that the Metropolis-Hastings acceptance probability falls between 20% and 40%. Default is FALSE.
Whether to use the approximate (0) or exact (1) Metropolis-Hastings ratio calculation for accept-reject rule. Default is FALSE.
Filename to save simulations. Default is NULL
.
Whether to print initialization statement.
Default is TRUE
.