Package: prioritizr 9.0.0.0

prioritizr: Systematic Conservation Prioritization in R
Systematic conservation prioritization using mixed integer linear programming (MILP). It provides a flexible interface for building and solving conservation planning problems. Once built, conservation planning problems can be solved using a variety of commercial and open-source exact algorithm solvers. By using exact algorithm solvers, solutions can be generated that are guaranteed to be optimal (or within a pre-specified optimality gap). Furthermore, conservation problems can be constructed to optimize the spatial allocation of different management actions or zones, meaning that conservation practitioners can identify solutions that benefit multiple stakeholders. To solve large-scale or complex conservation planning problems, users should install the Gurobi optimization software (available from <https://www.gurobi.com/>) and the 'gurobi' R package (see Gurobi Installation Guide vignette for details). Users can also install the IBM CPLEX software (<https://www.ibm.com/products/ilog-cplex-optimization-studio/cplex-optimizer>) and the 'cplexAPI' R package (available at <https://github.com/cran/cplexAPI>). Additionally, the 'rcbc' R package (available at <https://github.com/dirkschumacher/rcbc>) can be used to generate solutions using the CBC optimization software (<https://github.com/coin-or/Cbc>). For further details, see Hanson et al. (2025) <doi:10.1111/cobi.14376>.
Authors:
prioritizr_9.0.0.0.tar.gz
prioritizr_9.0.0.0.zip(r-4.7)prioritizr_9.0.0.0.zip(r-4.6)prioritizr_9.0.0.0.zip(r-4.5)
prioritizr_9.0.0.0.tgz(r-4.6-x86_64)prioritizr_9.0.0.0.tgz(r-4.6-arm64)prioritizr_9.0.0.0.tgz(r-4.5-x86_64)prioritizr_9.0.0.0.tgz(r-4.5-arm64)
prioritizr_9.0.0.0.tar.gz(r-4.7-arm64)prioritizr_9.0.0.0.tar.gz(r-4.7-x86_64)prioritizr_9.0.0.0.tar.gz(r-4.6-arm64)prioritizr_9.0.0.0.tar.gz(r-4.6-x86_64)
prioritizr_9.0.0.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
card.svg |card.png
prioritizr/json (API)
NEWS
| # Install 'prioritizr' in R: |
| install.packages('prioritizr', repos = c('https://prioritizr.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/prioritizr/prioritizr/issues
Pkgdown/docs site:https://prioritizr.net
biodiversityconservationconservation-planneroptimizationprioritizationsolverspatialcpp
Last updated from:b3567fe80e. Checks:13 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-arm64 | OK | 507 | ||
| linux-devel-x86_64 | OK | 507 | ||
| source / vignettes | OK | 675 | ||
| linux-release-arm64 | OK | 524 | ||
| linux-release-x86_64 | OK | 477 | ||
| macos-release-arm64 | OK | 418 | ||
| macos-release-x86_64 | OK | 1323 | ||
| macos-oldrel-arm64 | OK | 405 | ||
| macos-oldrel-x86_64 | OK | 899 | ||
| windows-devel | OK | 648 | ||
| windows-release | OK | 644 | ||
| windows-oldrel | OK | 789 | ||
| wasm-release | OK | 286 |
Exports:%>%%T>%add_absolute_targetsadd_asym_connectivity_penaltiesadd_auto_targetsadd_binary_decisionsadd_boundary_penaltiesadd_cbc_solveradd_connected_constraintsadd_connectivity_penaltiesadd_contiguity_constraintsadd_corridor_constraintsadd_cost_constraintsadd_cost_penaltiesadd_cplex_solveradd_cuts_portfolioadd_default_portfolioadd_default_solveradd_extra_portfolioadd_feature_contiguity_constraintsadd_feature_weightsadd_gap_portfolioadd_group_targetsadd_gurobi_solveradd_hier_approachadd_highs_solveradd_linear_constraintsadd_linear_penaltiesadd_locked_in_constraintsadd_locked_out_constraintsadd_loglinear_targetsadd_lpsymphony_solveradd_mandatory_allocation_constraintsadd_manual_bounded_constraintsadd_manual_locked_constraintsadd_manual_targetsadd_max_cover_objectiveadd_max_n_targets_met_objectiveadd_max_phylo_div_objectiveadd_max_phylo_end_objectiveadd_max_phylo_objectiveadd_max_utility_objectiveadd_max_wtd_sum_objectiveadd_min_largest_shortfall_objectiveadd_min_penalties_objectiveadd_min_set_objectiveadd_min_shortfall_objectiveadd_neighbor_constraintsadd_neighbor_penaltiesadd_pool_portfolioadd_proportion_decisionsadd_ref_point_approachadd_relative_targetsadd_rsymphony_solveradd_semicontinuous_decisionsadd_shuffle_portfolioadd_single_portfolioadd_top_portfolioadd_wtd_sum_approachadjacency_matrixapproach_rel_tol_matrixapproach_weights_matrixas_km2as_per_km2binary_stackboundary_matrixbranch_matrixcalibrate_cohon_penaltycategory_layercategory_vectorcompileconnected_matrixconnectivity_matrixConservationModifierConservationProblemConstraintDecisiondistribute_loaddo_run_exampleeval_asym_connectivity_summaryeval_boundary_summaryeval_connectivity_summaryeval_cost_summaryeval_feature_representation_summaryeval_ferrier_importanceeval_n_summaryeval_objective_summaryeval_rank_importanceeval_rare_richness_importanceeval_replacement_importanceeval_target_coverage_summaryfast_extractfeature_abundancesfeature_namesfeature_representationferrier_scoreget_number_of_threadsget_sim_complex_featuresget_sim_complex_historical_featuresget_sim_complex_locked_in_rasterget_sim_complex_locked_out_rasterget_sim_complex_pu_rasterget_sim_featuresget_sim_locked_in_rasterget_sim_locked_out_rasterget_sim_phylogenyget_sim_pu_linesget_sim_pu_pointsget_sim_pu_polygonsget_sim_pu_rasterget_sim_zones_featuresget_sim_zones_pu_polygonsget_sim_zones_pu_rasterintersecting_unitsis.parallelknit_print.ConservationProblemknit_print.MultiConservationProblemknit_print.OptimizationProblemlinear_interpolationloglinear_interpolationmarxan_boundary_data_to_matrixmarxan_connectivity_data_to_matrixmarxan_problemmulti_compilemulti_problemMultiConservationProblemMultiObjApproachncellncolnew_optimization_problemnew_waivernrownumber_of_featuresnumber_of_planning_unitsnumber_of_problemsnumber_of_total_unitsnumber_of_zonesObjectiveoptimization_problemOptimizationProblemPenaltyplotPortfoliopredefined_optimization_problempresolve_checkproblemproblem_namesproximity_matrixrarity_weighted_richnessreplacement_costrescale_matrixrij_matrixrun_calculationsset_number_of_threadssimulate_costsimulate_datasimulate_speciessolve.ConservationProblemsolve.MultiConservationProblemSolverspec_absolute_targetsspec_area_targetsspec_duran_targetsspec_interp_absolute_targetsspec_interp_area_targetsspec_jung_targetsspec_max_targetsspec_min_targetsspec_polak_targetsspec_pop_size_targetsspec_relative_targetsspec_rl_ecosystem_targetsspec_rl_species_targetsspec_rodrigues_targetsspec_rule_targetsspec_ward_targetsspec_watson_targetsspec_wilson_targetsTargetTargetMethodWeightwrite_problemzone_nameszones
Dependencies:apeassertthatBHclassclassIntclicpp11DBIdigeste1071exactextractrglueigraphKernSmoothlatticelifecyclemagrittrMASSMatrixnlmepillarpkgconfigproxyR6rasterRcppRcppArmadillorlangs2sfspterratibbleunitsutf8vctrswithrwk
Calibrating trade-offs tutorial
Rendered fromcalibrating_trade-offs_tutorial.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2026-06-05
Started: 2021-12-01
Connectivity tutorial
Rendered fromconnectivity_tutorial.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2025-11-07
Started: 2021-12-01
Getting started
Rendered fromprioritizr.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2025-11-07
Started: 2017-03-10
Gurobi installation guide
Rendered fromgurobi_installation_guide.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2026-06-05
Started: 2021-12-01
Management zones tutorial
Rendered frommanagement_zones_tutorial.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2025-11-07
Started: 2021-12-01
Package overview
Rendered frompackage_overview.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2026-06-05
Started: 2021-12-01
Publication record
Rendered frompublication_record.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2026-06-05
Started: 2017-10-31
Solver benchmarks
Rendered fromsolver_benchmarks.Rmdusingknitr::rmarkdown_notangleon Jun 05 2026.Last update: 2025-07-10
Started: 2021-12-01
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| Add absolute targets | add_absolute_targets add_absolute_targets,ConservationProblem,character-method add_absolute_targets,ConservationProblem,matrix-method add_absolute_targets,ConservationProblem,numeric-method add_absolute_targets-method |
| Add asymmetric connectivity penalties | add_asym_connectivity_penalties add_asym_connectivity_penalties,ConservationProblem,ANY,ANY,array-method add_asym_connectivity_penalties,ConservationProblem,ANY,ANY,data.frame-method add_asym_connectivity_penalties,ConservationProblem,ANY,ANY,dgCMatrix-method add_asym_connectivity_penalties,ConservationProblem,ANY,ANY,Matrix-method add_asym_connectivity_penalties,ConservationProblem,ANY,ANY,matrix-method |
| Add targets automatically | add_auto_targets add_auto_targets,ConservationProblem,character-method add_auto_targets,ConservationProblem,list-method add_auto_targets,ConservationProblem,TargetMethod-method |
| Add binary decisions | add_binary_decisions |
| Add boundary penalties | add_boundary_penalties add_boundary_penalties,ConservationProblem,ANY,ANY,ANY,ANY,ANY-method add_boundary_penalties,ConservationProblem,ANY,ANY,ANY,ANY,array-method add_boundary_penalties,ConservationProblem,ANY,ANY,ANY,ANY,data.frame-method add_boundary_penalties,ConservationProblem,ANY,ANY,ANY,ANY,matrix-method |
| Add a _CBC_ solver | add_cbc_solver |
| Add connectivity penalties | add_connectivity_penalties add_connectivity_penalties,ConservationProblem,ANY,ANY,array-method add_connectivity_penalties,ConservationProblem,ANY,ANY,data.frame-method add_connectivity_penalties,ConservationProblem,ANY,ANY,dgCMatrix-method add_connectivity_penalties,ConservationProblem,ANY,ANY,Matrix-method add_connectivity_penalties,ConservationProblem,ANY,ANY,matrix-method |
| Add contiguity constraints | add_contiguity_constraints add_contiguity_constraints,ConservationProblem,ANY,ANY-method add_contiguity_constraints,ConservationProblem,ANY,data.frame-method add_contiguity_constraints,ConservationProblem,ANY,matrix-method |
| Add cost constraints | add_cost_constraints |
| Add cost penalties | add_cost_penalties |
| Add a _CPLEX_ solver | add_cplex_solver |
| Add Bender's cuts portfolio | add_cuts_portfolio |
| Add a default portfolio | add_default_portfolio |
| Add default solver | add_default_solver |
| Add an extra portfolio | add_extra_portfolio |
| Add feature contiguity constraints | add_feature_contiguity_constraints add_feature_contiguity_constraints,ConservationProblem,ANY,ANY-method add_feature_contiguity_constraints,ConservationProblem,ANY,data.frame-method add_feature_contiguity_constraints,ConservationProblem,ANY,Matrix-method add_feature_contiguity_constraints,ConservationProblem,ANY,matrix-method |
| Add feature weights | add_feature_weights add_feature_weights,ConservationProblem,matrix-method add_feature_weights,ConservationProblem,numeric-method |
| Add a gap portfolio | add_gap_portfolio |
| Add targets based on feature groups | add_group_targets |
| Add a _Gurobi_ solver | add_gurobi_solver |
| Add a hierarchical approach | add_hier_approach |
| Add a _HiGHS_ solver | add_highs_solver |
| Add linear constraints | add_linear_constraints add_linear_constraints,ConservationProblem,ANY,ANY,character-method add_linear_constraints,ConservationProblem,ANY,ANY,dgCMatrix-method add_linear_constraints,ConservationProblem,ANY,ANY,Matrix-method add_linear_constraints,ConservationProblem,ANY,ANY,matrix-method add_linear_constraints,ConservationProblem,ANY,ANY,numeric-method add_linear_constraints,ConservationProblem,ANY,ANY,Raster-method add_linear_constraints,ConservationProblem,ANY,ANY,SpatRaster-method |
| Add linear penalties | add_linear_penalties add_linear_penalties,ConservationProblem,ANY,character-method add_linear_penalties,ConservationProblem,ANY,dgCMatrix-method add_linear_penalties,ConservationProblem,ANY,Matrix-method add_linear_penalties,ConservationProblem,ANY,matrix-method add_linear_penalties,ConservationProblem,ANY,numeric-method add_linear_penalties,ConservationProblem,ANY,Raster-method add_linear_penalties,ConservationProblem,ANY,SpatRaster-method |
| Add locked in constraints | add_locked_in_constraints add_locked_in_constraints,ConservationProblem,character-method add_locked_in_constraints,ConservationProblem,logical-method add_locked_in_constraints,ConservationProblem,matrix-method add_locked_in_constraints,ConservationProblem,numeric-method add_locked_in_constraints,ConservationProblem,Raster-method add_locked_in_constraints,ConservationProblem,sf-method add_locked_in_constraints,ConservationProblem,Spatial-method add_locked_in_constraints,ConservationProblem,SpatRaster-method |
| Add locked out constraints | add_locked_out_constraints add_locked_out_constraints,ConservationProblem,character-method add_locked_out_constraints,ConservationProblem,logical-method add_locked_out_constraints,ConservationProblem,matrix-method add_locked_out_constraints,ConservationProblem,numeric-method add_locked_out_constraints,ConservationProblem,Raster-method add_locked_out_constraints,ConservationProblem,sf-method add_locked_out_constraints,ConservationProblem,Spatial-method add_locked_out_constraints,ConservationProblem,SpatRaster-method |
| Add a _SYMPHONY_ solver with _lpsymphony_ | add_lpsymphony_solver add_lsymphony_solver |
| Add mandatory allocation constraints | add_mandatory_allocation_constraints |
| Add manually specified bound constraints | add_manual_bounded_constraints add_manual_bounded_constraints,ConservationProblem,data.frame-method add_manual_bounded_constraints,ConservationProblem,tbl_df-method |
| Add manually specified locked constraints | add_manual_locked_constraints add_manual_locked_constraints,ConservationProblem,data.frame-method add_manual_locked_constraints,ConservationProblem,tbl_df-method |
| Add manual targets | add_manual_targets add_manual_targets,ConservationProblem,data.frame-method add_manual_targets,ConservationProblem,tbl_df-method add_manual_targets-method |
| Add maximum coverage objective | add_max_cover_objective |
| Add maximum number of targets met objective | add_max_n_targets_met_objective |
| Add maximum phylogenetic diversity objective | add_max_phylo_div_objective |
| Add maximum phylogenetic endemism objective | add_max_phylo_end_objective |
| Add maximum weighted sum objective | add_max_wtd_sum_objective |
| Add minimum largest shortfall objective | add_min_largest_shortfall_objective |
| Add minimum penalties objective | add_min_penalties_objective |
| Add minimum set objective | add_min_set_objective |
| Add minimum shortfall objective | add_min_shortfall_objective |
| Add neighbor constraints | add_neighbor_constraints add_neighbor_constraints,ConservationProblem,ANY,ANY,ANY,ANY-method add_neighbor_constraints,ConservationProblem,ANY,ANY,ANY,array-method add_neighbor_constraints,ConservationProblem,ANY,ANY,ANY,data.frame-method add_neighbor_constraints,ConservationProblem,ANY,ANY,ANY,matrix-method |
| Add neighbor penalties | add_neighbor_penalties add_neighbor_penalties,ConservationProblem,ANY,ANY,ANY-method add_neighbor_penalties,ConservationProblem,ANY,ANY,array-method add_neighbor_penalties,ConservationProblem,ANY,ANY,data.frame-method add_neighbor_penalties,ConservationProblem,ANY,ANY,Matrix-method add_neighbor_penalties,ConservationProblem,ANY,ANY,matrix-method |
| Add proportion decisions | add_proportion_decisions |
| Add a reference point approach | add_ref_point_approach |
| Add relative targets | add_relative_targets add_relative_targets,ConservationProblem,character-method add_relative_targets,ConservationProblem,matrix-method add_relative_targets,ConservationProblem,numeric-method add_relative_targets-method |
| Add a _SYMPHONY_ solver with _Rsymphony_ | add_rsymphony_solver |
| Add semi-continuous decisions | add_semicontinuous_decisions |
| Add a shuffle portfolio | add_shuffle_portfolio |
| Add a single portfolio | add_single_portfolio |
| Add a top portfolio | add_top_portfolio |
| Add a weighted sum approach | add_wtd_sum_approach |
| Adjacency matrix | adjacency_matrix adjacency_matrix.default adjacency_matrix.Raster adjacency_matrix.sf adjacency_matrix.SpatialLines adjacency_matrix.SpatialPoints adjacency_matrix.SpatialPolygons adjacency_matrix.SpatRaster |
| Create relative tolerance values for a multi-objective approach | approach_rel_tol_matrix |
| Create weight values for a multi-objective approach | approach_weights_matrix |
| Add an approach | approaches |
| Standardize unit to km^2 | as_km2 |
| Standardize unit to density per km^2 | as_per_km2 |
| Binary stack | binary_stack binary_stack.Raster binary_stack.SpatRaster |
| Boundary matrix | boundary_matrix boundary_matrix.default boundary_matrix.Raster boundary_matrix.sf boundary_matrix.SpatialLines boundary_matrix.SpatialPoints boundary_matrix.SpatialPolygons boundary_matrix.SpatRaster |
| Branch matrix | branch_matrix branch_matrix.default branch_matrix.phylo |
| Calibrate penalties with Cohon's method | calibrate_cohon_penalty |
| Category layer | category_layer category_layer.default category_layer.Raster |
| Category vector | category_vector category_vector.data.frame category_vector.matrix category_vector.sf category_vector.Spatial |
| Compile a problem | compile compile.ConservationProblem |
| Connectivity matrix | connectivity_matrix connectivity_matrix,Raster,Raster-method connectivity_matrix,sf,character-method connectivity_matrix,sf,Raster-method connectivity_matrix,sf,SpatRaster-method connectivity_matrix,Spatial,character-method connectivity_matrix,Spatial,Raster-method connectivity_matrix,SpatRaster,SpatRaster-method |
| Conservation problem modifier class | ConservationModifier ConservationModifier-class |
| Conservation problem class | ConservationProblem ConservationProblem-class |
| Constraint class | Constraint Constraint-class |
| Conservation problem constraints | constraints |
| Decision class | Decision Decision-class |
| Add decision types | decisions |
| Do run example? | do_run_example |
| Evaluate asymmetric connectivity of solution | eval_asym_connectivity_summary eval_asym_connectivity_summary,GenericConservationProblem,ANY,ANY,array-method eval_asym_connectivity_summary,GenericConservationProblem,ANY,ANY,data.frame-method eval_asym_connectivity_summary,GenericConservationProblem,ANY,ANY,dgCMatrix-method eval_asym_connectivity_summary,GenericConservationProblem,ANY,ANY,Matrix-method eval_asym_connectivity_summary,GenericConservationProblem,ANY,ANY,matrix-method |
| Evaluate boundary length of solution | eval_boundary_summary |
| Evaluate connectivity of solution | eval_connectivity_summary eval_connectivity_summary,GenericConservationProblem,ANY,ANY,array-method eval_connectivity_summary,GenericConservationProblem,ANY,ANY,data.frame-method eval_connectivity_summary,GenericConservationProblem,ANY,ANY,dgCMatrix-method eval_connectivity_summary,GenericConservationProblem,ANY,ANY,Matrix-method eval_connectivity_summary,GenericConservationProblem,ANY,ANY,matrix-method |
| Evaluate cost of solution | eval_cost_summary eval_cost_summary.ConservationProblem eval_cost_summary.MultiConservationProblem |
| Evaluate feature representation by solution | eval_feature_representation_summary eval_feature_representation_summary.ConservationProblem eval_feature_representation_summary.MultiConservationProblem |
| Evaluate solution importance using Ferrier scores | eval_ferrier_importance |
| Evaluate number of planning units selected by solution | eval_n_summary |
| Evaluate objective value of solution | eval_objective_summary eval_objective_summary.ConservationProblem eval_objective_summary.MultiConservationProblem |
| Evaluate solution importance using incremental ranks | eval_rank_importance |
| Evaluate solution importance using rarity weighted richness scores | eval_rare_richness_importance |
| Evaluate solution importance using replacement cost scores | eval_replacement_importance |
| Evaluate target coverage by solution | eval_target_coverage_summary eval_target_coverage_summary,ConservationProblem,data.frame-method eval_target_coverage_summary,ConservationProblem,matrix-method eval_target_coverage_summary,ConservationProblem,numeric-method eval_target_coverage_summary,ConservationProblem,Raster-method eval_target_coverage_summary,ConservationProblem,sf-method eval_target_coverage_summary,ConservationProblem,Spatial-method eval_target_coverage_summary,ConservationProblem,SpatRaster-method eval_target_coverage_summary.ConservationProblem eval_target_coverage_summary.MultiConservationProblem |
| Fast extract | fast_extract fast_extract,Raster,sf-method fast_extract,Raster,sfc-method fast_extract,Raster,Spatial-method fast_extract,SpatRaster,sf-method fast_extract,SpatRaster,sfc-method fast_extract,SpatRaster,Spatial-method |
| Feature abundances | feature_abundances feature_abundances.ConservationProblem |
| Feature names | feature_names feature_names.ConservationProblem feature_names.MultiConservationProblem feature_names.ZonesCharacter feature_names.ZonesRaster feature_names.ZonesSpatRaster problem_names.MultiConservationProblem |
| Evaluate solution importance | importance irreplaceability |
| Find intersecting units | intersecting_units intersecting_units,ANY,Raster-method intersecting_units,ANY,Spatial-method intersecting_units,data.frame,ANY-method intersecting_units,Raster,ANY-method intersecting_units,sf,sf-method intersecting_units,sf,SpatRaster-method intersecting_units,Spatial,ANY-method intersecting_units,SpatRaster,sf-method intersecting_units,SpatRaster,SpatRaster-method |
| Print an object for knitr package. | knit_print knit_print.ConservationProblem knit_print.MultiConservationProblem knit_print.OptimizationProblem |
| Linear interpolation | linear_interpolation |
| Log-linear interpolation | loglinear_interpolation |
| Convert _Marxan_ boundary data to matrix format | marxan_boundary_data_to_matrix |
| Convert _Marxan_ connectivity data to matrix format | marxan_connectivity_data_to_matrix |
| _Marxan_ conservation problem | marxan_problem marxan_problem.character marxan_problem.data.frame marxan_problem.default |
| Compile a multi-objective optimization problem | multi_compile multi_compile.list multi_compile.MultiConservationProblem |
| Multi-objective conservation planning problem | multi_problem |
| Multi-objective conservation problem class | MultiConservationProblem MultiConservationProblem-class |
| Multi-objective approach class | MultiObjApproach MultiObjApproach-class |
| Waiver | new_waiver |
| Number of features | number_of_features number_of_features.ConservationProblem number_of_features.MultiConservationProblem number_of_features.OptimizationProblem number_of_features.ZonesCharacter number_of_features.ZonesRaster number_of_features.ZonesSpatRaster number_of_problems.MultiConservationProblem |
| Number of planning units | number_of_planning_units number_of_planning_units.ConservationProblem number_of_planning_units.MultiConservationProblem number_of_planning_units.OptimizationProblem |
| Number of problems | number_of_problems number_of_problems.ConservationProblem |
| Number of total units | number_of_total_units number_of_total_units.ConservationProblem number_of_total_units.MultiConservationProblem |
| Number of zones | number_of_zones number_of_zones.ConservationProblem number_of_zones.MultiConservationProblem number_of_zones.OptimizationProblem number_of_zones.ZonesCharacter number_of_zones.ZonesRaster number_of_zones.ZonesSpatRaster |
| Objective class | Objective Objective-class |
| Add an objective | objectives |
| Optimization problem | optimization_problem |
| Optimization problem class | OptimizationProblem OptimizationProblem-class |
| Add a penalty | penalties |
| Penalty class | Penalty Penalty-class |
| Portfolio class | Portfolio Portfolio-class |
| Add portfolios | portfolios |
| Presolve check | presolve_check presolve_check.ConservationProblem presolve_check.MultiConservationProblem presolve_check.OptimizationProblem |
| prioritizr: Systematic Conservation Prioritization in R | prioritizr-package prioritizr |
| Deprecation notice | add_connected_constraints add_corridor_constraints add_loglinear_targets add_max_phylo_objective add_max_utility_objective add_pool_portfolio connected_matrix distribute_load feature_representation ferrier_score get_number_of_threads is.parallel new_optimization_problem predefined_optimization_problem prioritizr-deprecated rarity_weighted_richness replacement_cost set_number_of_threads |
| Conservation planning problem | problem problem,data.frame,character-method problem,data.frame,data.frame-method problem,data.frame,ZonesCharacter-method problem,matrix,data.frame-method problem,numeric,data.frame-method problem,Raster,Raster-method problem,Raster,ZonesRaster-method problem,sf,character-method problem,sf,Raster-method problem,sf,SpatRaster-method problem,sf,ZonesCharacter-method problem,sf,ZonesRaster-method problem,sf,ZonesSpatRaster-method problem,Spatial,character-method problem,Spatial,Raster-method problem,Spatial,ZonesCharacter-method problem,Spatial,ZonesRaster-method problem,SpatRaster,SpatRaster-method problem,SpatRaster,ZonesRaster-method problem,SpatRaster,ZonesSpatRaster-method |
| Problem names | problem_names |
| Proximity matrix | proximity_matrix proximity_matrix.default proximity_matrix.Raster proximity_matrix.sf proximity_matrix.SpatialLines proximity_matrix.SpatialPoints proximity_matrix.SpatialPolygons proximity_matrix.SpatRaster |
| Rescale a matrix | rescale_matrix |
| Feature by planning unit matrix | rij_matrix rij_matrix,Raster,Raster-method rij_matrix,sf,Raster-method rij_matrix,sf,SpatRaster-method rij_matrix,Spatial,Raster-method rij_matrix,SpatRaster,SpatRaster-method |
| Run calculations | run_calculations |
| Show | show show,ConservationModifier-method show,ConservationProblem-method show,Id-method show,OptimizationProblem-method show,Solver-method |
| Get simulated conservation planning data | get_sim_complex_features get_sim_complex_historical_features get_sim_complex_locked_in_raster get_sim_complex_locked_out_raster get_sim_complex_pu_raster get_sim_features get_sim_locked_in_raster get_sim_locked_out_raster get_sim_phylogeny get_sim_pu_lines get_sim_pu_points get_sim_pu_polygons get_sim_pu_raster get_sim_zones_features get_sim_zones_pu_polygons get_sim_zones_pu_raster sim_data sim_features sim_locked_in_raster sim_locked_out_raster sim_phylogeny sim_pu_lines sim_pu_points sim_pu_polygons sim_pu_raster sim_zones_features sim_zones_pu_polygons sim_zones_pu_raster |
| Simulate cost data | simulate_cost simulate_cost.Raster simulate_cost.SpatRaster |
| Simulate data | simulate_data simulate_data.Raster simulate_data.SpatRaster |
| Simulate species habitat suitability data | simulate_species simulate_species.Raster simulate_species.SpatRaster |
| Solve | solve solve.ConservationProblem solve.MultiConservationProblem |
| Solver class | Solver Solver-class |
| Add solvers | solvers |
| Specify absolute targets | spec_absolute_targets |
| Specify targets based on area units | spec_area_targets |
| Specify targets following Durán _et al._ (2020) | spec_duran_targets |
| Specify targets based on interpolating absolute thresholds | spec_interp_absolute_targets |
| Specify targets based on interpolating area-based thresholds | spec_interp_area_targets |
| Specify targets following Jung _et al._ (2021) | spec_jung_targets |
| Specify targets based on maxima | spec_max_targets |
| Specify targets based on minima | spec_min_targets |
| Specify targets following Polak _et al._ (2015) | spec_polak_targets |
| Specify targets based on population size | spec_pop_size_targets |
| Specify relative targets | spec_relative_targets |
| Specify targets based on the IUCN Red List of Ecosystems | spec_rl_ecosystem_targets |
| Specify targets based on the IUCN Red List of Threatened Species | spec_rl_species_targets |
| Specify targets following Rodrigues _et al._ (2004) | spec_rodrigues_targets |
| Specify targets following a set of rules | spec_rule_targets |
| Specify targets following Ward _et al._ (2025) | spec_ward_targets |
| Specify targets following Watson _et al._ (2010) | spec_watson_targets |
| Specify targets following Wilson _et al._ (2010) | spec_wilson_targets |
| Evaluate solutions using summary statistics | summaries |
| Target class | Target Target-class |
| Target setting method class | TargetMethod TargetMethod-class |
| Add representation targets | targets |
| Manipulate tibbles | as.list,tbl_df-method ncol,tbl_df-method nrow,tbl_df-method tibble-methods |
| Weight class | Weight Weight-class |
| Write problem | write_problem |
| Zone names | zone_names zone_names.ConservationProblem zone_names.MultiConservationProblem zone_names.ZonesCharacter zone_names.ZonesRaster zone_names.ZonesSpatRaster |
| Management zones | Zones zones Zones-class ZonesCharacter ZonesRaster ZonesSpatRaster |
