{
  "_id": "6adb7d9b1f8fc22f6383d44c",
  "Package": "prioritizr",
  "Type": "Package",
  "Version": "9.0.1.1",
  "Title": "Systematic Conservation Prioritization in R",
  "Description": "Systematic conservation prioritization using mixed integer\nlinear programming (MILP). It provides a flexible interface for\nbuilding and solving conservation planning problems. Once\nbuilt, conservation planning problems can be solved using a\nvariety of commercial and open-source exact algorithm solvers.\nBy using exact algorithm solvers, solutions can be generated\nthat are guaranteed to be optimal (or within a pre-specified\noptimality gap). Furthermore, conservation problems can be\nconstructed to optimize the spatial allocation of different\nmanagement actions or zones, meaning that conservation\npractitioners can identify solutions that benefit multiple\nstakeholders. To solve large-scale or complex conservation\nplanning problems, users should install the Gurobi optimization\nsoftware (available from <https://www.gurobi.com/>) and the\n'gurobi' R package (see Gurobi Installation Guide vignette for\ndetails). Users can also install the IBM CPLEX software\n(<https://www.ibm.com/products/ilog-cplex-optimization-studio/cplex-optimizer>)\nand the 'cplexAPI' R package (available at\n<https://github.com/cran/cplexAPI>). Additionally, the 'rcbc' R\npackage (available at <https://github.com/dirkschumacher/rcbc>)\ncan be used to generate solutions using the CBC optimization\nsoftware (<https://github.com/coin-or/Cbc>). For further\ndetails, see Hanson et al. (2025) <doi:10.1111/cobi.14376>.",
  "Authors@R": "c(person(c('Jeffrey', 'O'), 'Hanson',\nemail = 'jeffrey.hanson@uqconnect.edu.au', role = c('aut'),\ncomment = c(ORCID = '0000-0002-4716-6134')),\nperson(c('Richard'), 'Schuster',\nemail = 'richard.schuster@glel.carleton.ca', role = c('aut', 'cre'),\ncomment = c(ORCID = '0000-0003-3191-7869')),\nperson(c('Nina'), 'Morrell',\nemail = 'nina.morrell@ubc.ca', role = c('aut')),\nperson(c('Matthew'), 'Strimas-Mackey',\nemail = 'mstrimas@gmail.com', role = c('aut'),\ncomment = c(ORCID = '0000-0001-8929-7776')),\nperson(c('Sandra'), 'Neubert',\nemail = 's.neubert@uq.edu.au', role = c('aut'),\ncomment = c(ORCID = '0000-0002-3112-4116')),\nperson(c('Brandon', 'P', 'M'), 'Edwards',\nemail = 'brandonedwards3@cmail.carleton.ca', role = c('aut'),\ncomment = c(ORCID = '0000-0003-0865-3076')),\nperson(c('Matthew', 'E'), 'Watts',\nemail = 'm.watts@uq.edu.au', role = c('aut')),\nperson(c('Peter'), 'Arcese',\nemail = 'peter.arcese@ubc.ca', role = c('aut'),\ncomment = c(ORCID = '0000-0002-8097-482X')),\nperson(c('Joseph', 'R'), 'Bennett',\nemail = 'joseph.bennett@carleton.ca', role = c('aut'),\ncomment = c(ORCID = '0000-0002-3901-9513')),\nperson(c('Hugh', 'P'), 'Possingham',\nemail = 'hugh.possingham@tnc.org', role = c('aut'),\ncomment = c(ORCID = '0000-0001-7755-996X')))",
  "License": "GPL-3",
  "Language": "en-US",
  "Encoding": "UTF-8",
  "URL": "https://prioritizr.net, https://github.com/prioritizr/prioritizr",
  "BugReports": "https://github.com/prioritizr/prioritizr/issues",
  "VignetteBuilder": "knitr",
  "Collate": "'external-classes.R' 'internal.R' 'waiver.R'\n'ConservationModifier-class.R' 'category_vector.R'\n'category_layer.R' 'binary_stack.R'\n'ConservationProblem-class.R' 'Constraint-class.R'\n'Decision-class.R' 'MultiConservationProblem-class.R'\n'MultiObjApproach-class.R' 'Objective-class.R'\n'OptimizationProblem-class.R' 'Penalty-class.R'\n'Portfolio-class.R' 'RcppExports.R' 'Solver-class.R'\n'Target-class.R' 'TargetMethod-class.R' 'Weight-class.R'\n'zones.R' 'add_absolute_targets.R'\n'marxan_connectivity_data_to_matrix.R'\n'add_asym_connectivity_penalties.R' 'get_target_method.R'\n'target_optimization_format.R' 'add_auto_targets.R'\n'add_binary_decisions.R' 'marxan_boundary_data_to_matrix.R'\n'add_boundary_penalties.R' 'add_cbc_solver.R'\n'add_compile_solver.R' 'add_connectivity_penalties.R'\n'add_contiguity_constraints.R' 'add_cost_constraints.R'\n'add_cost_penalties.R' 'add_cplex_solver.R'\n'add_cuts_portfolio.R' 'add_default_portfolio.R'\n'standalone-assertions_misc.R' 'add_default_solver.R'\n'add_extra_portfolio.R' 'add_feature_contiguity_constraints.R'\n'add_feature_weights.R' 'add_gap_portfolio.R'\n'add_group_targets.R' 'add_gurobi_solver.R'\n'add_hier_approach.R' 'add_highs_solver.R'\n'add_linear_constraints.R' 'add_linear_penalties.R'\n'intersecting_units.R' 'add_locked_in_constraints.R'\n'add_locked_out_constraints.R' 'add_lpsymphony_solver.R'\n'add_mandatory_allocation_constraints.R' 'reexports.R'\n'tbl_df.R' 'add_manual_targets.R'\n'add_manual_bounded_constraints.R'\n'add_manual_locked_constraints.R' 'add_max_cover_objective.R'\n'add_max_n_targets_met_objective.R'\n'add_max_phylo_div_objective.R' 'add_max_phylo_end_objective.R'\n'add_max_wtd_sum_objective.R'\n'add_min_largest_shortfall_objective.R'\n'add_min_penalties_objective.R' 'add_min_set_objective.R'\n'add_min_shortfall_objective.R' 'add_neighbor_constraints.R'\n'add_neighbor_penalties.R' 'add_proportion_decisions.R'\n'add_ref_point_approach.R' 'add_relative_targets.R'\n'add_rsymphony_solver.R' 'add_scip_solver.R'\n'add_semicontinuous_decisions.R' 'add_shuffle_portfolio.R'\n'add_single_portfolio.R' 'add_top_portfolio.R'\n'add_wtd_sum_approach.R' 'adjacency_matrix.R'\n'approach_rel_tol_matrix.R' 'approach_weights_matrix.R'\n'approaches.R' 'as.R' 'as_units.R' 'run_presolve_check.R'\n'compile.R' 'presolve_check.R'\n'assertions_pass_presolve_check.R' 'boundary_matrix.R'\n'branch_matrix.R' 'calibrate_cohon_penalty.R'\n'connectivity_matrix.R' 'constraints.R' 'data.R' 'decisions.R'\n'deprecated.R' 'eval_asym_connectivity_summary.R'\n'eval_boundary_summary.R' 'eval_connectivity_summary.R'\n'eval_cost_summary.R' 'eval_feature_representation_summary.R'\n'eval_ferrier_importance.R' 'eval_n_summary.R'\n'eval_objective_summary.R' 'solve.R' 'problem.R'\n'eval_rank_importance.R' 'eval_rare_richness_importance.R'\n'planning_unit_solution_format.R'\n'eval_replacement_importance.R'\n'eval_target_coverage_summary.R' 'fast_extract.R'\n'feature_abundances.R' 'feature_names.R' 'importance.R'\n'knit_print.R' 'linear_interpolation.R'\n'loglinear_interpolation.R' 'read_marxan_data.R'\n'read_marxan_parameters.R' 'marxan_problem.R' 'memory.R'\n'multi_compile.R' 'multi_problem.R' 'number_of_features.R'\n'number_of_planning_units.R' 'number_of_problems.R'\n'number_of_total_units.R' 'number_of_zones.R' 'objectives.R'\n'optimization_problem.R' 'package.R' 'penalties.R'\n'planning_unit_indices.R' 'planning_unit_solution_status.R'\n'portfolios.R' 'print.R' 'problem_names.R' 'proximity_matrix.R'\n'rescale_matrix.R' 'rij_matrix.R' 'run_calculations.R'\n'run_multi_presolve_check.R' 'show.R' 'simulate.R' 'solvers.R'\n'spec_absolute_targets.R' 'spec_area_targets.R'\n'spec_duran_targets.R' 'spec_interp_absolute_targets.R'\n'spec_interp_area_targets.R' 'spec_jung_targets.R'\n'spec_max_targets.R' 'spec_min_targets.R'\n'spec_polak_targets.R' 'spec_pop_size_targets.R'\n'spec_relative_targets.R' 'spec_rl_ecosystem_targets.R'\n'spec_rl_species_targets.R' 'spec_rodrigues_targets.R'\n'spec_rule_targets.R' 'spec_sreekar_targets.R'\n'spec_ward_targets.R' 'spec_watson_targets.R'\n'spec_wilson_targets.R' 'standalone-all_binary.R'\n'standalone-all_columns_any_finite.R'\n'standalone-all_columns_inherit.R' 'standalone-all_finite.R'\n'standalone-all_positive.R' 'standalone-all_proportion.R'\n'standalone-any_nonNA.R' 'standalone-any_nonzero.R'\n'standalone-as_Matrix.R'\n'standalone-assertions_ConservationProblem.R'\n'standalone-assertions_class.R'\n'standalone-assertions_functions.R'\n'standalone-assertions_handlers.R'\n'standalone-assertions_raster.R' 'standalone-assertions_sf.R'\n'standalone-assertions_solvers.R'\n'standalone-assertions_vector.R' 'standalone-cli.R'\n'standalone-do_run_example.R' 'standalone-get_crs.R'\n'standalone-is_numeric_values.R' 'standalone-is_same_crs.R'\n'standalone-is_spatial_extents_overlap.R' 'standalone-repr.R'\n'summaries.R' 'summary.R' 'targets.R' 'test-helpers.R'\n'validate_marxan_data.R' 'write_problem.R' 'zone_names.R'\n'zzz.R'",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "topsis, vegan, cluster, units, scales, dplyr,\nggplot2, stringr, ggrepel, piggyback, prioritizrdata, pkgdown",
  "Remotes": [
    "dirkschumacher/rcbc",
    "cran/cplexAPI",
    "bioc::lpsymphony"
  ],
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibssl-dev libproj-dev libsqlite3-dev libudunits2-dev",
  "Repository": "https://prioritizr.r-universe.dev",
  "Date/Publication": "2026-10-23 08:08:39 UTC",
  "RemoteUrl": "https://github.com/prioritizr/prioritizr",
  "RemoteRef": "HEAD",
  "RemoteSha": "1461139cdca5b8f8808682d71f649578452c50db",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-23 14:18:49 UTC",
    "User": "root"
  },
  "Author": "Jeffrey O Hanson [aut] (ORCID: <https://orcid.org/0000-0002-4716-6134>),\nRichard Schuster [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3191-7869>),\nNina Morrell [aut],\nMatthew Strimas-Mackey [aut] (ORCID:\n<https://orcid.org/0000-0001-8929-7776>),\nSandra Neubert [aut] (ORCID: <https://orcid.org/0000-0002-3112-4116>),\nBrandon P M Edwards [aut] (ORCID:\n<https://orcid.org/0000-0003-0865-3076>),\nMatthew E Watts [aut],\nPeter Arcese [aut] (ORCID: <https://orcid.org/0000-0002-8097-482X>),\nJoseph R Bennett [aut] (ORCID: <https://orcid.org/0000-0002-3901-9513>),\nHugh P Possingham [aut] (ORCID:\n<https://orcid.org/0000-0001-7755-996X>)",
  "Maintainer": "Richard Schuster <richard.schuster@glel.carleton.ca>",
  "_user": "prioritizr",
  "_type": "src",
  "_file": "prioritizr_9.0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/c89f50f2cf2b983e9c28792ca9a28182c4538122830131db5bcbd2d83024785a",
  "_filesize": 4443953,
  "_sha256": "c89f50f2cf2b983e9c28792ca9a28182c4538122830131db5bcbd2d83024785a",
  "_expires": "2027-01-31T15:30:30.000Z",
  "_created": "2026-10-23T14:18:49.000Z",
  "_published": "2026-10-23T15:30:34.693Z",
  "_upstream": "https://github.com/prioritizr/prioritizr",
  "_status": "success",
  "_maintainer": {
    "name": "Richard Schuster",
    "email": "richard.schuster@glel.carleton.ca",
    "login": "ricschuster",
    "orcid": "0000-0003-3191-7869",
    "description": "Director of Data and Analytics, Nature Conservancy of Canada . Adjunct Professor, Carleton University. Conservation + dataviz + community science.",
    "uuid": 3445092
  },
  "_jobs": [
    {
      "job": 120466474622,
      "time": 418,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12508831415"
    },
    {
      "job": 120466474488,
      "time": 417,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12508855941"
    },
    {
      "job": 120466474476,
      "time": 493,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12507334993"
    },
    {
      "job": 120466474685,
      "time": 595,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12508662814"
    },
    {
      "job": 120466474646,
      "time": 631,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12510179764"
    },
    {
      "job": 120466474580,
      "time": 1442,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12511872597"
    },
    {
      "job": 120466474517,
      "time": 544,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12511117198"
    },
    {
      "job": 120466474591,
      "time": 1642,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12511029728"
    },
    {
      "job": 120460245531,
      "time": 754,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12508700739"
    },
    {
      "job": 120466474587,
      "time": 472,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12508503024"
    },
    {
      "job": 120466474714,
      "time": 858,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12508129327"
    },
    {
      "job": 120466474570,
      "time": 1219,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12509526876"
    },
    {
      "job": 120466474599,
      "time": 850,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12509521080"
    },
    {
      "job": 120466474781,
      "time": 848,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12508892515"
    },
    {
      "job": 120466474776,
      "time": 1373,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12508823490"
    }
  ],
  "_buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041",
  "_commit": {
    "id": "1461139cdca5b8f8808682d71f649578452c50db",
    "author": "Jeff Hanson <jeffrey.hanson@uqconnect.edu.au>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Add scip solver and minor bug fixes fix #412, #415, #416, #417 (PR #413)\n\n# prioritizr 9.0.1.1\n\n## Minor improvements and bug fixes\n\n- New `add_scip_solver()` function for the _SCIP_ optimization software\n  (#412).\n- Fix bug in `spec_rule_targets()` function that yielded incorrect targets\n  when the order of the features in `data` does not match that of `features` in\n  `problem()` (#415). Thanks to Ramon the creator of \\@wilmund for bug report.\n- Fix bugs in `spec_area_targets()`, `spec_duran_targets()`,\n  `spec_max_targets()`, `spec_min_targets()`, `spec_pop_size_targets()`,\n  and `spec_rule_targets()` functions that yielded incorrect targets or errors\n  when used with `add_group_targets()` (#416). Thanks to Ramon the creator of\n  \\@wilmund for bug report.\n- Fix bugs in `spec_area_targets()`, `spec_duran_targets()`,\n  `spec_interp_absolute_targets()`, `spec_pop_size_targets()`,\n  `spec_rl_species_targets()`, and `spec_rule_targets()` that resulted in\n  errors when trying to generate prioritizations and one (or more) features had\n  zeros in all planning units (#417). Thanks to Ramon the creator of \\@wilmund\n  for bug report.\n- Fix bug in internal `is_area_units` function that incorrectly detected\n  density-based units (e.g., `\"km^-2\"` or `\"1/km^2\"`) as area-based units\n  (#417). This bug meant that users could mistakenly supply invalid units\n  to parameters for target specification (e.g., `area_units` parameter of\n  the `spec_jung_targets()`) and subsequently obtain incorrect results. Instead,\n  these functions should have instead thrown an error regarding the invalid\n  units. Thanks to Ramon the creator of \\@wilmund for bug report.\n## Documentation updates\n\n- Fix minor mistakes in documentation for `loglinear_interpolation()`,\n  `spec_polak_targets()`, `spec_rl_species_targets()`, `spec_sreekar_targets()`,\n  `spec_ward_targets()`, and `spec_watson_targets()` functions (#417). Note\n  that these mistake did not affect the correctnesss of the calculations for\n  these ",
    "time": 1792742919
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.7",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "version": ">= 0.10.7.3.0",
      "role": "LinkingTo"
    },
    {
      "package": "BH",
      "version": ">= 1.75.0-0",
      "role": "LinkingTo"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "R6",
      "version": ">= 2.5.1",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 3.6.0",
      "role": "Imports"
    },
    {
      "package": "sf",
      "version": ">= 1.0-12",
      "role": "Imports"
    },
    {
      "package": "units",
      "version": ">= 0.8.7",
      "role": "Imports"
    },
    {
      "package": "terra",
      "version": ">= 1.8-54",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "version": ">= 1.3-0",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "version": ">= 2.0.1",
      "role": "Imports"
    },
    {
      "package": "exactextractr",
      "version": ">= 0.8.1",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "version": ">= 2.0.0",
      "role": "Imports"
    },
    {
      "package": "withr",
      "version": ">= 2.3.0",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.36",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.11",
      "role": "Suggests"
    },
    {
      "package": "slam",
      "version": ">= 0.1-48",
      "role": "Suggests"
    },
    {
      "package": "gurobi",
      "version": ">= 8.0-1",
      "role": "Suggests"
    },
    {
      "package": "rcbc",
      "version": ">= 0.1.0.9001",
      "role": "Suggests"
    },
    {
      "package": "cplexAPI",
      "version": ">= 1.4.0",
      "role": "Suggests"
    },
    {
      "package": "lpsymphony",
      "version": ">= 1.17.0",
      "role": "Suggests"
    },
    {
      "package": "Rsymphony",
      "version": ">= 0.1-31",
      "role": "Suggests"
    },
    {
      "package": "highs",
      "version": ">= 0.1-10",
      "role": "Suggests"
    },
    {
      "package": "scip",
      "version": ">= 1.10.1-1",
      "role": "Suggests"
    },
    {
      "package": "prioritizrdata",
      "version": ">= 0.2.4",
      "role": "Suggests"
    },
    {
      "package": "fields",
      "version": ">= 14.0",
      "role": "Suggests"
    },
    {
      "package": "vroom",
      "version": ">= 1.6.5",
      "role": "Suggests"
    },
    {
      "package": "igraph",
      "version": ">= 2.0.3",
      "role": "Suggests"
    },
    {
      "package": "ape",
      "version": ">= 5.6-1",
      "role": "Suggests"
    }
  ],
  "_owner": "prioritizr",
  "_selfowned": true,
  "_usedby": 4,
  "_updates": [
    {
      "week": "2025-45",
      "n": 3
    },
    {
      "week": "2025-48",
      "n": 2
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 2
    },
    {
      "week": "2026-24",
      "n": 1
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 2
    },
    {
      "week": "2026-43",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v8.1.0",
      "date": "2025-11-07"
    },
    {
      "name": "v0.0.0",
      "date": "2026-03-12"
    },
    {
      "name": "v9.0.1",
      "date": "2026-09-22"
    }
  ],
  "_topics": [
    "biodiversity",
    "conservation",
    "conservation-planner",
    "optimization",
    "prioritization",
    "solver",
    "spatial",
    "cpp"
  ],
  "_stars": 137,
  "_contributors": [
    {
      "user": "jeffreyhanson",
      "count": 706,
      "uuid": 3610005
    },
    {
      "user": "ricschuster",
      "count": 82,
      "uuid": 3445092
    },
    {
      "user": "ninamorrell",
      "count": 22,
      "uuid": 25489292
    },
    {
      "user": "mstrimas",
      "count": 21,
      "uuid": 7296482
    },
    {
      "user": "jaseeverett",
      "count": 1,
      "uuid": 6644980
    },
    {
      "user": "orchid00",
      "count": 1,
      "uuid": 9795785
    },
    {
      "user": "sandra-neubert",
      "count": 1,
      "uuid": 77614048
    },
    {
      "user": "bird-team-bot",
      "count": 1,
      "uuid": 37852862
    }
  ],
  "_userbio": {
    "uuid": 25472841,
    "type": "organization",
    "name": "prioritizr",
    "followers": 16
  },
  "_downloads": {
    "count": 1304,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/prioritizr"
  },
  "_mentions": 3,
  "_devurl": "https://github.com/prioritizr/prioritizr",
  "_pkgdown": "https://prioritizr.net",
  "_searchresults": 617,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/prioritizr.html",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/prioritizr/prioritizr",
  "_realowner": "prioritizr",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.2",
      "date": "2016-12-01"
    },
    {
      "version": "3.0.1",
      "date": "2017-11-08"
    },
    {
      "version": "3.0.3",
      "date": "2017-11-22"
    },
    {
      "version": "3.0.4",
      "date": "2018-03-28"
    },
    {
      "version": "4.0.1",
      "date": "2018-05-26"
    },
    {
      "version": "4.0.2",
      "date": "2018-06-28"
    },
    {
      "version": "4.0.3",
      "date": "2019-04-08"
    },
    {
      "version": "4.0.4",
      "date": "2019-04-12"
    },
    {
      "version": "4.1.1",
      "date": "2019-06-06"
    },
    {
      "version": "4.1.3",
      "date": "2019-09-07"
    },
    {
      "version": "4.1.4",
      "date": "2019-10-03"
    },
    {
      "version": "4.1.5",
      "date": "2020-02-06"
    },
    {
      "version": "5.0.1",
      "date": "2020-05-15"
    },
    {
      "version": "5.0.2",
      "date": "2020-07-30"
    },
    {
      "version": "5.0.3",
      "date": "2020-11-24"
    },
    {
      "version": "7.0.1",
      "date": "2021-03-31"
    },
    {
      "version": "7.1.1",
      "date": "2021-10-29"
    },
    {
      "version": "7.2.2",
      "date": "2022-09-17"
    },
    {
      "version": "8.0.0",
      "date": "2023-03-29"
    },
    {
      "version": "8.0.2",
      "date": "2023-05-01"
    },
    {
      "version": "8.0.3",
      "date": "2023-08-09"
    },
    {
      "version": "8.0.4",
      "date": "2024-06-05"
    },
    {
      "version": "8.0.6",
      "date": "2025-01-09"
    },
    {
      "version": "8.1.0",
      "date": "2025-11-10"
    },
    {
      "version": "9.0.1",
      "date": "2026-09-24"
    }
  ],
  "_exports": [
    "%>%",
    "%T>%",
    "add_absolute_targets",
    "add_asym_connectivity_penalties",
    "add_auto_targets",
    "add_binary_decisions",
    "add_boundary_penalties",
    "add_cbc_solver",
    "add_connected_constraints",
    "add_connectivity_penalties",
    "add_contiguity_constraints",
    "add_corridor_constraints",
    "add_cost_constraints",
    "add_cost_penalties",
    "add_cplex_solver",
    "add_cuts_portfolio",
    "add_default_portfolio",
    "add_default_solver",
    "add_extra_portfolio",
    "add_feature_contiguity_constraints",
    "add_feature_weights",
    "add_gap_portfolio",
    "add_group_targets",
    "add_gurobi_solver",
    "add_hier_approach",
    "add_highs_solver",
    "add_linear_constraints",
    "add_linear_penalties",
    "add_locked_in_constraints",
    "add_locked_out_constraints",
    "add_loglinear_targets",
    "add_lpsymphony_solver",
    "add_mandatory_allocation_constraints",
    "add_manual_bounded_constraints",
    "add_manual_locked_constraints",
    "add_manual_targets",
    "add_max_cover_objective",
    "add_max_n_targets_met_objective",
    "add_max_phylo_div_objective",
    "add_max_phylo_end_objective",
    "add_max_phylo_objective",
    "add_max_utility_objective",
    "add_max_wtd_sum_objective",
    "add_min_largest_shortfall_objective",
    "add_min_penalties_objective",
    "add_min_set_objective",
    "add_min_shortfall_objective",
    "add_neighbor_constraints",
    "add_neighbor_penalties",
    "add_pool_portfolio",
    "add_proportion_decisions",
    "add_ref_point_approach",
    "add_relative_targets",
    "add_rsymphony_solver",
    "add_scip_solver",
    "add_semicontinuous_decisions",
    "add_shuffle_portfolio",
    "add_single_portfolio",
    "add_top_portfolio",
    "add_wtd_sum_approach",
    "adjacency_matrix",
    "approach_rel_tol_matrix",
    "approach_weights_matrix",
    "as_km2",
    "as_per_km2",
    "binary_stack",
    "boundary_matrix",
    "branch_matrix",
    "calibrate_cohon_penalty",
    "category_layer",
    "category_vector",
    "compile",
    "connected_matrix",
    "connectivity_matrix",
    "ConservationModifier",
    "ConservationProblem",
    "Constraint",
    "Decision",
    "distribute_load",
    "eval_asym_connectivity_summary",
    "eval_boundary_summary",
    "eval_connectivity_summary",
    "eval_cost_summary",
    "eval_feature_representation_summary",
    "eval_ferrier_importance",
    "eval_n_summary",
    "eval_objective_summary",
    "eval_rank_importance",
    "eval_rare_richness_importance",
    "eval_replacement_importance",
    "eval_target_coverage_summary",
    "fast_extract",
    "feature_abundances",
    "feature_names",
    "feature_representation",
    "ferrier_score",
    "get_number_of_threads",
    "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",
    "intersecting_units",
    "is.parallel",
    "knit_print.ConservationProblem",
    "knit_print.MultiConservationProblem",
    "knit_print.OptimizationProblem",
    "linear_interpolation",
    "loglinear_interpolation",
    "marxan_boundary_data_to_matrix",
    "marxan_connectivity_data_to_matrix",
    "marxan_problem",
    "multi_compile",
    "multi_problem",
    "MultiConservationProblem",
    "MultiObjApproach",
    "ncell",
    "ncol",
    "new_optimization_problem",
    "new_waiver",
    "nrow",
    "number_of_features",
    "number_of_planning_units",
    "number_of_problems",
    "number_of_total_units",
    "number_of_zones",
    "Objective",
    "optimization_problem",
    "OptimizationProblem",
    "Penalty",
    "plot",
    "Portfolio",
    "predefined_optimization_problem",
    "presolve_check",
    "problem",
    "problem_names",
    "proximity_matrix",
    "rarity_weighted_richness",
    "replacement_cost",
    "rescale_matrix",
    "rij_matrix",
    "run_calculations",
    "set_number_of_threads",
    "simulate_cost",
    "simulate_data",
    "simulate_species",
    "solve.ConservationProblem",
    "solve.MultiConservationProblem",
    "Solver",
    "spec_absolute_targets",
    "spec_area_targets",
    "spec_duran_targets",
    "spec_interp_absolute_targets",
    "spec_interp_area_targets",
    "spec_jung_targets",
    "spec_max_targets",
    "spec_min_targets",
    "spec_polak_targets",
    "spec_pop_size_targets",
    "spec_relative_targets",
    "spec_rl_ecosystem_targets",
    "spec_rl_species_targets",
    "spec_rodrigues_targets",
    "spec_rule_targets",
    "spec_sreekar_targets",
    "spec_ward_targets",
    "spec_watson_targets",
    "spec_wilson_targets",
    "Target",
    "TargetMethod",
    "Weight",
    "write_problem",
    "zone_names",
    "zones"
  ],
  "_help": [
    {
      "page": "add_absolute_targets",
      "title": "Add absolute targets",
      "concept": [
        "targets"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_asym_connectivity_penalties",
      "title": "Add asymmetric connectivity penalties",
      "concept": [
        "penalties"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_auto_targets",
      "title": "Add targets automatically",
      "concept": [
        "targets"
      ],
      "topics": [
        "add_auto_targets",
        "add_auto_targets,ConservationProblem,character-method",
        "add_auto_targets,ConservationProblem,list-method",
        "add_auto_targets,ConservationProblem,TargetMethod-method"
      ]
    },
    {
      "page": "add_binary_decisions",
      "title": "Add binary decisions",
      "concept": [
        "decisions"
      ],
      "topics": [
        "add_binary_decisions"
      ]
    },
    {
      "page": "add_boundary_penalties",
      "title": "Add boundary penalties",
      "concept": [
        "penalties"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_cbc_solver",
      "title": "Add a _CBC_ solver",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_cbc_solver"
      ]
    },
    {
      "page": "add_connectivity_penalties",
      "title": "Add connectivity penalties",
      "concept": [
        "penalties"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_contiguity_constraints",
      "title": "Add contiguity constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_cost_constraints",
      "title": "Add cost constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "add_cost_constraints"
      ]
    },
    {
      "page": "add_cost_penalties",
      "title": "Add cost penalties",
      "concept": [
        "penalties"
      ],
      "topics": [
        "add_cost_penalties"
      ]
    },
    {
      "page": "add_cplex_solver",
      "title": "Add a _CPLEX_ solver",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_cplex_solver"
      ]
    },
    {
      "page": "add_cuts_portfolio",
      "title": "Add Bender's cuts portfolio",
      "concept": [
        "portfolios"
      ],
      "topics": [
        "add_cuts_portfolio"
      ]
    },
    {
      "page": "add_default_portfolio",
      "title": "Add a default portfolio",
      "concept": [
        "portfolios"
      ],
      "topics": [
        "add_default_portfolio"
      ]
    },
    {
      "page": "add_default_solver",
      "title": "Add default solver",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_default_solver"
      ]
    },
    {
      "page": "add_extra_portfolio",
      "title": "Add an extra portfolio",
      "concept": [
        "portfolios"
      ],
      "topics": [
        "add_extra_portfolio"
      ]
    },
    {
      "page": "add_feature_contiguity_constraints",
      "title": "Add feature contiguity constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_feature_weights",
      "title": "Add feature weights",
      "concept": [
        "penalties"
      ],
      "topics": [
        "add_feature_weights",
        "add_feature_weights,ConservationProblem,matrix-method",
        "add_feature_weights,ConservationProblem,numeric-method"
      ]
    },
    {
      "page": "add_gap_portfolio",
      "title": "Add a gap portfolio",
      "concept": [
        "portfolios"
      ],
      "topics": [
        "add_gap_portfolio"
      ]
    },
    {
      "page": "add_group_targets",
      "title": "Add targets based on feature groups",
      "concept": [
        "targets"
      ],
      "topics": [
        "add_group_targets"
      ]
    },
    {
      "page": "add_gurobi_solver",
      "title": "Add a _Gurobi_ solver",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_gurobi_solver"
      ]
    },
    {
      "page": "add_hier_approach",
      "title": "Add a hierarchical approach",
      "concept": [
        "approaches"
      ],
      "topics": [
        "add_hier_approach"
      ]
    },
    {
      "page": "add_highs_solver",
      "title": "Add a _HiGHS_ solver",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_highs_solver"
      ]
    },
    {
      "page": "add_linear_constraints",
      "title": "Add linear constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "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,SpatRaster-method"
      ]
    },
    {
      "page": "add_linear_penalties",
      "title": "Add linear penalties",
      "concept": [
        "penalties"
      ],
      "topics": [
        "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,SpatRaster-method"
      ]
    },
    {
      "page": "add_locked_in_constraints",
      "title": "Add locked in constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "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,sf-method",
        "add_locked_in_constraints,ConservationProblem,SpatRaster-method"
      ]
    },
    {
      "page": "add_locked_out_constraints",
      "title": "Add locked out constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "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,sf-method",
        "add_locked_out_constraints,ConservationProblem,SpatRaster-method"
      ]
    },
    {
      "page": "add_lsymphony_solver",
      "title": "Add a _SYMPHONY_ solver with _lpsymphony_",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_lpsymphony_solver",
        "add_lsymphony_solver"
      ]
    },
    {
      "page": "add_mandatory_allocation_constraints",
      "title": "Add mandatory allocation constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "add_mandatory_allocation_constraints"
      ]
    },
    {
      "page": "add_manual_bounded_constraints",
      "title": "Add manually specified bound constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "add_manual_bounded_constraints",
        "add_manual_bounded_constraints,ConservationProblem,data.frame-method",
        "add_manual_bounded_constraints,ConservationProblem,tbl_df-method"
      ]
    },
    {
      "page": "add_manual_locked_constraints",
      "title": "Add manually specified locked constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "add_manual_locked_constraints",
        "add_manual_locked_constraints,ConservationProblem,data.frame-method",
        "add_manual_locked_constraints,ConservationProblem,tbl_df-method"
      ]
    },
    {
      "page": "add_manual_targets",
      "title": "Add manual targets",
      "concept": [
        "targets"
      ],
      "topics": [
        "add_manual_targets",
        "add_manual_targets,ConservationProblem,data.frame-method",
        "add_manual_targets,ConservationProblem,tbl_df-method",
        "add_manual_targets-method"
      ]
    },
    {
      "page": "add_max_cover_objective",
      "title": "Add maximum coverage objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_max_cover_objective"
      ]
    },
    {
      "page": "add_max_n_targets_met_objective",
      "title": "Add maximum number of targets met objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_max_n_targets_met_objective"
      ]
    },
    {
      "page": "add_max_phylo_div_objective",
      "title": "Add maximum phylogenetic diversity objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_max_phylo_div_objective"
      ]
    },
    {
      "page": "add_max_phylo_end_objective",
      "title": "Add maximum phylogenetic endemism objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_max_phylo_end_objective"
      ]
    },
    {
      "page": "add_max_wtd_sum_objective",
      "title": "Add maximum weighted sum objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_max_wtd_sum_objective"
      ]
    },
    {
      "page": "add_min_largest_shortfall_objective",
      "title": "Add minimum largest shortfall objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_min_largest_shortfall_objective"
      ]
    },
    {
      "page": "add_min_penalties_objective",
      "title": "Add minimum penalties objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_min_penalties_objective"
      ]
    },
    {
      "page": "add_min_set_objective",
      "title": "Add minimum set objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_min_set_objective"
      ]
    },
    {
      "page": "add_min_shortfall_objective",
      "title": "Add minimum shortfall objective",
      "concept": [
        "objectives"
      ],
      "topics": [
        "add_min_shortfall_objective"
      ]
    },
    {
      "page": "add_neighbor_constraints",
      "title": "Add neighbor constraints",
      "concept": [
        "constraints"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_neighbor_penalties",
      "title": "Add neighbor penalties",
      "concept": [
        "penalties"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_proportion_decisions",
      "title": "Add proportion decisions",
      "concept": [
        "decisions"
      ],
      "topics": [
        "add_proportion_decisions"
      ]
    },
    {
      "page": "add_ref_point_approach",
      "title": "Add a reference point approach",
      "concept": [
        "approaches"
      ],
      "topics": [
        "add_ref_point_approach"
      ]
    },
    {
      "page": "add_relative_targets",
      "title": "Add relative targets",
      "concept": [
        "targets"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "add_rsymphony_solver",
      "title": "Add a _SYMPHONY_ solver with _Rsymphony_",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_rsymphony_solver"
      ]
    },
    {
      "page": "add_scip_solver",
      "title": "Add a _SCIP_ solver",
      "concept": [
        "solvers"
      ],
      "topics": [
        "add_scip_solver"
      ]
    },
    {
      "page": "add_semicontinuous_decisions",
      "title": "Add semi-continuous decisions",
      "concept": [
        "decisions"
      ],
      "topics": [
        "add_semicontinuous_decisions"
      ]
    },
    {
      "page": "add_shuffle_portfolio",
      "title": "Add a shuffle portfolio",
      "concept": [
        "portfolios"
      ],
      "topics": [
        "add_shuffle_portfolio"
      ]
    },
    {
      "page": "add_single_portfolio",
      "title": "Add a single portfolio",
      "concept": [
        "portfolios"
      ],
      "topics": [
        "add_single_portfolio"
      ]
    },
    {
      "page": "add_top_portfolio",
      "title": "Add a top portfolio",
      "concept": [
        "portfolios"
      ],
      "topics": [
        "add_top_portfolio"
      ]
    },
    {
      "page": "add_wtd_sum_approach",
      "title": "Add a weighted sum approach",
      "concept": [
        "approaches"
      ],
      "topics": [
        "add_wtd_sum_approach"
      ]
    },
    {
      "page": "adjacency_matrix",
      "title": "Adjacency matrix",
      "topics": [
        "adjacency_matrix",
        "adjacency_matrix.default",
        "adjacency_matrix.sf",
        "adjacency_matrix.SpatRaster"
      ]
    },
    {
      "page": "approach_rel_tol_matrix",
      "title": "Create relative tolerance values for a multi-objective approach",
      "topics": [
        "approach_rel_tol_matrix"
      ]
    },
    {
      "page": "approach_weights_matrix",
      "title": "Create weight values for a multi-objective approach",
      "topics": [
        "approach_weights_matrix"
      ]
    },
    {
      "page": "approaches",
      "title": "Add an approach",
      "concept": [
        "overviews"
      ],
      "topics": [
        "approaches"
      ]
    },
    {
      "page": "as_km2",
      "title": "Standardize unit to km^2",
      "topics": [
        "as_km2"
      ]
    },
    {
      "page": "as_per_km2",
      "title": "Standardize unit to density per km^2",
      "topics": [
        "as_per_km2"
      ]
    },
    {
      "page": "binary_stack",
      "title": "Binary stack",
      "topics": [
        "binary_stack"
      ]
    },
    {
      "page": "boundary_matrix",
      "title": "Boundary matrix",
      "topics": [
        "boundary_matrix",
        "boundary_matrix.default",
        "boundary_matrix.sf",
        "boundary_matrix.SpatRaster"
      ]
    },
    {
      "page": "branch_matrix",
      "title": "Branch matrix",
      "topics": [
        "branch_matrix",
        "branch_matrix.default",
        "branch_matrix.phylo"
      ]
    },
    {
      "page": "calibrate_cohon_penalty",
      "title": "Calibrate penalties with Cohon's method",
      "topics": [
        "calibrate_cohon_penalty"
      ]
    },
    {
      "page": "category_layer",
      "title": "Category layer",
      "topics": [
        "category_layer"
      ]
    },
    {
      "page": "category_vector",
      "title": "Category vector",
      "topics": [
        "category_vector",
        "category_vector.data.frame",
        "category_vector.matrix",
        "category_vector.sf"
      ]
    },
    {
      "page": "compile",
      "title": "Compile a problem",
      "topics": [
        "compile",
        "compile.ConservationProblem"
      ]
    },
    {
      "page": "connectivity_matrix",
      "title": "Connectivity matrix",
      "topics": [
        "connectivity_matrix",
        "connectivity_matrix,sf,character-method",
        "connectivity_matrix,sf,SpatRaster-method",
        "connectivity_matrix,SpatRaster,SpatRaster-method"
      ]
    },
    {
      "page": "ConservationModifier-class",
      "title": "Conservation problem modifier class",
      "concept": [
        "classes"
      ],
      "topics": [
        "ConservationModifier",
        "ConservationModifier-class"
      ]
    },
    {
      "page": "ConservationProblem-class",
      "title": "Conservation problem class",
      "concept": [
        "classes"
      ],
      "topics": [
        "ConservationProblem",
        "ConservationProblem-class"
      ]
    },
    {
      "page": "Constraint-class",
      "title": "Constraint class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Constraint",
        "Constraint-class"
      ]
    },
    {
      "page": "constraints",
      "title": "Conservation problem constraints",
      "concept": [
        "overviews"
      ],
      "topics": [
        "constraints"
      ]
    },
    {
      "page": "Decision-class",
      "title": "Decision class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Decision",
        "Decision-class"
      ]
    },
    {
      "page": "decisions",
      "title": "Add decision types",
      "concept": [
        "overviews"
      ],
      "topics": [
        "decisions"
      ]
    },
    {
      "page": "eval_asym_connectivity_summary",
      "title": "Evaluate asymmetric connectivity of solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "eval_boundary_summary",
      "title": "Evaluate boundary length of solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "eval_boundary_summary"
      ]
    },
    {
      "page": "eval_connectivity_summary",
      "title": "Evaluate connectivity of solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "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"
      ]
    },
    {
      "page": "eval_cost_summary",
      "title": "Evaluate cost of solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "eval_cost_summary",
        "eval_cost_summary.ConservationProblem",
        "eval_cost_summary.MultiConservationProblem"
      ]
    },
    {
      "page": "eval_feature_representation_summary",
      "title": "Evaluate feature representation by solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "eval_feature_representation_summary",
        "eval_feature_representation_summary.ConservationProblem",
        "eval_feature_representation_summary.MultiConservationProblem"
      ]
    },
    {
      "page": "eval_ferrier_importance",
      "title": "Evaluate solution importance using Ferrier scores",
      "concept": [
        "importances"
      ],
      "topics": [
        "eval_ferrier_importance"
      ]
    },
    {
      "page": "eval_n_summary",
      "title": "Evaluate number of planning units selected by solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "eval_n_summary"
      ]
    },
    {
      "page": "eval_objective_summary",
      "title": "Evaluate objective value of solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "eval_objective_summary",
        "eval_objective_summary.ConservationProblem",
        "eval_objective_summary.MultiConservationProblem"
      ]
    },
    {
      "page": "eval_rank_importance",
      "title": "Evaluate solution importance using incremental ranks",
      "concept": [
        "importances"
      ],
      "topics": [
        "eval_rank_importance"
      ]
    },
    {
      "page": "eval_rare_richness_importance",
      "title": "Evaluate solution importance using rarity weighted richness scores",
      "concept": [
        "importances"
      ],
      "topics": [
        "eval_rare_richness_importance"
      ]
    },
    {
      "page": "eval_replacement_importance",
      "title": "Evaluate solution importance using replacement cost scores",
      "concept": [
        "importances"
      ],
      "topics": [
        "eval_replacement_importance"
      ]
    },
    {
      "page": "eval_target_coverage_summary",
      "title": "Evaluate target coverage by solution",
      "concept": [
        "summaries"
      ],
      "topics": [
        "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,sf-method",
        "eval_target_coverage_summary,ConservationProblem,SpatRaster-method",
        "eval_target_coverage_summary.ConservationProblem",
        "eval_target_coverage_summary.MultiConservationProblem"
      ]
    },
    {
      "page": "fast_extract",
      "title": "Fast extract",
      "topics": [
        "fast_extract"
      ]
    },
    {
      "page": "feature_abundances",
      "title": "Feature abundances",
      "topics": [
        "feature_abundances",
        "feature_abundances.ConservationProblem"
      ]
    },
    {
      "page": "feature_names",
      "title": "Feature names",
      "topics": [
        "feature_names",
        "feature_names.ConservationProblem",
        "feature_names.MultiConservationProblem",
        "feature_names.ZonesCharacter",
        "feature_names.ZonesSpatRaster",
        "problem_names.MultiConservationProblem"
      ]
    },
    {
      "page": "importance",
      "title": "Evaluate solution importance",
      "concept": [
        "overviews"
      ],
      "topics": [
        "importance",
        "irreplaceability"
      ]
    },
    {
      "page": "intersecting_units",
      "title": "Find intersecting units",
      "topics": [
        "intersecting_units",
        "intersecting_units,data.frame,ANY-method",
        "intersecting_units,sf,sf-method",
        "intersecting_units,sf,SpatRaster-method",
        "intersecting_units,SpatRaster,sf-method",
        "intersecting_units,SpatRaster,SpatRaster-method"
      ]
    },
    {
      "page": "knit_print",
      "title": "Print an object for knitr package.",
      "topics": [
        "knit_print",
        "knit_print.ConservationProblem",
        "knit_print.MultiConservationProblem",
        "knit_print.OptimizationProblem"
      ]
    },
    {
      "page": "linear_interpolation",
      "title": "Linear interpolation",
      "topics": [
        "linear_interpolation"
      ]
    },
    {
      "page": "loglinear_interpolation",
      "title": "Log-linear interpolation",
      "topics": [
        "loglinear_interpolation"
      ]
    },
    {
      "page": "marxan_boundary_data_to_matrix",
      "title": "Convert _Marxan_ boundary data to matrix format",
      "topics": [
        "marxan_boundary_data_to_matrix"
      ]
    },
    {
      "page": "marxan_connectivity_data_to_matrix",
      "title": "Convert _Marxan_ connectivity data to matrix format",
      "topics": [
        "marxan_connectivity_data_to_matrix"
      ]
    },
    {
      "page": "marxan_problem",
      "title": "_Marxan_ conservation problem",
      "topics": [
        "marxan_problem",
        "marxan_problem.character",
        "marxan_problem.data.frame",
        "marxan_problem.default"
      ]
    },
    {
      "page": "multi_compile",
      "title": "Compile a multi-objective optimization problem",
      "topics": [
        "multi_compile",
        "multi_compile.list",
        "multi_compile.MultiConservationProblem"
      ]
    },
    {
      "page": "multi_problem",
      "title": "Multi-objective conservation planning problem",
      "topics": [
        "multi_problem"
      ]
    },
    {
      "page": "MultiConservationProblem-class",
      "title": "Multi-objective conservation problem class",
      "concept": [
        "classes"
      ],
      "topics": [
        "MultiConservationProblem",
        "MultiConservationProblem-class"
      ]
    },
    {
      "page": "MultiObjApproach-class",
      "title": "Multi-objective approach class",
      "concept": [
        "classes"
      ],
      "topics": [
        "MultiObjApproach",
        "MultiObjApproach-class"
      ]
    },
    {
      "page": "new_waiver",
      "title": "Waiver",
      "topics": [
        "new_waiver"
      ]
    },
    {
      "page": "number_of_features",
      "title": "Number of features",
      "topics": [
        "number_of_features",
        "number_of_features.ConservationProblem",
        "number_of_features.MultiConservationProblem",
        "number_of_features.OptimizationProblem",
        "number_of_features.ZonesCharacter",
        "number_of_features.ZonesSpatRaster",
        "number_of_problems.MultiConservationProblem"
      ]
    },
    {
      "page": "number_of_planning_units",
      "title": "Number of planning units",
      "topics": [
        "number_of_planning_units",
        "number_of_planning_units.ConservationProblem",
        "number_of_planning_units.MultiConservationProblem",
        "number_of_planning_units.OptimizationProblem"
      ]
    },
    {
      "page": "number_of_problems",
      "title": "Number of problems",
      "topics": [
        "number_of_problems",
        "number_of_problems.ConservationProblem"
      ]
    },
    {
      "page": "number_of_total_units",
      "title": "Number of total units",
      "topics": [
        "number_of_total_units",
        "number_of_total_units.ConservationProblem",
        "number_of_total_units.MultiConservationProblem"
      ]
    },
    {
      "page": "number_of_zones",
      "title": "Number of zones",
      "topics": [
        "number_of_zones",
        "number_of_zones.ConservationProblem",
        "number_of_zones.MultiConservationProblem",
        "number_of_zones.OptimizationProblem",
        "number_of_zones.ZonesCharacter",
        "number_of_zones.ZonesSpatRaster"
      ]
    },
    {
      "page": "Objective-class",
      "title": "Objective class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Objective",
        "Objective-class"
      ]
    },
    {
      "page": "objectives",
      "title": "Add an objective",
      "concept": [
        "overviews"
      ],
      "topics": [
        "objectives"
      ]
    },
    {
      "page": "optimization_problem",
      "title": "Optimization problem",
      "topics": [
        "optimization_problem"
      ]
    },
    {
      "page": "OptimizationProblem-class",
      "title": "Optimization problem class",
      "concept": [
        "classes"
      ],
      "topics": [
        "OptimizationProblem",
        "OptimizationProblem-class"
      ]
    },
    {
      "page": "penalties",
      "title": "Add a penalty",
      "concept": [
        "overviews"
      ],
      "topics": [
        "penalties"
      ]
    },
    {
      "page": "Penalty-class",
      "title": "Penalty class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Penalty",
        "Penalty-class"
      ]
    },
    {
      "page": "Portfolio-class",
      "title": "Portfolio class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Portfolio",
        "Portfolio-class"
      ]
    },
    {
      "page": "portfolios",
      "title": "Add portfolios",
      "concept": [
        "overviews"
      ],
      "topics": [
        "portfolios"
      ]
    },
    {
      "page": "presolve_check",
      "title": "Presolve check",
      "topics": [
        "presolve_check",
        "presolve_check.ConservationProblem",
        "presolve_check.MultiConservationProblem",
        "presolve_check.OptimizationProblem"
      ]
    },
    {
      "page": "prioritizr",
      "title": "prioritizr: Systematic Conservation Prioritization in R",
      "topics": [
        "prioritizr-package",
        "prioritizr"
      ]
    },
    {
      "page": "prioritizr-deprecated",
      "title": "Deprecation notice",
      "topics": [
        "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"
      ]
    },
    {
      "page": "problem",
      "title": "Conservation planning problem",
      "topics": [
        "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,sf,character-method",
        "problem,sf,SpatRaster-method",
        "problem,sf,ZonesCharacter-method",
        "problem,sf,ZonesSpatRaster-method",
        "problem,SpatRaster,SpatRaster-method",
        "problem,SpatRaster,ZonesSpatRaster-method"
      ]
    },
    {
      "page": "problem_names",
      "title": "Problem names",
      "topics": [
        "problem_names"
      ]
    },
    {
      "page": "proximity_matrix",
      "title": "Proximity matrix",
      "topics": [
        "proximity_matrix",
        "proximity_matrix.default",
        "proximity_matrix.sf",
        "proximity_matrix.SpatRaster"
      ]
    },
    {
      "page": "rescale_matrix",
      "title": "Rescale a matrix",
      "topics": [
        "rescale_matrix"
      ]
    },
    {
      "page": "rij_matrix",
      "title": "Feature by planning unit matrix",
      "topics": [
        "rij_matrix",
        "rij_matrix.sf",
        "rij_matrix.SpatRaster"
      ]
    },
    {
      "page": "run_calculations",
      "title": "Run calculations",
      "topics": [
        "run_calculations"
      ]
    },
    {
      "page": "show",
      "title": "Show",
      "topics": [
        "show",
        "show,ConservationModifier-method",
        "show,ConservationProblem-method",
        "show,Id-method",
        "show,OptimizationProblem-method",
        "show,Solver-method"
      ]
    },
    {
      "page": "sim_data",
      "title": "Get simulated conservation planning data",
      "topics": [
        "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"
      ]
    },
    {
      "page": "simulate_cost",
      "title": "Simulate cost data",
      "concept": [
        "simulations"
      ],
      "topics": [
        "simulate_cost"
      ]
    },
    {
      "page": "simulate_data",
      "title": "Simulate data",
      "concept": [
        "simulations"
      ],
      "topics": [
        "simulate_data"
      ]
    },
    {
      "page": "simulate_species",
      "title": "Simulate species habitat suitability data",
      "concept": [
        "simulations"
      ],
      "topics": [
        "simulate_species"
      ]
    },
    {
      "page": "solve",
      "title": "Solve",
      "topics": [
        "solve",
        "solve.ConservationProblem",
        "solve.MultiConservationProblem"
      ]
    },
    {
      "page": "Solver-class",
      "title": "Solver class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Solver",
        "Solver-class"
      ]
    },
    {
      "page": "solvers",
      "title": "Add solvers",
      "concept": [
        "overviews"
      ],
      "topics": [
        "solvers"
      ]
    },
    {
      "page": "spec_absolute_targets",
      "title": "Specify absolute targets",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_absolute_targets"
      ]
    },
    {
      "page": "spec_area_targets",
      "title": "Specify targets based on area units",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_area_targets"
      ]
    },
    {
      "page": "spec_duran_targets",
      "title": "Specify targets following Durán _et al._ (2020)",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_duran_targets"
      ]
    },
    {
      "page": "spec_interp_absolute_targets",
      "title": "Specify targets based on interpolating absolute thresholds",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_interp_absolute_targets"
      ]
    },
    {
      "page": "spec_interp_area_targets",
      "title": "Specify targets based on interpolating area-based thresholds",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_interp_area_targets"
      ]
    },
    {
      "page": "spec_jung_targets",
      "title": "Specify targets following Jung _et al._ (2021)",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_jung_targets"
      ]
    },
    {
      "page": "spec_max_targets",
      "title": "Specify targets based on maxima",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_max_targets"
      ]
    },
    {
      "page": "spec_min_targets",
      "title": "Specify targets based on minima",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_min_targets"
      ]
    },
    {
      "page": "spec_polak_targets",
      "title": "Specify targets following Polak _et al._ (2015)",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_polak_targets"
      ]
    },
    {
      "page": "spec_pop_size_targets",
      "title": "Specify targets based on population size",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_pop_size_targets"
      ]
    },
    {
      "page": "spec_relative_targets",
      "title": "Specify relative targets",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_relative_targets"
      ]
    },
    {
      "page": "spec_rl_ecosystem_targets",
      "title": "Specify targets based on the IUCN Red List of Ecosystems",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_rl_ecosystem_targets"
      ]
    },
    {
      "page": "spec_rl_species_targets",
      "title": "Specify targets based on the IUCN Red List of Threatened Species",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_rl_species_targets"
      ]
    },
    {
      "page": "spec_rodrigues_targets",
      "title": "Specify targets following Rodrigues _et al._ (2004)",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_rodrigues_targets"
      ]
    },
    {
      "page": "spec_rule_targets",
      "title": "Specify targets following a set of rules",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_rule_targets"
      ]
    },
    {
      "page": "spec_sreekar_targets",
      "title": "Specify targets following Sreekar and Watson (2026)",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_sreekar_targets"
      ]
    },
    {
      "page": "spec_ward_targets",
      "title": "Specify targets following Ward _et al._ (2025)",
      "concept": [
        "method",
        "methods"
      ],
      "topics": [
        "spec_ward_targets"
      ]
    },
    {
      "page": "spec_watson_targets",
      "title": "Specify targets following Watson _et al._ (2010)",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_watson_targets"
      ]
    },
    {
      "page": "spec_wilson_targets",
      "title": "Specify targets following Wilson _et al._ (2010)",
      "concept": [
        "methods"
      ],
      "topics": [
        "spec_wilson_targets"
      ]
    },
    {
      "page": "summaries",
      "title": "Evaluate solutions using summary statistics",
      "concept": [
        "overviews"
      ],
      "topics": [
        "summaries"
      ]
    },
    {
      "page": "Target-class",
      "title": "Target class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Target",
        "Target-class"
      ]
    },
    {
      "page": "TargetMethod-class",
      "title": "Target setting method class",
      "concept": [
        "classes"
      ],
      "topics": [
        "TargetMethod",
        "TargetMethod-class"
      ]
    },
    {
      "page": "targets",
      "title": "Add representation targets",
      "concept": [
        "overviews"
      ],
      "topics": [
        "targets"
      ]
    },
    {
      "page": "tibble-methods",
      "title": "Manipulate tibbles",
      "topics": [
        "as.list,tbl_df-method",
        "ncol,tbl_df-method",
        "nrow,tbl_df-method",
        "tibble-methods"
      ]
    },
    {
      "page": "Weight-class",
      "title": "Weight class",
      "concept": [
        "classes"
      ],
      "topics": [
        "Weight",
        "Weight-class"
      ]
    },
    {
      "page": "write_problem",
      "title": "Write problem",
      "topics": [
        "write_problem"
      ]
    },
    {
      "page": "zone_names",
      "title": "Zone names",
      "topics": [
        "zone_names",
        "zone_names.ConservationProblem",
        "zone_names.MultiConservationProblem",
        "zone_names.ZonesCharacter",
        "zone_names.ZonesSpatRaster"
      ]
    },
    {
      "page": "zones",
      "title": "Management zones",
      "topics": [
        "Zones",
        "zones",
        "Zones-class",
        "ZonesCharacter",
        "ZonesSpatRaster"
      ]
    }
  ],
  "_pkglogo": "https://github.com/prioritizr/prioritizr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/prioritizr/prioritizr/raw/HEAD/README.md",
  "_rundeps": [
    "assertthat",
    "BH",
    "class",
    "classInt",
    "cli",
    "DBI",
    "e1071",
    "exactextractr",
    "glue",
    "KernSmooth",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pillar",
    "pkgconfig",
    "proxy",
    "R6",
    "raster",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "s2",
    "sf",
    "sp",
    "terra",
    "tibble",
    "units",
    "utf8",
    "vctrs",
    "withr",
    "wk"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "calibrating_trade-offs_tutorial.Rmd",
      "filename": "calibrating_trade-offs_tutorial.html",
      "title": "Calibrating trade-offs tutorial",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Introduction",
        "Data",
        "Preliminary processing",
        "Initial prioritization",
        "Generating candidate prioritizations",
        "Weighted sum approach",
        "Hierarchical approach",
        "Cohon et al. (1979) approach",
        "Reference point approach",
        "Calculating performance metrics",
        "Selecting a prioritization",
        "Visual method",
        "TOPSIS method",
        "Method comparison",
        "Conclusion",
        "References"
      ],
      "created": "2021-12-01 23:24:02",
      "modified": "2026-09-22 06:10:38",
      "commits": 16
    },
    {
      "source": "connectivity_tutorial.Rmd",
      "filename": "connectivity_tutorial.html",
      "title": "Connectivity tutorial",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Introduction",
        "Data",
        "Baseline problem",
        "Adding constraints",
        "Neighbor constraints",
        "Contiguity constraints",
        "Linear constraints",
        "Adding penalties",
        "Boundary penalties",
        "Connectivity penalties",
        "Conclusion",
        "References"
      ],
      "created": "2021-12-01 23:24:02",
      "modified": "2025-11-07 00:14:11",
      "commits": 11
    },
    {
      "source": "prioritizr.Rmd",
      "filename": "prioritizr.html",
      "title": "Getting started",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Introduction",
        "Data",
        "Problem formulation",
        "Prioritization",
        "Feature representation",
        "Evaluating importance",
        "Portfolios",
        "Marxan compatibility",
        "Conclusion",
        "References"
      ],
      "created": "2017-03-10 06:17:43",
      "modified": "2025-11-07 00:14:11",
      "commits": 36
    },
    {
      "source": "gurobi_installation_guide.Rmd",
      "filename": "gurobi_installation_guide.html",
      "title": "Gurobi installation guide",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Introduction",
        "Obtaining a license",
        "Downloading the software",
        "Software installation",
        "License activation",
        "R package installation",
        "Solving a prioritzr problem with Gurobi"
      ],
      "created": "2021-12-01 23:24:02",
      "modified": "2026-09-22 06:10:38",
      "commits": 12
    },
    {
      "source": "management_zones_tutorial.Rmd",
      "filename": "management_zones_tutorial.html",
      "title": "Management zones tutorial",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Introduction",
        "Usage",
        "Simple minimum set problem",
        "Adding management zones",
        "Multiple zones with varying costs",
        "Multiple zones with complex targets",
        "Multiple zones with extra constraints",
        "Multiple zones with fragmentation penalties",
        "Multiple zones with fragmentation penalties and mandatory allocations",
        "Conclusion",
        "References"
      ],
      "created": "2021-12-01 23:24:02",
      "modified": "2025-11-07 00:14:11",
      "commits": 8
    },
    {
      "source": "package_overview.Rmd",
      "filename": "package_overview.html",
      "title": "Package overview",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Summary",
        "Introduction",
        "A grammar for conservation planning",
        "Workflow",
        "Usage",
        "Data",
        "Initialize a problem",
        "Add an objective",
        "Add targets",
        "Add constraints",
        "Add penalties",
        "Add the decision types",
        "Add a solver",
        "Add a portfolio",
        "Solve the problem",
        "Evaluate the solution",
        "Evaluating performance",
        "Evaluating importance",
        "Multi-objective optimization",
        "Marxan problems",
        "Conclusion",
        "References"
      ],
      "created": "2021-12-01 23:24:02",
      "modified": "2026-10-23 08:08:39",
      "commits": 21
    },
    {
      "source": "publication_record.Rmd",
      "filename": "publication_record.html",
      "title": "Publication record",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Research articles",
        "2026",
        "2025",
        "2024",
        "2023",
        "2022",
        "2021",
        "2020",
        "2019",
        "2017",
        "Review articles",
        "Book chapters"
      ],
      "created": "2017-10-31 04:04:14",
      "modified": "2026-10-23 08:08:39",
      "commits": 80
    },
    {
      "source": "software_extensions.Rmd",
      "filename": "software_extensions.html",
      "title": "Software extensions",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Introduction",
        "Packages",
        "Packages to enhance problem formulation",
        "Packages to streamline workflows and access data",
        "Packages to improve accessibility",
        "References"
      ],
      "created": "2026-09-22 06:10:38",
      "modified": "2026-09-22 06:10:38",
      "commits": 1
    },
    {
      "source": "solver_benchmarks.Rmd",
      "filename": "solver_benchmarks.html",
      "title": "Solver benchmarks",
      "engine": "knitr::rmarkdown_notangle",
      "headings": [
        "Introduction",
        "Methods",
        "Set up",
        "Download benchmark results",
        "Benchmark parameters",
        "Helper function",
        "Results",
        "Minimum set results (no boundary penalty)",
        "Minimum set results with low boundary penalty",
        "Minimum set results with high boundary penalty",
        "Minimize shortfall results (no boundary penalty)",
        "Minimize shortfall results with low boundary penalty",
        "Minimize shortfall results with high boundary penalty",
        "Conclusion"
      ],
      "created": "2021-12-01 23:24:02",
      "modified": "2025-07-10 05:21:53",
      "commits": 9
    }
  ],
  "_score": 12.051138886581764,
  "_indexed": true,
  "_nocasepkg": "prioritizr",
  "_universes": [
    "prioritizr",
    "ricschuster"
  ],
  "_previous": "9.0.1",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:24:30.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/44381daa6f6e0e4cc5a35ec69411ca5ce72fbd93a3ee9c908984d9ff6d4fb18e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:24:41.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/bd111fbc9a115e8226756dde6b9cee0e9d6e868c634af1eec3293d7f8d924348",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:26:07.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/e69bb58377d41cc4f979aaf895e7c2b6a355b8cf8ccbc831b99e1be66b3a7cbe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:26:54.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/e95d6d67e2f45eef434a763ae250495138187998984be28199a7864f8ca12b34",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "9.0.1.1",
      "date": "2026-10-23T15:06:27.000Z",
      "arch": "aarch64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/35075c64d6cffade974b27b7113a7369f1fc3ba7bea1dcd716568a76cabd1d79",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "9.0.1.1",
      "date": "2026-10-23T15:13:26.000Z",
      "arch": "x86_64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/3165aafe95fab53c72b56e32514d78ddf1de2a0066bae356b30be102414bc156",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "9.0.1.1",
      "date": "2026-10-23T15:03:28.000Z",
      "arch": "aarch64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/2c5846b3883e47d043274d45730eeb9e6803694e944e2b09960f0e63af1cac4b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "9.0.1.1",
      "date": "2026-10-23T15:15:09.000Z",
      "arch": "x86_64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/bf6c984c7372f0f0ba9d243ca0cbe341107a85fda7666b3c0e7f83fb827294c6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:27:14.000Z",
      "arch": "emscripten",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/ceb84b1a482ead915dc052fe7887e36febdee6cf21610764965b219b2186a334",
      "status": "success",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:29:10.000Z",
      "arch": "aarch64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/3c7d83be92884bfe964feba10605a9ce99114de2fd0aac88effbfb0d2c30c24e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:35:42.000Z",
      "arch": "x86_64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/f42203de1fd16f9fa085a63b18f7cbd287ad23505491411189333edffe8d4c72",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:32:04.000Z",
      "arch": "x86_64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/dc681043838d483d44ef4cfaff0a0f2a1f634bc6882c975e40a30bd97b1537f9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:29:07.000Z",
      "arch": "aarch64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/6dc68ca020c469e11dfdb832db5b23d5811ee2785034a82464a82d13d4ff12be",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "9.0.1.1",
      "date": "2026-10-23T14:37:09.000Z",
      "arch": "x86_64",
      "commit": "1461139cdca5b8f8808682d71f649578452c50db",
      "fileid": "https://r2.ropensci.org/634a8d974052ec5e74084c04b4b9a664335008f725fa34cfbce1f9c737b6c563",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/39967191041"
    }
  ]
}