A decision support tool for prioritizing conservation projects.
Prioritizations can be developed by maximizing expected feature richness,
expected phylogenetic diversity, the number of features that meet
persistence targets, or identifying a set of projects that meet persistence
targets for minimal cost. Constraints (e.g. lock in specific actions) and
feature weights can also be specified to further customize prioritizations.
After defining a project prioritization problem, solutions can be obtained
using exact algorithms, heuristic algorithms, or random processes. In
particular, it is recommended to install the 'Gurobi' optimizer (available
from <https://www.gurobi.com>) because it can identify optimal solutions
very quickly. The 'rcbc' R package (available at
<https://github.com/dirkschumacher/rcbc>) can also be used to generate
solutions using the CBC optimization software
(<https://github.com/coin-or/Cbc>). Finally, methods are provided for
comparing different prioritizations and evaluating their benefits.
For more information, see Hanson et al. (2019)
<doi:10.1111/2041-210X.13264>.
| Version: |
1.1.0 |
| Depends: |
R (≥ 3.5.0) |
| Imports: |
utils, methods, stats, Matrix (≥ 1.3-0), magrittr (≥ 1.5), R6 (≥ 2.5.1), cli (≥ 1.0.1), assertthat (≥ 0.2.0), tibble (≥ 2.0.0), ape (≥ 5.2), tidytree (≥ 0.3.3), ggplot2 (≥
3.5.0), highs (≥ 1.10.0.3), viridisLite (≥ 0.3.0), withr (≥
2.4.1), rlang (≥ 1.1.3) |
| LinkingTo: |
Rcpp (≥ 0.12.19), RcppArmadillo (≥ 0.9.100.5.0), RcppProgress (≥ 0.4.1) |
| Suggests: |
testthat (≥ 2.0.0), knitr (≥ 1.20), roxygen2 (≥ 6.1.0), rmarkdown (≥ 1.10), gurobi (≥ 13.0.0), Rsymphony (≥ 0.1.28), ggtree (≥ 2.4.2), lpsymphony (≥ 1.10.0), lpSolveAPI (≥
5.5.2.0.17), rcbc (≥ 0.1.0.9003), fansi (≥ 1.0.6) |
| Published: |
2026-05-27 |
| DOI: |
10.32614/CRAN.package.oppr |
| Author: |
Jeffrey O Hanson
[aut, cre],
Richard Schuster
[aut],
Matthew Strimas-Mackey
[aut],
Joseph R Bennett
[aut] |
| Maintainer: |
Jeffrey O Hanson <jeffrey.hanson at uqconnect.edu.au> |
| BugReports: |
https://github.com/prioritizr/oppr/issues |
| License: |
GPL-3 |
| URL: |
https://prioritizr.github.io/oppr/ |
| NeedsCompilation: |
yes |
| Language: |
en-US |
| Citation: |
oppr citation info |
| Materials: |
README, NEWS |
| CRAN checks: |
oppr results |