{
  "_id": "6a2345bf530b9bc726bd546a",
  "Package": "prioritizr",
  "Type": "Package",
  "Version": "9.0.0.0",
  "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.R' 'add_max_phylo_div_objective.R'\n'add_max_phylo_end_objective.R' '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_semicontinuous_decisions.R'\n'add_shuffle_portfolio.R' 'add_single_portfolio.R'\n'add_top_portfolio.R' 'add_wtd_sum_approach.R'\n'adjacency_matrix.R' 'approach_rel_tol_matrix.R'\n'approach_weights_matrix.R' 'approaches.R' 'as.R' 'as_units.R'\n'run_presolve_check.R' 'compile.R' 'presolve_check.R'\n'assertions_pass_presolve_check.R' 'assertions_problem.R'\n'boundary_matrix.R' 'branch_matrix.R'\n'calibrate_cohon_penalty.R' 'connectivity_matrix.R'\n'constraints.R' 'data.R' 'decisions.R' 'deprecated.R'\n'do_run_example.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-deprecated.R'\n'problem_names.R' 'proximity_matrix.R' 'rescale_matrix.R'\n'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_ward_targets.R'\n'spec_watson_targets.R' 'spec_wilson_targets.R'\n'standalone-all_binary.R' '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-get_crs.R' 'standalone-is_numeric_values.R'\n'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.0.0",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibglpk-dev libxml2-dev libssl-dev libproj-dev libsqlite3-dev\nlibudunits2-dev",
  "Repository": "https://prioritizr.r-universe.dev",
  "Date/Publication": "2026-06-05 20:50:28 UTC",
  "RemoteUrl": "https://github.com/prioritizr/prioritizr",
  "RemoteRef": "HEAD",
  "RemoteSha": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-05 21:28:51 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>",
  "MD5sum": "ce4ff3c3fa2b9fe31231b96bcb51d93f",
  "_user": "prioritizr",
  "_type": "src",
  "_file": "prioritizr_9.0.0.0.tar.gz",
  "_fileid": "ef326c50bd083fb89d426c2175aa1b5fd06e615c58629203fba092ff1e794eb4",
  "_filesize": 4418213,
  "_sha256": "ef326c50bd083fb89d426c2175aa1b5fd06e615c58629203fba092ff1e794eb4",
  "_created": "2026-06-05T21:28:51.000Z",
  "_published": "2026-06-05T21:55:11.186Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79817502706,
      "time": 507,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7447379073"
    },
    {
      "job": 79817502739,
      "time": 507,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7447378178"
    },
    {
      "job": 79817502712,
      "time": 524,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7447383349"
    },
    {
      "job": 79817502723,
      "time": 477,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7447370842"
    },
    {
      "job": 79817502731,
      "time": 405,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7447352501"
    },
    {
      "job": 79817502703,
      "time": 899,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7447474801"
    },
    {
      "job": 79817502751,
      "time": 418,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7447355404"
    },
    {
      "job": 79817502730,
      "time": 1323,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7447577661"
    },
    {
      "job": 79816003435,
      "time": 675,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7447246357"
    },
    {
      "job": 79817502675,
      "time": 286,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7447322305"
    },
    {
      "job": 79817502718,
      "time": 648,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7447412469"
    },
    {
      "job": 79817502674,
      "time": 789,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7447448011"
    },
    {
      "job": 79817502686,
      "time": 644,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7447411710"
    }
  ],
  "_buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/prioritizr/prioritizr",
  "_commit": {
    "id": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
    "author": "Jeffrey Hanson <jeffrey.hanson@uqconnect.edu.au>",
    "committer": "Jeffrey Hanson <jeffrey.hanson@uqconnect.edu.au>",
    "message": "tweak news, reubuild docs\n",
    "time": 1780692628
  },
  "_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
  },
  "_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": "raster",
      "version": ">= 3.6.11",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "version": ">= 1.3-0",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "version": ">= 2.0.3",
      "role": "Imports"
    },
    {
      "package": "ape",
      "version": ">= 5.6-1",
      "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": "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": "slam",
      "version": ">= 0.1-48",
      "role": "Suggests"
    },
    {
      "package": "Rsymphony",
      "version": ">= 0.1-31",
      "role": "Suggests"
    },
    {
      "package": "highs",
      "version": ">= 0.1-10",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.11",
      "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"
    }
  ],
  "_owner": "prioritizr",
  "_selfowned": true,
  "_usedby": 4,
  "_updates": [
    {
      "week": "2025-23",
      "n": 1
    },
    {
      "week": "2025-28",
      "n": 2
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "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
    }
  ],
  "_tags": [
    {
      "name": "v8.1.0",
      "date": "2025-11-07"
    },
    {
      "name": "v0.0.0",
      "date": "2026-03-12"
    }
  ],
  "_topics": [
    "biodiversity",
    "conservation",
    "conservation-planner",
    "optimization",
    "prioritization",
    "solver",
    "spatial",
    "cpp"
  ],
  "_stars": 137,
  "_contributors": [
    {
      "user": "jeffreyhanson",
      "count": 701,
      "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"
  },
  "_downloads": {
    "count": 1329,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/prioritizr"
  },
  "_devurl": "https://github.com/prioritizr/prioritizr",
  "_pkgdown": "https://prioritizr.net",
  "_searchresults": 838,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/prioritizr.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_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"
    }
  ],
  "_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_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",
    "do_run_example",
    "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_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,Raster-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,Raster-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,Raster-method",
        "add_locked_in_constraints,ConservationProblem,sf-method",
        "add_locked_in_constraints,ConservationProblem,Spatial-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,Raster-method",
        "add_locked_out_constraints,ConservationProblem,sf-method",
        "add_locked_out_constraints,ConservationProblem,Spatial-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_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.Raster",
        "adjacency_matrix.sf",
        "adjacency_matrix.SpatialLines",
        "adjacency_matrix.SpatialPoints",
        "adjacency_matrix.SpatialPolygons",
        "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",
        "binary_stack.Raster",
        "binary_stack.SpatRaster"
      ]
    },
    {
      "page": "boundary_matrix",
      "title": "Boundary matrix",
      "topics": [
        "boundary_matrix",
        "boundary_matrix.default",
        "boundary_matrix.Raster",
        "boundary_matrix.sf",
        "boundary_matrix.SpatialLines",
        "boundary_matrix.SpatialPoints",
        "boundary_matrix.SpatialPolygons",
        "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",
        "category_layer.default",
        "category_layer.Raster"
      ]
    },
    {
      "page": "category_vector",
      "title": "Category vector",
      "topics": [
        "category_vector",
        "category_vector.data.frame",
        "category_vector.matrix",
        "category_vector.sf",
        "category_vector.Spatial"
      ]
    },
    {
      "page": "compile",
      "title": "Compile a problem",
      "topics": [
        "compile",
        "compile.ConservationProblem"
      ]
    },
    {
      "page": "connectivity_matrix",
      "title": "Connectivity matrix",
      "topics": [
        "connectivity_matrix",
        "connectivity_matrix,Raster,Raster-method",
        "connectivity_matrix,sf,character-method",
        "connectivity_matrix,sf,Raster-method",
        "connectivity_matrix,sf,SpatRaster-method",
        "connectivity_matrix,Spatial,character-method",
        "connectivity_matrix,Spatial,Raster-method",
        "connectivity_matrix,SpatRaster,SpatRaster-method"
      ]
    },
    {
      "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": "do_run_example",
      "title": "Do run example?",
      "topics": [
        "do_run_example"
      ]
    },
    {
      "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,Raster-method",
        "eval_target_coverage_summary,ConservationProblem,sf-method",
        "eval_target_coverage_summary,ConservationProblem,Spatial-method",
        "eval_target_coverage_summary,ConservationProblem,SpatRaster-method",
        "eval_target_coverage_summary.ConservationProblem",
        "eval_target_coverage_summary.MultiConservationProblem"
      ]
    },
    {
      "page": "fast_extract",
      "title": "Fast extract",
      "topics": [
        "fast_extract",
        "fast_extract,Raster,sf-method",
        "fast_extract,Raster,sfc-method",
        "fast_extract,Raster,Spatial-method",
        "fast_extract,SpatRaster,sf-method",
        "fast_extract,SpatRaster,sfc-method",
        "fast_extract,SpatRaster,Spatial-method"
      ]
    },
    {
      "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.ZonesRaster",
        "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,ANY,Raster-method",
        "intersecting_units,ANY,Spatial-method",
        "intersecting_units,data.frame,ANY-method",
        "intersecting_units,Raster,ANY-method",
        "intersecting_units,sf,sf-method",
        "intersecting_units,sf,SpatRaster-method",
        "intersecting_units,Spatial,ANY-method",
        "intersecting_units,SpatRaster,sf-method",
        "intersecting_units,SpatRaster,SpatRaster-method"
      ]
    },
    {
      "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.ZonesRaster",
        "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.ZonesRaster",
        "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,Raster,Raster-method",
        "problem,Raster,ZonesRaster-method",
        "problem,sf,character-method",
        "problem,sf,Raster-method",
        "problem,sf,SpatRaster-method",
        "problem,sf,ZonesCharacter-method",
        "problem,sf,ZonesRaster-method",
        "problem,sf,ZonesSpatRaster-method",
        "problem,Spatial,character-method",
        "problem,Spatial,Raster-method",
        "problem,Spatial,ZonesCharacter-method",
        "problem,Spatial,ZonesRaster-method",
        "problem,SpatRaster,SpatRaster-method",
        "problem,SpatRaster,ZonesRaster-method",
        "problem,SpatRaster,ZonesSpatRaster-method"
      ]
    },
    {
      "page": "problem_names",
      "title": "Problem names",
      "topics": [
        "problem_names"
      ]
    },
    {
      "page": "proximity_matrix",
      "title": "Proximity matrix",
      "topics": [
        "proximity_matrix",
        "proximity_matrix.default",
        "proximity_matrix.Raster",
        "proximity_matrix.sf",
        "proximity_matrix.SpatialLines",
        "proximity_matrix.SpatialPoints",
        "proximity_matrix.SpatialPolygons",
        "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,Raster,Raster-method",
        "rij_matrix,sf,Raster-method",
        "rij_matrix,sf,SpatRaster-method",
        "rij_matrix,Spatial,Raster-method",
        "rij_matrix,SpatRaster,SpatRaster-method"
      ]
    },
    {
      "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",
        "simulate_cost.Raster",
        "simulate_cost.SpatRaster"
      ]
    },
    {
      "page": "simulate_data",
      "title": "Simulate data",
      "concept": [
        "simulations"
      ],
      "topics": [
        "simulate_data",
        "simulate_data.Raster",
        "simulate_data.SpatRaster"
      ]
    },
    {
      "page": "simulate_species",
      "title": "Simulate species habitat suitability data",
      "concept": [
        "simulations"
      ],
      "topics": [
        "simulate_species",
        "simulate_species.Raster",
        "simulate_species.SpatRaster"
      ]
    },
    {
      "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_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.ZonesRaster",
        "zone_names.ZonesSpatRaster"
      ]
    },
    {
      "page": "zones",
      "title": "Management zones",
      "topics": [
        "Zones",
        "zones",
        "Zones-class",
        "ZonesCharacter",
        "ZonesRaster",
        "ZonesSpatRaster"
      ]
    }
  ],
  "_pkglogo": "https://github.com/prioritizr/prioritizr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/prioritizr/prioritizr/raw/HEAD/README.md",
  "_rundeps": [
    "ape",
    "assertthat",
    "BH",
    "class",
    "classInt",
    "cli",
    "cpp11",
    "DBI",
    "digest",
    "e1071",
    "exactextractr",
    "glue",
    "igraph",
    "KernSmooth",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "nlme",
    "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": "14.2.0-4ubuntu2~24.04.1",
      "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-06-05 20:27:20",
      "commits": 14
    },
    {
      "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-06-05 20:27:20",
      "commits": 11
    },
    {
      "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-06-05 20:27:20",
      "commits": 18
    },
    {
      "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-06-05 20:27:20",
      "commits": 77
    },
    {
      "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": 11.612918831111202,
  "_indexed": true,
  "_nocasepkg": "prioritizr",
  "_universes": [
    "prioritizr",
    "ricschuster"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:25.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "3ac35a6ab803d417093e5be32617424c23a2ace0a08d4c39cadaac3173e9675e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:31.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "5f80561aec38aa0dbe708e2b7d908ef58e1f1a1e082b0a022a72f4410ca5eaac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:36.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "ac8307931fc3edb0b78df97ecd5263824fef7f36ed6336bc3361feb0bfabc007",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:25.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "36085456a39389243ae31e18dce9b29499c6e474880e2624f88780eb58a02db9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:34:36.000Z",
      "arch": "aarch64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "cb28ded91e84c0d8018acf5c1e010c4c8e9c2bffa54640a3e40cfa5752b7fa3c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:38:26.000Z",
      "arch": "x86_64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "41e4650eeec5c8d475ce6fc7239875e54939c2dc950176ef4b214dae77a013a9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:05.000Z",
      "arch": "aarch64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "c17c1e5af4d6ef2199145f958accdbb372cc5f263bf7be539cce345037f2fedc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:39:00.000Z",
      "arch": "x86_64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "5da4067166fb4708d8085d0f059e41ba458ccb3860df68ed595e22e60809e71e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:15.000Z",
      "arch": "emscripten",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "fca49a39817b7b8937b6563975b46a05abe1507df12455577d2de3d6a748ddaf",
      "status": "success",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:20.000Z",
      "arch": "x86_64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "d5009ce929c494b8b69f801203ed58586345ebf656d6051d4d729617a33c52b2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:36:33.000Z",
      "arch": "x86_64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "5d963dce62fdaf64742cbe754703a229d5668917ec0b455bdae5c15b87fb9a5d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "9.0.0.0",
      "date": "2026-06-05T21:35:21.000Z",
      "arch": "x86_64",
      "commit": "b3567fe80e1b0bf0788802d13f2575afb3eea53c",
      "fileid": "28a8f1c10ed67c49618ac2768b52f90c28bcd6c3399d92b28e970f049f58734c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/prioritizr/actions/runs/27040764309"
    }
  ]
}