{
  "_id": "6adfe23d95167d9b9260cd2d",
  "Package": "blvim",
  "Title": "Boltzmann–Lotka–Volterra Interaction Model",
  "Version": "0.1.1.9000",
  "Authors@R": "c(person(given = \"Fabrice\",\nfamily = \"Rossi\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"Fabrice.Rossi@apiacoa.org\",\ncomment = c(ORCID = \"0000-0003-4638-1286\")),\nperson(given = \"Cyprien\",\nfamily = \"Gout\",\nrole = \"ctb\",\nemail = \"cyprien.gout@gmail.com\"))",
  "Description": "Estimates Boltzmann–Lotka–Volterra (BLV) interaction model\nefficiently. Enables programmatic and graphical exploration of\nthe solution space of BLV models when parameters are varied.\nSee Wilson, A. (2008) <dx.doi.org/10.1098/rsif.2007.1288>.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "URL": "https://fabrice-rossi.github.io/blvim/\nhttps://fabrice-rossi.r-universe.dev/blvim",
  "BugReports": "https://github.com/fabrice-rossi/blvim/issues",
  "VignetteBuilder": "knitr",
  "LazyData": "true",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://fabrice-rossi.r-universe.dev",
  "Date/Publication": "2026-10-26 20:07:17 UTC",
  "RemoteUrl": "https://github.com/fabrice-rossi/blvim",
  "RemoteRef": "HEAD",
  "RemoteSha": "b94b23e2a4215870d4009514a88fa798ebf69e23",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-26 23:20:04 UTC",
    "User": "root"
  },
  "Author": "Fabrice Rossi [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-4638-1286>),\nCyprien Gout [ctb]",
  "Maintainer": "Fabrice Rossi <Fabrice.Rossi@apiacoa.org>",
  "_user": "fabrice-rossi",
  "_type": "src",
  "_file": "blvim_0.1.1.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/6b95c633a7357a5c711eb2eebc2fef23d24972d1da6e154437ca6335c3cd2d8b",
  "_filesize": 7193607,
  "_sha256": "6b95c633a7357a5c711eb2eebc2fef23d24972d1da6e154437ca6335c3cd2d8b",
  "_expires": "2027-02-03T23:28:58.000Z",
  "_created": "2026-10-26T23:20:04.000Z",
  "_published": "2026-10-26T23:29:01.033Z",
  "_upstream": "https://github.com/fabrice-rossi/blvim",
  "_status": "success",
  "_maintainer": {
    "name": "Fabrice Rossi",
    "email": "fabrice.rossi@apiacoa.org",
    "login": "fabrice-rossi",
    "bluesky": "@fabricerossi.bsky.social",
    "orcid": "0000-0003-4638-1286",
    "description": "",
    "uuid": 2495229
  },
  "_jobs": [
    {
      "job": 121908852922,
      "time": 145,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12697611337"
    },
    {
      "job": 121908853258,
      "time": 237,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12696217365"
    },
    {
      "job": 121908852916,
      "time": 218,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697486849"
    },
    {
      "job": 121908852910,
      "time": 230,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697411327"
    },
    {
      "job": 121908852889,
      "time": 176,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12696666604"
    },
    {
      "job": 121908852919,
      "time": 459,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12697062779"
    },
    {
      "job": 121908852940,
      "time": 233,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697371928"
    },
    {
      "job": 121908852976,
      "time": 409,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697092590"
    },
    {
      "job": 121906874577,
      "time": 295,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697386234"
    },
    {
      "job": 121908852920,
      "time": 132,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12696676628"
    },
    {
      "job": 121908852993,
      "time": 330,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12697396529"
    },
    {
      "job": 121908853046,
      "time": 257,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12697536758"
    },
    {
      "job": 121908852969,
      "time": 254,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12696937391"
    },
    {
      "job": 121908852947,
      "time": 365,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697521980"
    },
    {
      "job": 121908852995,
      "time": 258,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697656643"
    }
  ],
  "_buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655",
  "_commit": {
    "id": "b94b23e2a4215870d4009514a88fa798ebf69e23",
    "author": "Fabrice Rossi <Fabrice.Rossi@apiacoa.org>",
    "committer": "Fabrice Rossi <Fabrice.Rossi@apiacoa.org>",
    "message": "Loosen the precision of the projected ascent convergence tests.\n\nOn the p = 5, n = 12 fixture the potential reaches its floating point\nfloor while the duality gap is still around 2-4e-8, depending on the\nplatform, so the ascent stalls above the 1e-9 precision required by the\ntests on Windows and Linux CI. Use the default precision of 1e-7.\n",
    "time": 1793045237
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "collapse",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "ggrepel",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "sloop",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "vctrs",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "fabrice-rossi",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-44",
      "n": 8
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 6
    },
    {
      "week": "2025-47",
      "n": 6
    },
    {
      "week": "2025-49",
      "n": 11
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2025-52",
      "n": 2
    },
    {
      "week": "2026-01",
      "n": 18
    },
    {
      "week": "2026-02",
      "n": 3
    },
    {
      "week": "2026-03",
      "n": 4
    },
    {
      "week": "2026-16",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 13
    },
    {
      "week": "2026-36",
      "n": 4
    },
    {
      "week": "2026-40",
      "n": 17
    },
    {
      "week": "2026-41",
      "n": 12
    },
    {
      "week": "2026-43",
      "n": 13
    },
    {
      "week": "2026-44",
      "n": 10
    }
  ],
  "_tags": [
    {
      "name": "v0.1.1",
      "date": "2026-01-08"
    }
  ],
  "_topics": [
    "boltzmann-lotka-volterra",
    "spatial-analysis",
    "spatial-interaction-modeling",
    "openblas",
    "cpp",
    "openmp"
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "fabrice-rossi",
      "count": 287,
      "uuid": 2495229
    },
    {
      "user": "scooby298",
      "count": 3,
      "uuid": 266996526
    }
  ],
  "_userbio": {
    "uuid": 2495229,
    "type": "user",
    "name": "Fabrice Rossi",
    "followers": 28
  },
  "_downloads": {
    "count": 229,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/blvim"
  },
  "_devurl": "https://github.com/fabrice-rossi/blvim",
  "_pkgdown": "https://fabrice-rossi.github.io/blvim/",
  "_searchresults": 7,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/blvim.html",
    "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/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/fabrice-rossi/blvim",
  "_realowner": "fabrice-rossi",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2026-01-14"
    }
  ],
  "_exports": [
    "attractiveness",
    "blvim",
    "blvim_gradient_control",
    "blvim_initialise",
    "blvim_simplex_initialise",
    "costs",
    "destination_flow",
    "destination_names",
    "destination_names<-",
    "destination_positions",
    "destination_positions<-",
    "diversity",
    "flows",
    "flows_df",
    "grid_attractiveness",
    "grid_autoplot",
    "grid_blvim",
    "grid_destination_flow",
    "grid_diversity",
    "grid_is_terminal",
    "grid_sim_converged",
    "grid_sim_history",
    "grid_sim_iterations",
    "grid_sim_potential",
    "grid_var_autoplot",
    "initial_attractiveness",
    "inverse_cost",
    "is_terminal",
    "location_names",
    "location_names<-",
    "location_positions",
    "location_positions<-",
    "nd_graph",
    "origin_names",
    "origin_names<-",
    "origin_positions",
    "origin_positions<-",
    "production",
    "return_to_scale",
    "sample_weighted_simplex",
    "sim_column",
    "sim_converged",
    "sim_conversion",
    "sim_df",
    "sim_diagnostic",
    "sim_distance",
    "sim_history",
    "sim_is_bipartite",
    "sim_iterations",
    "sim_list",
    "sim_logs",
    "sim_potential",
    "sim_residual_jacobian",
    "sim_runs",
    "static_blvim",
    "terminals"
  ],
  "_datasets": [
    {
      "name": "french_cities",
      "title": "French cities",
      "object": "french_cities",
      "class": [
        "data.frame"
      ],
      "fields": [
        "id",
        "name",
        "department",
        "region",
        "population",
        "area",
        "th_longitude",
        "th_latitude",
        "centre_longitude",
        "centre_latitude"
      ],
      "rows": 121,
      "table": true,
      "tojson": true
    },
    {
      "name": "french_cities_distances",
      "title": "Distances and travel times between French cities",
      "object": "french_cities_distances",
      "class": [
        "matrix",
        "array"
      ],
      "fields": [
        "75056",
        "13055",
        "69123",
        "31555",
        "06088",
        "44109",
        "34172",
        "67482",
        "33063",
        "59350",
        "35238",
        "83137",
        "51454",
        "42218",
        "76351",
        "69266",
        "21231",
        "49007",
        "38185",
        "30189",
        "93066",
        "13001",
        "63113",
        "72181",
        "29019",
        "37261",
        "80021",
        "74010",
        "87085",
        "57463",
        "66136",
        "92012",
        "25056",
        "45234",
        "76540",
        "93048",
        "14118",
        "95018",
        "68224",
        "54395",
        "59512",
        "59599",
        "92050",
        "94081",
        "94028",
        "84007",
        "92004",
        "92025",
        "93001",
        "86194",
        "59183",
        "93005",
        "78646",
        "92026",
        "92063",
        "34032",
        "17300",
        "64445",
        "94017",
        "50129",
        "33281",
        "06004",
        "94068",
        "06029",
        "44184",
        "93051",
        "93029",
        "95127",
        "92044",
        "92040",
        "62193",
        "68066",
        "33318",
        "69259",
        "91228",
        "92024",
        "29232",
        "94041",
        "26362",
        "18033",
        "92002",
        "83126",
        "82121",
        "10387",
        "59009",
        "93055",
        "73065",
        "79191",
        "93007",
        "92051",
        "95585",
        "83061",
        "56121",
        "94076",
        "94046",
        "92023",
        "11262",
        "77284",
        "60057",
        "83069",
        "93008",
        "56260",
        "85191",
        "77108",
        "49099",
        "91174",
        "93031",
        "64102",
        "93070",
        "02691",
        "06027",
        "94033",
        "69256",
        "93071",
        "78586",
        "13004",
        "93010",
        "92036",
        "81004",
        "91377",
        "44162"
      ],
      "rows": 121,
      "table": true,
      "tojson": true
    },
    {
      "name": "french_cities_times",
      "title": "Distances and travel times between French cities",
      "object": "french_cities_times",
      "class": [
        "matrix",
        "array"
      ],
      "fields": [
        "75056",
        "13055",
        "69123",
        "31555",
        "06088",
        "44109",
        "34172",
        "67482",
        "33063",
        "59350",
        "35238",
        "83137",
        "51454",
        "42218",
        "76351",
        "69266",
        "21231",
        "49007",
        "38185",
        "30189",
        "93066",
        "13001",
        "63113",
        "72181",
        "29019",
        "37261",
        "80021",
        "74010",
        "87085",
        "57463",
        "66136",
        "92012",
        "25056",
        "45234",
        "76540",
        "93048",
        "14118",
        "95018",
        "68224",
        "54395",
        "59512",
        "59599",
        "92050",
        "94081",
        "94028",
        "84007",
        "92004",
        "92025",
        "93001",
        "86194",
        "59183",
        "93005",
        "78646",
        "92026",
        "92063",
        "34032",
        "17300",
        "64445",
        "94017",
        "50129",
        "33281",
        "06004",
        "94068",
        "06029",
        "44184",
        "93051",
        "93029",
        "95127",
        "92044",
        "92040",
        "62193",
        "68066",
        "33318",
        "69259",
        "91228",
        "92024",
        "29232",
        "94041",
        "26362",
        "18033",
        "92002",
        "83126",
        "82121",
        "10387",
        "59009",
        "93055",
        "73065",
        "79191",
        "93007",
        "92051",
        "95585",
        "83061",
        "56121",
        "94076",
        "94046",
        "92023",
        "11262",
        "77284",
        "60057",
        "83069",
        "93008",
        "56260",
        "85191",
        "77108",
        "49099",
        "91174",
        "93031",
        "64102",
        "93070",
        "02691",
        "06027",
        "94033",
        "69256",
        "93071",
        "78586",
        "13004",
        "93010",
        "92036",
        "81004",
        "91377",
        "44162"
      ],
      "rows": 121,
      "table": true,
      "tojson": true
    },
    {
      "name": "french_departments",
      "title": "French departments",
      "object": "french_departments",
      "class": [
        "data.frame"
      ],
      "fields": [
        "department",
        "region",
        "name"
      ],
      "rows": 101,
      "table": true,
      "tojson": true
    },
    {
      "name": "french_regions",
      "title": "French regions",
      "object": "french_regions",
      "class": [
        "data.frame"
      ],
      "fields": [
        "region",
        "name"
      ],
      "rows": 18,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "as.data.frame.sim_list",
      "title": "Coerce a collection of spatial interaction models to a data frame",
      "topics": [
        "as.data.frame.sim_list"
      ]
    },
    {
      "page": "attractiveness",
      "title": "Extract the attractivenesses from a spatial interaction model object",
      "topics": [
        "attractiveness"
      ]
    },
    {
      "page": "autoplot.blvim_history",
      "title": "Plot the iteration history of blvim",
      "topics": [
        "autoplot.blvim_history"
      ]
    },
    {
      "page": "autoplot.blvim_logs",
      "title": "Plot the runs of a multiple start blvim",
      "topics": [
        "autoplot.blvim_logs"
      ]
    },
    {
      "page": "autoplot.sim",
      "title": "Create a complete ggplot for a spatial interaction model",
      "topics": [
        "autoplot.sim"
      ]
    },
    {
      "page": "autoplot.sim_df",
      "title": "Create a complete ggplot for a spatial interaction models data frame",
      "topics": [
        "autoplot.sim_df"
      ]
    },
    {
      "page": "autoplot.sim_list",
      "title": "Create a complete variability plot for a collection of spatial interaction models",
      "topics": [
        "autoplot.sim_list"
      ]
    },
    {
      "page": "blvim",
      "title": "Compute an equilibrium solution of the Harris and Wilson model",
      "topics": [
        "blvim"
      ]
    },
    {
      "page": "blvim_gradient_control",
      "title": "Control parameters for the blvim gradient algorithms",
      "topics": [
        "blvim_gradient_control"
      ]
    },
    {
      "page": "blvim_initialise",
      "title": "Specify how initial attractivenesses are generated",
      "topics": [
        "blvim_initialise"
      ]
    },
    {
      "page": "blvim_simplex_initialise",
      "title": "Generate initial attractivenesses from the weighted simplex",
      "topics": [
        "blvim_simplex_initialise"
      ]
    },
    {
      "page": "c.sim_list",
      "title": "Combine multiple sim_list objects into a single one",
      "topics": [
        "c.sim_list"
      ]
    },
    {
      "page": "costs",
      "title": "Extract the cost matrix used to compute a model",
      "topics": [
        "costs"
      ]
    },
    {
      "page": "costs.sim_list",
      "title": "Extract the common cost matrix from a collection of spatial interaction models",
      "topics": [
        "costs.sim_list"
      ]
    },
    {
      "page": "destination_flow",
      "title": "Compute the incoming flow at each destination location",
      "topics": [
        "destination_flow"
      ]
    },
    {
      "page": "destination_names",
      "title": "Names of destination locations in a spatial interaction model",
      "topics": [
        "destination_names",
        "destination_names<-"
      ]
    },
    {
      "page": "destination_positions",
      "title": "Positions of destination locations in a spatial interaction model",
      "topics": [
        "destination_positions",
        "destination_positions<-"
      ]
    },
    {
      "page": "diversity",
      "title": "Compute the diversity of the destination locations in a spatial interaction model",
      "topics": [
        "diversity",
        "diversity.sim",
        "diversity.sim_list"
      ]
    },
    {
      "page": "flows",
      "title": "Extract the flow matrix from a spatial interaction model object",
      "topics": [
        "flows"
      ]
    },
    {
      "page": "flows_df",
      "title": "Extract the flow matrix from a spatial interaction model object in data frame format",
      "topics": [
        "flows_df"
      ]
    },
    {
      "page": "fortify.sim",
      "title": "Turn a spatial interaction model into a data frame",
      "topics": [
        "fortify.sim"
      ]
    },
    {
      "page": "fortify.sim_list",
      "title": "Turn a collection of spatial interaction models into a data frame",
      "topics": [
        "fortify.sim_list"
      ]
    },
    {
      "page": "french_cities",
      "title": "French cities",
      "topics": [
        "french_cities"
      ]
    },
    {
      "page": "french_cities_distances",
      "title": "Distances and travel times between French cities",
      "topics": [
        "french_cities_distances",
        "french_cities_times"
      ]
    },
    {
      "page": "french_departments",
      "title": "French departments",
      "topics": [
        "french_departments"
      ]
    },
    {
      "page": "french_regions",
      "title": "French regions",
      "topics": [
        "french_regions"
      ]
    },
    {
      "page": "grid_attractiveness",
      "title": "Extract all the attractivenesses from a collection of spatial interaction models",
      "topics": [
        "grid_attractiveness"
      ]
    },
    {
      "page": "grid_autoplot",
      "title": "Create a complete ggplot for spatial interaction models in a data frame",
      "topics": [
        "grid_autoplot"
      ]
    },
    {
      "page": "grid_blvim",
      "title": "Compute a collection of Boltzmann-Lotka-Volterra model solutions",
      "topics": [
        "grid_blvim"
      ]
    },
    {
      "page": "grid_destination_flow",
      "title": "Extract all the destination flows from a collection of spatial interaction models",
      "topics": [
        "grid_destination_flow"
      ]
    },
    {
      "page": "grid_diversity",
      "title": "Compute diversities for a collection of spatial interaction models",
      "topics": [
        "grid_diversity"
      ]
    },
    {
      "page": "grid_is_terminal",
      "title": "Extract all terminal statuses from a collection of spatial interaction models",
      "topics": [
        "grid_is_terminal"
      ]
    },
    {
      "page": "grid_sim_converged",
      "title": "Report the convergence statuses of a collection of spatial interaction models",
      "topics": [
        "grid_sim_converged"
      ]
    },
    {
      "page": "grid_sim_history",
      "title": "Return the iteration histories of a collection of spatial interaction models",
      "topics": [
        "grid_sim_history"
      ]
    },
    {
      "page": "grid_sim_iterations",
      "title": "Return the numbers of iterations used to produce a collection of spatial interaction models",
      "topics": [
        "grid_sim_iterations"
      ]
    },
    {
      "page": "grid_sim_potential",
      "title": "Compute the potentials of a collection of spatial interaction models",
      "topics": [
        "grid_sim_potential"
      ]
    },
    {
      "page": "grid_var_autoplot",
      "title": "Create a complete variability plot for spatial interaction models in a data frame",
      "topics": [
        "grid_var_autoplot"
      ]
    },
    {
      "page": "initial_attractiveness",
      "title": "Extract the initial attractivenesses from a spatial interaction model object",
      "topics": [
        "initial_attractiveness"
      ]
    },
    {
      "page": "inverse_cost",
      "title": "Extract the inverse cost scale parameter used to compute a model",
      "topics": [
        "inverse_cost"
      ]
    },
    {
      "page": "is_terminal",
      "title": "Report whether locations are terminals",
      "topics": [
        "is_terminal"
      ]
    },
    {
      "page": "location_names",
      "title": "Names of origin and destination locations in a spatial interaction model",
      "topics": [
        "location_names",
        "location_names<-"
      ]
    },
    {
      "page": "location_positions",
      "title": "Positions of origin and destination locations in a spatial interaction model",
      "topics": [
        "location_positions",
        "location_positions<-"
      ]
    },
    {
      "page": "median.sim_list",
      "title": "Compute the \"median\" of a collection of spatial interaction models",
      "topics": [
        "median.sim_list"
      ]
    },
    {
      "page": "names-set-.sim_df",
      "title": "Set the column names of a SIM data frame",
      "topics": [
        "names<-.sim_df"
      ]
    },
    {
      "page": "nd_graph",
      "title": "Compute the Nystuen and Dacey graph for a spatial interaction model",
      "topics": [
        "nd_graph",
        "nd_graph.sim"
      ]
    },
    {
      "page": "origin_names",
      "title": "Names of origin locations in a spatial interaction model",
      "topics": [
        "origin_names",
        "origin_names<-"
      ]
    },
    {
      "page": "origin_positions",
      "title": "Positions of origin locations in a spatial interaction model",
      "topics": [
        "origin_positions",
        "origin_positions<-"
      ]
    },
    {
      "page": "production",
      "title": "Extract the production constraints from a spatial interaction model object",
      "topics": [
        "production"
      ]
    },
    {
      "page": "quantile.sim_list",
      "title": "Compute quantiles of the flows in a collection of spatial interaction models",
      "topics": [
        "quantile.sim_list"
      ]
    },
    {
      "page": "return_to_scale",
      "title": "Extract the return to scale parameter used to compute a model",
      "topics": [
        "return_to_scale"
      ]
    },
    {
      "page": "sample_weighted_simplex",
      "title": "Sample points from a weighted simplex",
      "topics": [
        "sample_weighted_simplex"
      ]
    },
    {
      "page": "sim_column",
      "title": "Get the collection of spatial interaction models from a SIM data frame",
      "topics": [
        "sim_column"
      ]
    },
    {
      "page": "sim_converged",
      "title": "Report whether the construction of a spatial interaction model converged",
      "topics": [
        "sim_converged"
      ]
    },
    {
      "page": "sim_conversion",
      "title": "Return the conversion factors between attractivenesses and incoming flows",
      "topics": [
        "sim_conversion"
      ]
    },
    {
      "page": "sim_df",
      "title": "Create a spatial interaction models data frame from a collection of interaction models",
      "topics": [
        "sim_df"
      ]
    },
    {
      "page": "sim_df_extract",
      "title": "Extract or replace parts of a SIM data frame",
      "topics": [
        "$<-.sim_df",
        "sim_df_extract",
        "[.sim_df",
        "[<-.sim_df",
        "[[<-.sim_df"
      ]
    },
    {
      "page": "sim_diagnostic",
      "title": "Return a full diagnostic of the algorithm used to build a spatial interaction model",
      "topics": [
        "sim_diagnostic"
      ]
    },
    {
      "page": "sim_distance",
      "title": "Compute all pairwise distances between the spatial interaction models in a collection",
      "topics": [
        "sim_distance"
      ]
    },
    {
      "page": "sim_history",
      "title": "Return the iteration history of the algorithm used to build a spatial interaction model",
      "topics": [
        "sim_history"
      ]
    },
    {
      "page": "sim_is_bipartite",
      "title": "Report whether a spatial interaction model is bipartite",
      "topics": [
        "sim_is_bipartite"
      ]
    },
    {
      "page": "sim_iterations",
      "title": "Return the number of iterations used to produce a spatial interaction model",
      "topics": [
        "sim_iterations"
      ]
    },
    {
      "page": "sim_list",
      "title": "Create a sim_list object from a list of spatial interaction models",
      "topics": [
        "sim_list"
      ]
    },
    {
      "page": "sim_logs",
      "title": "Extract summaries of individual algorithm runs",
      "topics": [
        "sim_logs"
      ]
    },
    {
      "page": "sim_potential",
      "title": "Compute the potential of a spatial interaction model",
      "topics": [
        "sim_potential"
      ]
    },
    {
      "page": "sim_residual_jacobian",
      "title": "Compute the Jacobian of the residual map G",
      "topics": [
        "sim_residual_jacobian"
      ]
    },
    {
      "page": "sim_runs",
      "title": "Extract spatial interaction models produced by individual runs",
      "topics": [
        "sim_runs"
      ]
    },
    {
      "page": "static_blvim",
      "title": "Compute flows between origin and destination locations",
      "topics": [
        "static_blvim"
      ]
    },
    {
      "page": "summary.blvim_history",
      "title": "Summary of the iteration history of blvim",
      "topics": [
        "print.summary_blvim_history",
        "summary.blvim_history"
      ]
    },
    {
      "page": "summary.blvim_logs",
      "title": "Summary of the runs of a multiple start blvim",
      "topics": [
        "print.summary_blvim_logs",
        "summary.blvim_logs"
      ]
    },
    {
      "page": "summary.sim_list",
      "title": "Summary of a collection of spatial interaction models",
      "topics": [
        "print.summary_sim_list",
        "summary.sim_list"
      ]
    },
    {
      "page": "terminals",
      "title": "Compute terminals for a spatial interaction model",
      "topics": [
        "terminals"
      ]
    }
  ],
  "_pkglogo": "https://github.com/fabrice-rossi/blvim/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/fabrice-rossi/blvim/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "collapse",
    "Rcpp",
    "RcppArmadillo",
    "rlang"
  ],
  "_sysdeps": [
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "grid.Rmd",
      "filename": "grid.html",
      "title": "Systematic exploration of the BLV solution space",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Locations and setup",
        "Computing a collection of models",
        "Exploring the results",
        "Single model extraction",
        "Variability plot",
        "Statistics-oriented display",
        "Organising the results",
        "Clustering the models",
        "Showing cluster variability",
        "Finding representative models",
        "Real-world examples",
        "European cities",
        "Models",
        "Clustering",
        "Medoids",
        "French cities",
        "Production effects"
      ],
      "created": "2025-10-11 12:57:56",
      "modified": "2026-10-24 13:21:07",
      "commits": 11
    },
    {
      "source": "theory.Rmd",
      "filename": "theory.html",
      "title": "Theoretical Background",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Static Models",
        "Spatial Interaction Models",
        "Constraints",
        "Maximum Entropy Models",
        "Dynamic Models",
        "Harris and Wilson Equilibrium Values",
        "A Dynamic Model: The Boltzmann–Lotka–Volterra Model",
        "Diversity",
        "Self-Exchange Configurations",
        "Location Domination and Terminals",
        "Domination Graphs",
        "Potential Function from Osawa et al. (2025)",
        "The Potential Function",
        "Gradient of the Potential Function",
        "Hessian of the Potential Function",
        "The General Hessian",
        "Simplification at an Interior Equilibrium",
        "KKT Conditions and Equilibrium Structure",
        "References"
      ],
      "created": "2025-06-06 13:05:05",
      "modified": "2026-10-24 12:45:25",
      "commits": 12
    }
  ],
  "_score": 5.707570176097937,
  "_indexed": true,
  "_nocasepkg": "blvim",
  "_universes": [
    "fabrice-rossi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:16.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/bad9751e3eac2f5dde3f286538293a124b80a44738bf6151a18fc9062a534b84",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:42.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/182f606aafdd8cfc4df504d7eb1eef979bf2e39c2c092f856e3d0beb3acb5830",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:58.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/f98f070b0884a0db2eced90b1557595d0be160051e402ca00d25f1bc917284ca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:40.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/99fecc49f2c4b9f61fbe427475b0c4aa328a927cbb42790c17dd928a2c89a41d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:25.000Z",
      "arch": "aarch64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/51c39066588e940650024cca6f9ace554e2a2296e0cb3b18648d78243f12c12a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:24:29.000Z",
      "arch": "x86_64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/9d5ac69171accdb740210907bae7aa62f9c6e1e26396724971e4915dcbae8486",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:31.000Z",
      "arch": "aarch64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/394b00de8ce8ab1b9d86c2a62fbbeb1f52aeb03de73696dd4e7f4a2dbbd9672d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:23:47.000Z",
      "arch": "x86_64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/d2e99a5cb21f060b93ee10baaf2bbcd77d965a2ffd2a34e93a82c72548e98990",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:32.000Z",
      "arch": "emscripten",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/d766366082d8644d4a268633b58c323dc6f5eb849cb340afd6725d2e7e6fb41a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:23:37.000Z",
      "arch": "aarch64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/b6f9e701b0fd906d448ab76aa47db7f5ed5a0a18b123e4d3886ea3e2223c5ec2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:21:52.000Z",
      "arch": "x86_64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/aff7847182e55ed977bda0562ffa156e1642bec6d0169e52adf980dafcdac257",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:22:02.000Z",
      "arch": "x86_64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/5b03dfd14caff11e0905253ad8c360612466e24103b235d95e1c7a0f7cff88e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:24:14.000Z",
      "arch": "aarch64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/99bec6d217cfed0b774474d917d8bf91e83986c7052f0ab32be8e70c00b05162",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-10-26T23:21:57.000Z",
      "arch": "x86_64",
      "commit": "b94b23e2a4215870d4009514a88fa798ebf69e23",
      "fileid": "https://r2.ropensci.org/fb2622ace599fab87a17f68e332aae4398dc4037504e6bd641c4e1a4d01455ec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fabrice-rossi/actions/runs/40418510655"
    }
  ]
}