basic_scenario {priorCON} | R Documentation |
Basic scenario problem
Description
Solve an ordinary prioritizr prioritization problem.
Usage
basic_scenario(cost_raster, features_rasters, budget_perc, locked_in = NULL,
locked_out = NULL)
Arguments
cost_raster |
|
features_rasters |
features |
budget_perc |
|
locked_in |
|
locked_out |
|
Details
A basic prioritization problem is created and solved using prioritizr package. The solver used for solving the problems is the best available on the computer, following the solver hierarchy of prioritizr. By default, the highs package using the HiGHS solver is downloaded during package installation.
Features and connectivity rasters are min-max scaled before solving the prioritization problem.
Value
A list containing input for get_outputs.
References
Hanson, Jeffrey O, Richard Schuster, Nina Morrell, Matthew Strimas-Mackey, Brandon P M Edwards, Matthew E Watts, Peter Arcese, Joseph Bennett, and Hugh P Possingham. 2025. prioritizr: Systematic Conservation Prioritization in R. https://CRAN.R-project.org/package=prioritizr.
Hanson JO, Schuster R, Strimas‐Mackey M, Morrell N, Edwards BPM, Arcese P, Bennett JR, and Possingham HP. 2025, Systematic conservation prioritization with the prioritizr R package. Conservation Biology, 39: e14376. doi:10.1111/cobi.14376
Huangfu, Qi, and JA Julian Hall. 2018. Parallelizing the Dual Revised Simplex Method. Mathematical Programming Computation 10 (1): 119–42. doi:10.1007/s12532-017-0130-5
See Also
preprocess_graphs,
get_metrics
Examples
# Read connectivity files from folder and combine them
combined_edge_list <- preprocess_graphs(system.file("external", package="priorCON"),
header = FALSE, sep =";")
# Set seed for reproducibility
set.seed(42)
cost_raster <- get_cost_raster()
features_rasters <- get_features_raster()
# Solve an ordinary prioritizr prioritization problem
basic_solution <- basic_scenario(cost_raster=cost_raster,
features_rasters=features_rasters, budget_perc=0.1)
# Plot solution raster
terra::plot(basic_solution$solution, main="Basic Solution")