Package: robust.prioritizr 1.1.0

robust.prioritizr: Robust Systematic Conservation Prioritization

Systematic conservation prioritization with robust optimization techniques. This is important because conservation prioritizations typically only consider the most likely outcome associated with a conservation action (e.g., establishing a protected area will safeguard a threatened species population) and fail to consider other outcomes and their consequences for meeting conservation objectives. By extending the 'prioritizr' package, this package can be used to generate conservation prioritizations that account of uncertainty in the climate change scenario projections, species distribution models, ecosystem service models, and measurement errors. In particular, prioritizations can be generated to be fully robust to uncertainty by minimizing (or maximizing) objectives under the worst possible outcome. Since reducing the uncertainty associated with achieving conservation objectives may sacrifice other objectives (e.g., minimizing protected area implementation costs), prioritizations can also be generated to be partially robust based on a specified confidence level parameter. Partially robust prioritizations can be generated based on the chance constrained programming problem (Charnes & Cooper 1959, <doi:10.1287/mnsc.6.1.73>) and the conditional value-at-risk problem (Rockafellar & Uryasev 2000, <doi:10.21314/JOR.2000.038>).

Authors:Frankie Cho [aut, cre, cph], Jeffrey O Hanson [aut]

robust.prioritizr_1.1.0.tar.gz
robust.prioritizr_1.1.0.zip(r-4.7)robust.prioritizr_1.1.0.zip(r-4.6)robust.prioritizr_1.1.0.zip(r-4.5)
robust.prioritizr_1.1.0.tgz(r-4.6-x86_64)robust.prioritizr_1.1.0.tgz(r-4.6-arm64)robust.prioritizr_1.1.0.tgz(r-4.5-x86_64)robust.prioritizr_1.1.0.tgz(r-4.5-arm64)
robust.prioritizr_1.1.0.tar.gz(r-4.7-arm64)robust.prioritizr_1.1.0.tar.gz(r-4.7-x86_64)robust.prioritizr_1.1.0.tar.gz(r-4.6-arm64)robust.prioritizr_1.1.0.tar.gz(r-4.6-x86_64)
robust.prioritizr_1.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
robust.prioritizr/json (API)

# Install 'robust.prioritizr' in R:
install.packages('robust.prioritizr', repos = c('https://frankiecho.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/frankiecho/robust.prioritizr/issues

Pkgdown/docs site:https://frankiecho.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

cpp

7.13 score 6 stars 10 scripts 538 downloads 19 mentions 10 exports 39 dependencies

Last updated from:7128bd662c. Checks:13 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK503
linux-devel-x86_64OK485
source / vignettesOK222
linux-release-arm64OK196
linux-release-x86_64OK185
macos-release-arm64OK194
macos-release-x86_64OK314
macos-oldrel-arm64OK199
macos-oldrel-x86_64OK349
windows-develOK136
windows-releaseOK153
windows-oldrelOK132
wasm-releaseOK193

Exports:add_constant_robust_constraintsadd_robust_min_set_objectiveadd_robust_min_shortfall_objectiveadd_variable_robust_constraintsget_vic_costget_vic_paget_vic_speciesget_vic_species_metadataget_vic_study_arearun_example

Dependencies:apeassertthatBHclassclassIntclicpp11DBIdigeste1071exactextractrglueigraphKernSmoothlatticelifecyclemagrittrMASSMatrixnlmepillarpkgconfigprioritizrproxyR6rasterRcppRcppArmadillorlangs2sfspterratibbleunitsutf8vctrswithrwk

Example using Victoria, Australia
Dataset | Feature Groupings | Setting a Feasible Target | Solving the Robust Problem | Relaxing robustness to increase the target | Varying the confidence level | Comparison with a Non-Robust Solution | Computation time comparison

Last update: 2026-04-30
Started: 2025-09-02

Example using simulated data from a species distribution model
Data generating process | Model specification | Solving with standard 'prioritizr' | Solving with 'robust.prioritizr' | Why not just use the worst-case scenario? | Taking the most extreme climate scenario | Adding a buffer to the target | Taking the minimum value across scenarios | Tuning the level of robustness

Last update: 2026-02-19
Started: 2025-08-27

Getting started with robust systematic conservation planning
Introduction | Motivation | Robust minimum set objective | Robust minimum shortfall objective | Conclusion | References

Last update: 2026-02-19
Started: 2025-07-01

Readme and manuals

Help Manual

Help pageTopics
Add constant robust constraintsadd_constant_robust_constraints
Add robust minimum set objectiveadd_robust_min_set_objective
Add robust minimum shortfall objectiveadd_robust_min_shortfall_objective
Add variable robust constraintsadd_variable_robust_constraints
Conservation planning dataset for Victoria, Australiadata get_vic_cost get_vic_pa get_vic_species get_vic_species_metadata get_vic_study_area
Add robust constraintsrobust_constraints
Add a robust objective functionrobust_objectives
robust.prioritizr: Robust Systematic Conservation Prioritization in Rrobust.prioritizr-package robust.prioritizr
Run example?run_example