oppr

Optimal Project Prioritization

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. Finally, methods are provided for comparing different prioritizations and evaluating their benefits.

Total

443

Last month

395

Last week

149

Average per day

13

Daily downloads

Total downloads

Description file content

Package
oppr
Type
Package
Version
0.0.4
Title
Optimal Project Prioritization
Description
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 ) because it can identify optimal solutions very quickly. Finally, methods are provided for comparing different prioritizations and evaluating their benefits.
Imports
utils, methods, stats, Matrix, magrittr (>= 1.5), uuid (>= 0.1.2), proto (>= 1.0.0), cli (>= 1.0.1), assertthat (>= 0.2.0), tibble (>= 2.0.0), ape (>= 5.2), tidytree (>= 0.1.9), ggplot2 (>= 3.0.0), viridisLite (>= 0.3.0), lpSolveAPI (>= 5.5.2.0.17),
Suggests
testthat (>= 2.0.0), knitr (>= 1.20), roxygen2 (>= 6.1.0), rmarkdown (>= 1.10), gurobi (>= 8.0.0), ggtree (>= 1.8.2), Rsymphony (>= 0.1.28), lpsymphony (>= 1.10.0), shiny (>= 1.2.0), rhandsontable (>= 0.3.7), tidyr (>= 0.8.2)
Depends
R(>= 3.4.0)
LinkingTo
Rcpp (>= 0.12.19), RcppArmadillo (>= 0.9.100.5.0), RcppProgress (>= 0.4.1)
License
GPL-3
LazyData
true
SystemRequirements
C++11
URL
BugReports
https://github.com/prioritizr/oppr/issues
VignetteBuilder
knitr
RoxygenNote
6.1.1
Collate
'internal.R' 'pproto.R' 'Parameter-proto.R' 'ArrayParameter-proto.R' 'MiscParameter-proto.R' 'Parameters-proto.R' 'ScalarParameter-proto.R' 'parameters.R' 'waiver.R' 'ProjectModifier-proto.R' 'Constraint-proto.R' 'Collection-proto.R' 'Decision-proto.R' 'Id.R' 'Objective-proto.R' 'OptimizationProblem-proto.R' 'OptimizationProblem-methods.R' 'ProjectProblem-proto.R' 'RcppExports.R' 'Solver-proto.R' 'Target-proto.R' 'Weight-proto.R' 'action_names.R' 'add_absolute_targets.R' 'add_binary_decisions.R' 'add_default_solver.R' 'add_feature_weights.R' 'add_gurobi_solver.R' 'add_heuristic_solver.R' 'add_locked_in_constraints.R' 'add_locked_out_constraints.R' 'add_lpsolveapi_solver.R' 'add_lpsymphony_solver.R' 'tbl_df.R' 'add_manual_targets.R' 'add_manual_locked_constraints.R' 'add_max_phylo_div_objective.R' 'star_phylogeny.R' 'add_max_richness_objective.R' 'add_max_targets_met_objective.R' 'add_min_set_objective.R' 'add_random_solver.R' 'add_relative_targets.R' 'add_rsymphony_solver.R' 'branch_matrix.R' 'compile.R' 'constraints.R' 'data.R' 'decisions.R' 'feature_names.R' 'magrittr-operators.R' 'misc.R' 'new_optimization_problem.R' 'number_of_actions.R' 'number_of_features.R' 'number_of_projects.R' 'objectives.R' 'package.R' 'solution_statistics.R' 'plot.R' 'plot_feature_persistence.R' 'plot_phylo_persistence.R' 'predefined_optimization_problem.R' 'print.R' 'problem.R' 'project_cost_effectiveness.R' 'project_names.R' 'rake_phylogeny.R' 'replacement_costs.R' 'show.R' 'simulate_ppp_data.R' 'simulate_ptm_data.R' 'solve.R' 'solvers.R' 'targets.R' 'weights.R' 'zzz.R'
NeedsCompilation
yes
Packaged
2019-08-10 14:41:05 UTC; jeff
Author
Jeffrey O Hanson [aut, cre], Richard Schuster [aut], Matthew Strimas-Mackey [aut], Joseph Bennett [aut]
Maintainer
Jeffrey O Hanson
Repository
CRAN
Date/Publication
2019-08-10 22:30:07 UTC

install.packages('oppr')

0.0.4

11 days ago

https://prioritizr.github.io/oppr

Jeffrey O Hanson

GPL-3

Depends on

R(>= 3.4.0)

Imports

utils, methods, stats, Matrix, magrittr (>= 1.5), uuid (>= 0.1.2), proto (>= 1.0.0), cli (>= 1.0.1), assertthat (>= 0.2.0), tibble (>= 2.0.0), ape (>= 5.2), tidytree (>= 0.1.9), ggplot2 (>= 3.0.0), viridisLite (>= 0.3.0), lpSolveAPI (>= 5.5.2.0.17),

Suggests

testthat (>= 2.0.0), knitr (>= 1.20), roxygen2 (>= 6.1.0), rmarkdown (>= 1.10), gurobi (>= 8.0.0), ggtree (>= 1.8.2), Rsymphony (>= 0.1.28), lpsymphony (>= 1.10.0), shiny (>= 1.2.0), rhandsontable (>= 0.3.7), tidyr (>= 0.8.2)

Discussions