{
  "_id": "6a200fa6b401979e73448932",
  "Package": "rmoo",
  "Title": "Multi-Objective Optimization in R",
  "Version": "0.3.2",
  "Date": "2026-05-03",
  "Authors@R": "c(person(given = \"Francisco\",\nfamily = \"Benitez\",\nrole = c(\"aut\", \"cre\"),\nemail = \"benitezfj94@gmail.com\"),\nperson(given = \"Diego P.\",\nfamily = \"Pinto-Roa\",\nrole = \"aut\",\nemail = \"dpinto@pol.una.py\",\ncomment = c(ORCID = \"0000-0003-2479-9876\")))",
  "Description": "The 'rmoo' package is a framework for multi- and\nmany-objective optimization, which allows researchers and users\nversatility in parameter configuration, as well as tools for\nanalysis, replication and visualization of results. The 'rmoo'\npackage was built as a fork of the 'GA' package by Luca\nScrucca(2017) <DOI:10.32614/RJ-2017-008> and implementing the\nNon-Dominated Sorting Genetic Algorithms proposed by K. Deb's.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "Language": "en",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Collate": "'AllClasses.R' 'associate.R' 'crowding_distance.R' 'data.R'\n'generate_reference_points.R' 'geneticoperator.R'\n'get_fixed_rowsum_integer_matrix.R' 'miscfun.R' 'AllGenerics.R'\n'niching.R' 'non_dominated_fronts.R' 'parallel.R' 'utils.R'\n'nsga.R' 'nsga2.R' 'nsga3.R' 'rnsga2.R'\n'modified_crowding_distance.R' 'rmooControl.R'\n'performance_metrics.R' 'reference_point_multi_layer.R'\n'rmoo.R' 'rmoo_main.R' 'sharing.R' 'update_points.R' 'zzz.R'",
  "URL": "https://github.com/Evolutionary-Optimization-Laboratory/rmoo/",
  "BugReports": "https://github.com/Evolutionary-Optimization-Laboratory/rmoo/issues/",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev",
  "Repository": "https://evolutionary-optimization-laboratory.r-universe.dev",
  "Date/Publication": "2026-05-03 23:49:47 UTC",
  "RemoteUrl": "https://github.com/evolutionary-optimization-laboratory/rmoo",
  "RemoteRef": "HEAD",
  "RemoteSha": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-03 11:24:10 UTC",
    "User": "root"
  },
  "Author": "Francisco Benitez [aut, cre],\nDiego P. Pinto-Roa [aut] (ORCID:\n<https://orcid.org/0000-0003-2479-9876>)",
  "Maintainer": "Francisco Benitez <benitezfj94@gmail.com>",
  "MD5sum": "c5e44c448921c435cfed06f32651f5db",
  "_user": "evolutionary-optimization-laboratory",
  "_type": "src",
  "_file": "rmoo_0.3.2.tar.gz",
  "_fileid": "4239c65ee27cb22e33cc7857a2e295ba460eef6306ed9475e2e165e5ee511fdc",
  "_filesize": 554325,
  "_sha256": "4239c65ee27cb22e33cc7857a2e295ba460eef6306ed9475e2e165e5ee511fdc",
  "_created": "2026-06-03T11:24:10.000Z",
  "_published": "2026-06-03T11:27:34.660Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79282727218,
      "time": 166,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7383254384"
    },
    {
      "job": 79282727239,
      "time": 162,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7383253239"
    },
    {
      "job": 79282727337,
      "time": 148,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7383242146"
    },
    {
      "job": 79282727187,
      "time": 155,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7383242975"
    },
    {
      "job": 79282203950,
      "time": 194,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7383198600"
    },
    {
      "job": 79282727154,
      "time": 132,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7383242775"
    },
    {
      "job": 79282727204,
      "time": 119,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7383238495"
    },
    {
      "job": 79282727201,
      "time": 105,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7383234176"
    },
    {
      "job": 79282727291,
      "time": 98,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7383231686"
    }
  ],
  "_buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/evolutionary-optimization-laboratory/rmoo",
  "_commit": {
    "id": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
    "author": "Francisco Benitez <benitez.fj@hotmail.com>",
    "committer": "Francisco Benitez <benitez.fj@hotmail.com>",
    "message": "Documentation (roxygen2):\n- Added @title, @description, @param, @return to undocumented exported\n  functions: rmoo_lrSelection, rmoo_uxCrossover, rmoo_huxCrossover,\n  rmoo_uxMutation, rmoo_spCrossover\n- Replaced standalone @title on rmoo_spCrossover with umbrella @name/@rdname\n  rmoo_Crossover page, migrating hand-written rmoo_Crossover.Rd to roxygen\n- Added @rdname rmoo_Crossover to rmooreal_sbxCrossover and rmooperm_oxCrossover\n- Added @rdname to all typed aliases: rmoobin/real/int_spCrossover,\n  rmoobin/int_uxCrossover, rmoobin/int_huxCrossover, rmoobin/int_uxMutation,\n  rmoobin/perm/real_lrSelection, rmooint_spCrossover\n- Fixed @rdname rmoo_population (lowercase) to rmoo_Population (capital P)\n  across all four population functions to match existing cross-references\n- Replaced broken @examples (obj not found) with \\dontrun{} using nsga2()\n- Fixed lost-braces LaTeX warning: {0,1} → \\{0, 1\\} in description\n- Removed never-called normalize_range() helper (dead code)\n\nBug fixes (crossover fitness matrix dimensions):\n- Fixed 6 crossover functions creating 1×nObj fitness matrix instead of\n  2×nObj: rmooreal_sbxCrossover, rmoo_uxCrossover, rmoo_huxCrossover,\n  rmoo_tpCrossover, pointCrossover, rmoo_spCrossover (else branch)\n- Fixed rmooperm_oxCrossover returning rep(NA, 2) vector instead of matrix\n\nCode optimizations:\n- Replaced do.call(cbind, replicate(...)) with matrix() in associate_to_niches\n- Replaced vapply + which.min loops with vectorised max.col()\n- Added pmax(..., 0) guard before sqrt to prevent NaN from floating-point error\n- Removed dead apply(dist_matrix, 1, min) call overwritten two lines below\n- Replaced (n*m)×p intermediate matrix in calc_norm_pref_distance with\n  Reduce(+, lapply(..., outer)) to reduce peak memory from O(n·m·p) to O(n·m)\n- Replaced which(!(x %in% y)) with setdiff() in crowding distance loop\n- Fixed nadir_point computed from updated ideal_point instead of original\n  fitness in \"ever\" normalization branch\n\nTests:\n- Added 3 missing regres",
    "time": 1777852187
  },
  "_maintainer": {
    "name": "Francisco Benitez",
    "email": "benitezfj94@gmail.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.10",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "role": "Imports"
    },
    {
      "package": "GA",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "BBmisc",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "rgl",
      "role": "Suggests"
    },
    {
      "package": "ecr",
      "role": "Suggests"
    },
    {
      "package": "emoa",
      "role": "Suggests"
    },
    {
      "package": "cdata",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "reshape2",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "doParallel",
      "role": "Suggests"
    },
    {
      "package": "doRNG",
      "version": ">= 1.6",
      "role": "Suggests"
    }
  ],
  "_owner": "evolutionary-optimization-laboratory",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-27",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.3.2",
      "date": "2026-05-03"
    }
  ],
  "_topics": [
    "metaheuristics",
    "multiobjective",
    "multiobjective-optimization",
    "nsga",
    "nsga2",
    "nsga3",
    "optimization",
    "pareto-front"
  ],
  "_stars": 31,
  "_contributors": [
    {
      "user": "benitezfj",
      "count": 148,
      "uuid": 43917483
    }
  ],
  "_userbio": {
    "uuid": 78092158,
    "type": "organization",
    "name": "Evolutionary Optimization Laboratory (EOL)",
    "description": "EOL is a laboratory from the GIOIA research group focused on the development of engineering solutions based on modern optimization."
  },
  "_downloads": {
    "count": 452,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rmoo"
  },
  "_devurl": "https://github.com/evolutionary-optimization-laboratory/rmoo",
  "_searchresults": 30,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rmoo.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/evolutionary-optimization-laboratory/rmoo",
  "_realowner": "evolutionary-optimization-laboratory",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.5",
      "date": "2020-11-12"
    },
    {
      "version": "0.1.6",
      "date": "2021-02-05"
    },
    {
      "version": "0.1.7",
      "date": "2021-09-07"
    },
    {
      "version": "0.1.8",
      "date": "2022-08-11"
    },
    {
      "version": "0.2.0",
      "date": "2022-09-24"
    },
    {
      "version": "0.3.2",
      "date": "2026-05-04"
    }
  ],
  "_exports": [
    "associate_to_niches",
    "calc_norm_pref_distance",
    "compute_niche_count",
    "compute_perpendicular_distance",
    "crowding_distance",
    "generate_reference_points",
    "generational_distance",
    "get_fixed_rowsum_integer_matrix",
    "get_nadir_point",
    "getCrowdingDistance",
    "getDummyFitness",
    "getFitness",
    "getMetrics",
    "getPopulation",
    "modifiedCrowdingDistance",
    "niching",
    "non_dominated_fronts",
    "nsga",
    "nsga2",
    "nsga3",
    "PerformScalarizing",
    "plot",
    "print",
    "progress",
    "reference_point_multi_layer",
    "rmoo",
    "rmoo_huxCrossover",
    "rmoo_lrSelection",
    "rmoo_spCrossover",
    "rmoo_tourSelection",
    "rmoo_uxCrossover",
    "rmoo_uxMutation",
    "rmoobin_huxCrossover",
    "rmoobin_lrSelection",
    "rmoobin_Population",
    "rmoobin_raMutation",
    "rmoobin_spCrossover",
    "rmoobin_tourSelection",
    "rmoobin_uxCrossover",
    "rmoobin_uxMutation",
    "rmooControl",
    "rmooint_huxCrossover",
    "rmooint_Population",
    "rmooint_spCrossover",
    "rmooint_uxCrossover",
    "rmooint_uxMutation",
    "rmooMonitor",
    "rmooperm_lrSelection",
    "rmooperm_oxCrossover",
    "rmooperm_Population",
    "rmooperm_simMutation",
    "rmooperm_tourSelection",
    "rmooreal_lrSelection",
    "rmooreal_polMutation",
    "rmooreal_Population",
    "rmooreal_raMutation",
    "rmooreal_sbxCrossover",
    "rmooreal_spCrossover",
    "rmooreal_tourSelection",
    "rnsga2",
    "scale_reference_directions",
    "sharing",
    "startParallel",
    "stopParallel",
    "summary",
    "UpdateIdealPoint",
    "UpdateWorstPoint"
  ],
  "_datasets": [
    {
      "name": "kroA100",
      "title": "KROA100",
      "object": "kroA100",
      "class": [
        "data.frame"
      ],
      "fields": [
        "COORD",
        "SECTION"
      ],
      "rows": 100,
      "table": true,
      "tojson": true
    },
    {
      "name": "kroB100",
      "title": "KROB100",
      "object": "kroB100",
      "class": [
        "data.frame"
      ],
      "fields": [
        "COORD",
        "SECTION"
      ],
      "rows": 100,
      "table": true,
      "tojson": true
    },
    {
      "name": "kroC100",
      "title": "KROC100",
      "object": "kroC100",
      "class": [
        "data.frame"
      ],
      "fields": [
        "COORD",
        "SECTION"
      ],
      "rows": 100,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "algorithm-class",
      "title": "Virtual Parent Class Algorithm",
      "topics": [
        "algorithm-class"
      ]
    },
    {
      "page": "associate",
      "title": "Association Operation in Non-Dominated Genetic Algorithms III",
      "topics": [
        "associate",
        "associate_to_niches",
        "compute_niche_count",
        "compute_perpendicular_distance"
      ]
    },
    {
      "page": "calc_norm_pref_distance",
      "title": "Calculate Normalized Preference Distance Computes the weighted normalized Euclidean distance between a set of fitness vectors and a set of reference points.",
      "topics": [
        "calc_norm_pref_distance"
      ]
    },
    {
      "page": "crowding_distance",
      "title": "Calculation of Crowding Distance",
      "topics": [
        "crowding_distance"
      ]
    },
    {
      "page": "generate_reference_points",
      "title": "Determination of Reference Points on a Hyper-Plane",
      "topics": [
        "generate_reference_points"
      ]
    },
    {
      "page": "get_fixed_rowsum_integer_matrix",
      "title": "Determine the division points on the hyperplane",
      "topics": [
        "get_fixed_rowsum_integer_matrix"
      ]
    },
    {
      "page": "getCrowdingDistance-methods",
      "title": "Accessor methods to the crowding distance for NSGA-II results",
      "topics": [
        "getCrowdingDistance",
        "getCrowdingDistance,nsga2-method"
      ]
    },
    {
      "page": "getDummyFitness-methods",
      "title": "Accessor methods to the dummy fitness for NSGA-I results",
      "topics": [
        "getDummyFitness",
        "getDummyFitness,nsga1-method"
      ]
    },
    {
      "page": "getFitness-methods",
      "title": "Accessor methods to the fitness for rmoo results",
      "topics": [
        "getFitness"
      ]
    },
    {
      "page": "getMetrics-methods",
      "title": "Accessor methods to the metrics evaluated during execution",
      "topics": [
        "getMetrics",
        "getMetrics,nsga,nsga-method",
        "getMetrics,nsga-method"
      ]
    },
    {
      "page": "getPopulation-methods",
      "title": "Accessor methods to the population for rmoo results",
      "topics": [
        "getFitness,nsga,nsga-method",
        "getFitness,nsga-method",
        "getPopulation",
        "getPopulation,nsga,nsga-method",
        "getPopulation,nsga-method"
      ]
    },
    {
      "page": "kroA100",
      "title": "KROA100",
      "topics": [
        "kroA100"
      ]
    },
    {
      "page": "kroB100",
      "title": "KROB100",
      "topics": [
        "kroB100"
      ]
    },
    {
      "page": "kroC100",
      "title": "KROC100",
      "topics": [
        "kroC100"
      ]
    },
    {
      "page": "modifiedCrowdingDistance",
      "title": "Calculation of Modified Crowding Distance",
      "topics": [
        "modifiedCrowdingDistance"
      ]
    },
    {
      "page": "niching",
      "title": "Niche-Preservation Operation",
      "topics": [
        "niching"
      ]
    },
    {
      "page": "non_dominated_fronts",
      "title": "Calculate of Non-Dominated Front",
      "topics": [
        "non_dominated_fronts"
      ]
    },
    {
      "page": "nsga",
      "title": "Non-Dominated Sorting in Genetic Algorithms",
      "topics": [
        "nsga"
      ]
    },
    {
      "page": "nsga-class",
      "title": "Virtual Class 'nsga'",
      "topics": [
        "nsga-class"
      ]
    },
    {
      "page": "nsga1-class",
      "title": "Class 'nsga1'",
      "topics": [
        "nsga1-class"
      ]
    },
    {
      "page": "nsga2",
      "title": "Non-Dominated Sorting in Genetic Algorithms II",
      "topics": [
        "nsga2"
      ]
    },
    {
      "page": "nsga2-class",
      "title": "Class 'nsga2'",
      "topics": [
        "nsga2-class"
      ]
    },
    {
      "page": "nsga3",
      "title": "Non-Dominated Sorting in Genetic Algorithms III",
      "topics": [
        "nsga3"
      ]
    },
    {
      "page": "nsga3-class",
      "title": "Class 'nsga3'",
      "topics": [
        "nsga3-class"
      ]
    },
    {
      "page": "numberOrNAOrMatrix-class",
      "title": "Virtual Class 'numberOrNAOrMatrix - Simple Class for subassigment Values'",
      "topics": [
        "numberOrNAOrMatrix-class"
      ]
    },
    {
      "page": "performance_metrics",
      "title": "Objective Values performance metrics",
      "topics": [
        "generational_distance",
        "performance_metrics"
      ]
    },
    {
      "page": "plot-methods",
      "title": "Methods for Function 'plot' in Package 'rmoo'",
      "topics": [
        "plot",
        "plot,nsga,missing",
        "plot,nsga,missing-method",
        "plot,nsga1,missing-method",
        "plot,nsga1-method",
        "plot,nsga2,missing-method",
        "plot,nsga2-method",
        "plot,nsga3,missing-method",
        "plot,nsga3-method",
        "plot,rnsga2,missing-method",
        "plot,rnsga2-method"
      ]
    },
    {
      "page": "print-methods",
      "title": "Methods for Function 'print' in Package 'rmoo'.",
      "topics": [
        "print",
        "print,nsga,missing-method",
        "print,nsga-method",
        "print,nsga1-method",
        "print,nsga3-method"
      ]
    },
    {
      "page": "progress-methods",
      "title": "Methods for Function 'progress' in Package 'rmoo'",
      "topics": [
        "progress",
        "progress,nsga,nsga-method",
        "progress,nsga-method",
        "progress,nsga1-method",
        "progress,nsga2-method",
        "progress,nsga3-method"
      ]
    },
    {
      "page": "reference_point_multi_layer",
      "title": "Determination of Multi-layer Reference Points",
      "topics": [
        "reference_point_multi_layer"
      ]
    },
    {
      "page": "rmoo_huxCrossover",
      "title": "Half Uniform Crossover (HUX)",
      "topics": [
        "rmoobin_huxCrossover",
        "rmooint_huxCrossover",
        "rmoo_huxCrossover"
      ]
    },
    {
      "page": "rmoo_lrSelection",
      "title": "Linear Rank Selection",
      "topics": [
        "rmoobin_lrSelection",
        "rmooperm_lrSelection",
        "rmooreal_lrSelection",
        "rmoo_lrSelection"
      ]
    },
    {
      "page": "rmoo",
      "title": "R Multi-Objective Optimization Main Function",
      "topics": [
        "rmoo",
        "rmoo,rmoo-main,rmoo-function",
        "rmoo_main"
      ]
    },
    {
      "page": "rmoo_Mutation",
      "title": "Mutation operators in non-dominated genetic algorithms",
      "topics": [
        "rmoobin_raMutation",
        "rmooperm_simMutation",
        "rmooreal_polMutation",
        "rmooreal_raMutation",
        "rmoo_Mutation"
      ]
    },
    {
      "page": "rmoo_Population",
      "title": "Population initialization in non-dominated genetic algorithms",
      "topics": [
        "rmoobin_Population",
        "rmooint_Population",
        "rmooperm_Population",
        "rmooreal_Population",
        "rmoo_Population"
      ]
    },
    {
      "page": "rmoo_tourSelection",
      "title": "Tournament Selection",
      "topics": [
        "rmoobin_tourSelection",
        "rmooperm_tourSelection",
        "rmooreal_tourSelection",
        "rmoo_tourSelection"
      ]
    },
    {
      "page": "rmoo_uxCrossover",
      "title": "Uniform Crossover",
      "topics": [
        "rmoobin_uxCrossover",
        "rmooint_uxCrossover",
        "rmoo_uxCrossover"
      ]
    },
    {
      "page": "rmoo_uxMutation",
      "title": "Uniform Mutation",
      "topics": [
        "rmoobin_uxMutation",
        "rmooint_uxMutation",
        "rmoo_uxMutation"
      ]
    },
    {
      "page": "rmooControl",
      "title": "A function for setting or retrieving defaults non-dominated genetic operators",
      "topics": [
        "rmooControl"
      ]
    },
    {
      "page": "rmooMonitor",
      "title": "Monitor the execution of rmoo",
      "topics": [
        "rmooMonitor"
      ]
    },
    {
      "page": "rmoo_Crossover",
      "title": "Crossover Operators in Non-Dominated Genetic Algorithms",
      "topics": [
        "rmoobin_spCrossover",
        "rmooint_spCrossover",
        "rmooperm_oxCrossover",
        "rmooreal_sbxCrossover",
        "rmooreal_spCrossover",
        "rmoo_Crossover",
        "rmoo_spCrossover"
      ]
    },
    {
      "page": "rnsga2",
      "title": "Reference Point Based Non-Dominated Sorting in Genetic Algorithms II",
      "topics": [
        "rnsga2"
      ]
    },
    {
      "page": "rnsga2-class",
      "title": "Class 'rnsga2'",
      "topics": [
        "rnsga2-class"
      ]
    },
    {
      "page": "scale_reference_directions",
      "title": "Scale Reference Points",
      "topics": [
        "scale_reference_directions"
      ]
    },
    {
      "page": "sharing",
      "title": "Calculation of Dummy Fitness",
      "topics": [
        "sharing"
      ]
    },
    {
      "page": "startParallel",
      "title": "Start Parallel Backend for rmoo Package",
      "topics": [
        "startParallel"
      ]
    },
    {
      "page": "stopParallel",
      "title": "Stop Parallel Backend",
      "topics": [
        "stopParallel"
      ]
    },
    {
      "page": "summary-methods",
      "title": "Methods for Function 'summary' in Package 'rmoo'",
      "topics": [
        "summary",
        "summary,nsga,nsga-method",
        "summary,nsga-method",
        "summary,nsga1-method",
        "summary,nsga2-method",
        "summary,nsga3-method"
      ]
    },
    {
      "page": "update_points",
      "title": "Adaptive normalization of population members",
      "topics": [
        "get_nadir_point",
        "PerformScalarizing",
        "UpdateIdealPoint",
        "UpdateWorstPoint",
        "update_points"
      ]
    }
  ],
  "_pkglogo": "https://github.com/evolutionary-optimization-laboratory/rmoo/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/evolutionary-optimization-laboratory/rmoo/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "backports",
    "base64enc",
    "BBmisc",
    "bslib",
    "cachem",
    "checkmate",
    "cli",
    "codetools",
    "cpp11",
    "crayon",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "foreach",
    "fs",
    "GA",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httr",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lazyeval",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "plotly",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "yaml"
  ],
  "_score": 4.968482948553936,
  "_indexed": true,
  "_nocasepkg": "rmoo",
  "_universes": [
    "evolutionary-optimization-laboratory"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.2",
      "date": "2026-06-03T11:26:40.000Z",
      "distro": "noble",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "cb4306d80e17900a516845db4d1f91ad9382957bd382f02fe73592e0b1c6c581",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.2",
      "date": "2026-06-03T11:26:38.000Z",
      "distro": "noble",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "0e4e4d1f45c080afa316bd2e8251dd29b1f1c9e6357ee08179aebfab3a8f2524",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.2",
      "date": "2026-06-03T11:26:20.000Z",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "a00db62cef52b11d1ca51deddd798801fadf6dda8271d393f8698d02a2753ab4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.2",
      "date": "2026-06-03T11:26:13.000Z",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "06e83a73c9d8a081827c1746b7ac0cb75e8bcdc2a0ad5807c86b2d27bf8163be",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.2",
      "date": "2026-06-03T11:26:44.000Z",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "dac185d3c0ecc263b7716c0641d871df497ac4dd31ad47b72f7f7073deb2a999",
      "status": "success",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.2",
      "date": "2026-06-03T11:25:40.000Z",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "e0db16080949511700e13da21994dc182809ffc4c924d7f582483a6e2152e3f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.2",
      "date": "2026-06-03T11:25:29.000Z",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "c97f5201d209b436e210c7fc03c2a6eddc8ce7ea55cb3218816f4ffba94fb48f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.2",
      "date": "2026-06-03T11:25:25.000Z",
      "commit": "5672d7f94ae93b5fb47777fea3e7e7f5a1374253",
      "fileid": "d9b46e868cba928a8bfd738ea2dca240b1ffa9adeb7c7355dae2dab802c704ba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/evolutionary-optimization-laboratory/actions/runs/26881411010"
    }
  ]
}