prioritizr8.1.0 package

Systematic Conservation Prioritization in R

add_default_portfolio

Add a default portfolio

add_default_solver

Add default solver

add_extra_portfolio

Add an extra portfolio

add_feature_contiguity_constraints

Add feature contiguity constraints

add_feature_weights

Add feature weights

add_gap_portfolio

Add a gap portfolio

add_group_targets

Add targets based on feature groups

add_gurobi_solver

Add a Gurobi solver

add_highs_solver

Add a HiGHS solver

add_linear_constraints

Add linear constraints

add_linear_penalties

Add linear penalties

add_locked_in_constraints

Add locked in constraints

add_locked_out_constraints

Add locked out constraints

add_lsymphony_solver

Add a SYMPHONY solver with lpsymphony

intersecting_units

Find intersecting units

knit_print

Print an object for knitr package.

linear_interpolation

Linear interpolation

loglinear_interpolation

Log-linear interpolation

marxan_boundary_data_to_matrix

Convert Marxan boundary data to matrix format

marxan_connectivity_data_to_matrix

Convert Marxan connectivity data to matrix format

marxan_problem

Marxan conservation problem

new_waiver

Waiver

number_of_features

Number of features

number_of_planning_units

Number of planning units

number_of_total_units

Number of total units

number_of_zones

Number of zones

Portfolio-class

Portfolio class

portfolios

Add portfolios

presolve_check

Presolve check

simulate_species

Simulate species habitat suitability data

solve

Solve

Solver-class

Solver class

solvers

Add solvers

spec_absolute_targets

Specify absolute targets

spec_area_targets

Specify targets based on area units

spec_duran_targets

Specify targets following Durán et al. (2020)

spec_interp_absolute_targets

Specify targets based on interpolating absolute thresholds

spec_interp_area_targets

Specify targets based on interpolating area-based thresholds

spec_jung_targets

Specify targets following Jung et al. (2021)

spec_max_targets

Specify targets based on maxima

spec_min_targets

Specify targets based on minima

spec_polak_targets

Specify targets following Polak et al. (2015)

spec_pop_size_targets

Specify targets based on population size

spec_relative_targets

Specify relative targets

spec_rl_ecosystem_targets

Specify targets based on the IUCN Red List of Ecosystems

spec_rl_species_targets

Specify targets based on the IUCN Red List of Threatened Species

spec_rodrigues_targets

Specify targets following Rodrigues et al. (2004)

spec_rule_targets

Specify targets following a set of rules

spec_ward_targets

Specify targets following Ward et al. (2025)

spec_watson_targets

Specify targets following Watson et al. (2010)

spec_wilson_targets

Specify targets following Wilson et al. (2010)

summaries

Evaluate solutions using summary statistics

Target-class

Target class

TargetMethod-class

Target setting method class

targets

Add representation targets

tibble-methods

Manipulate tibbles

Weight-class

Weight class

write_problem

Write problem

zone_names

Zone names

zones

Management zones

add_connectivity_penalties

Add connectivity penalties

add_contiguity_constraints

Add contiguity constraints

add_cplex_solver

Add a CPLEX solver

add_cuts_portfolio

Add Bender's cuts portfolio

add_min_shortfall_objective

Add minimum shortfall objective

add_neighbor_constraints

Add neighbor constraints

add_neighbor_penalties

Add neighbor penalties

add_proportion_decisions

Add proportion decisions

add_relative_targets

Add relative targets

add_rsymphony_solver

Add a SYMPHONY solver with Rsymphony

add_semicontinuous_decisions

Add semi-continuous decisions

add_absolute_targets

Add absolute targets

add_asym_connectivity_penalties

Add asymmetric connectivity penalties

add_auto_targets

Add targets automatically

add_binary_decisions

Add binary decisions

add_boundary_penalties

Add boundary penalties

add_cbc_solver

Add a CBC solver

add_mandatory_allocation_constraints

Add mandatory allocation constraints

add_manual_bounded_constraints

Add manually specified bound constraints

add_manual_locked_constraints

Add manually specified locked constraints

add_manual_targets

Add manual targets

add_max_cover_objective

Add maximum coverage objective

add_max_features_objective

Add maximum feature representation objective

add_max_phylo_div_objective

Add maximum phylogenetic diversity objective

add_max_phylo_end_objective

Add maximum phylogenetic endemism objective

add_max_utility_objective

Add maximum utility objective

add_min_largest_shortfall_objective

Add minimum largest shortfall objective

add_min_penalties_objective

Add minimum penalties objective

add_min_set_objective

Add minimum set objective

add_shuffle_portfolio

Add a shuffle portfolio

add_top_portfolio

Add a top portfolio

adjacency_matrix

Adjacency matrix

as_km2

Standardize unit to

as_per_km2

Standardize unit to density per

binary_stack

Binary stack

boundary_matrix

Boundary matrix

branch_matrix

Branch matrix

calibrate_cohon_penalty

Calibrate penalties with Cohon's method

category_layer

Category layer

category_vector

Category vector

feature_names

Feature names

compile

Compile a problem

connectivity_matrix

Connectivity matrix

ConservationModifier-class

Conservation problem modifier class

ConservationProblem-class

Conservation problem class

Constraint-class

Constraint class

constraints

Conservation problem constraints

Decision-class

Decision class

importance

Evaluate solution importance

decisions

Add decision types

eval_asym_connectivity_summary

Evaluate asymmetric connectivity of solution

eval_boundary_summary

Evaluate boundary length of solution

eval_connectivity_summary

Evaluate connectivity of solution

eval_cost_summary

Evaluate cost of solution

eval_feature_representation_summary

Evaluate feature representation by solution

eval_ferrier_importance

Evaluate solution importance using Ferrier scores

eval_n_summary

Evaluate number of planning units selected by solution

eval_rank_importance

Evaluate solution importance using incremental ranks

eval_rare_richness_importance

Evaluate solution importance using rarity weighted richness scores

eval_replacement_importance

Evaluate solution importance using replacement cost scores

eval_target_coverage_summary

Evaluate target coverage by solution

fast_extract

Fast extract

feature_abundances

Feature abundances

Objective-class

Objective class

objectives

Add an objective

optimization_problem

Optimization problem

OptimizationProblem-class

Optimization problem class

OptimizationProblem-methods

Optimization problem methods

penalties

Add a penalty

Penalty-class

Penalty class

prioritizr-deprecated

Deprecation notice

prioritizr

prioritizr: Systematic Conservation Prioritization in R

problem

Conservation planning problem

proximity_matrix

Proximity matrix

reexports

Objects exported from other packages

rescale_matrix

Rescale a matrix

rij_matrix

Feature by planning unit matrix

run_calculations

Run calculations

show

Show

sim_data

Get simulated conservation planning data

simulate_cost

Simulate cost data

simulate_data

Simulate data

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>.

  • Maintainer: Richard Schuster
  • License: GPL-3
  • Last published: 2025-11-10