{
  "_id": "6a12c3c8acfb0bcc41d1e904",
  "Package": "MOEADr",
  "Type": "Package",
  "Title": "Component-Wise MOEA/D Implementation",
  "Description": "Modular implementation of Multiobjective Evolutionary\nAlgorithms based on Decomposition (MOEA/D) [Zhang and Li\n(2007), <DOI:10.1109/TEVC.2007.892759>] for quick assembling\nand testing of new algorithmic components, as well as easy\nreplication of published MOEA/D proposals. The full framework\nis documented in a paper published in the Journal of\nStatistical Software [<doi:10.18637/jss.v092.i06>].",
  "Version": "1.1.3",
  "Date": "2023-01-06",
  "Authors@R": "c(person(\"Felipe\", \"Campelo\",\nemail   = \"fcampelo@ufmg.br\",\nrole    = c(\"aut\", \"cre\")),\nperson(\"Lucas\", \"Batista\",\nemail   = \"lusoba@ufmg.br\",\nrole    = \"com\"),\nperson(\"Claus\", \"Aranha\",\nemail   = \"caranha@cs.tsukuba.ac.jp\",\nrole    = \"aut\"))",
  "Author": "Felipe Campelo [aut, cre], Lucas Batista [com], Claus Aranha\n[aut]",
  "Maintainer": "Felipe Campelo <fcampelo@ufmg.br>",
  "License": "GPL-2",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.2.1",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "URL": "https://fcampelo.github.io/MOEADr/",
  "BugReports": "https://github.com/fcampelo/MOEADr/issues",
  "Repository": "https://fcampelo.r-universe.dev",
  "Date/Publication": "2023-01-06 12:39:42 UTC",
  "RemoteUrl": "https://github.com/fcampelo/moeadr",
  "RemoteRef": "HEAD",
  "RemoteSha": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-24 09:21:29 UTC",
    "User": "root"
  },
  "MD5sum": "e86060e80fdf31667a4d682b155f9815",
  "_user": "fcampelo",
  "_type": "src",
  "_file": "MOEADr_1.1.3.tar.gz",
  "_fileid": "52612dfdf0b9cf1a65d51a8f6ec60fe3acdb7f7eb63b619c60938139bf9a8b1b",
  "_filesize": 2161441,
  "_sha256": "52612dfdf0b9cf1a65d51a8f6ec60fe3acdb7f7eb63b619c60938139bf9a8b1b",
  "_created": "2026-05-24T09:21:29.000Z",
  "_published": "2026-05-24T09:24:24.362Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77586678203,
      "time": 139,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7183999156"
    },
    {
      "job": 77586678206,
      "time": 143,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7183999346"
    },
    {
      "job": 77586678184,
      "time": 74,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7183992752"
    },
    {
      "job": 77586678183,
      "time": 83,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7183993461"
    },
    {
      "job": 77586483203,
      "time": 202,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183985037"
    },
    {
      "job": 77586678166,
      "time": 123,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183997483"
    },
    {
      "job": 77586678212,
      "time": 90,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7183994373"
    },
    {
      "job": 77586678210,
      "time": 86,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7183993923"
    },
    {
      "job": 77586678213,
      "time": 106,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7183995957"
    }
  ],
  "_buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/fcampelo/moeadr",
  "_commit": {
    "id": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
    "author": "fcampelo <fcampelo@gmail.com>",
    "committer": "fcampelo <fcampelo@gmail.com>",
    "message": "update site\n",
    "time": 1673008782
  },
  "_maintainer": {
    "name": "Felipe Campelo",
    "email": "fcampelo@ufmg.br",
    "login": "fcampelo",
    "description": "Optimisation + Data Science",
    "uuid": 9551592
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.4.0",
      "role": "Depends"
    },
    {
      "package": "FNN",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "smoof",
      "role": "Suggests"
    },
    {
      "package": "scatterplot3d",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "grDevices",
      "role": "Suggests"
    },
    {
      "package": "irace",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "emoa",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "reshape2",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    }
  ],
  "_owner": "fcampelo",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "moead",
    "multiobjective-optimization"
  ],
  "_stars": 23,
  "_contributors": [
    {
      "user": "fcampelo",
      "count": 199,
      "uuid": 9551592
    },
    {
      "user": "caranha",
      "count": 59,
      "uuid": 3960044
    }
  ],
  "_userbio": {
    "uuid": 9551592,
    "type": "user",
    "name": "Felipe Campelo",
    "description": "Optimisation + Data Science"
  },
  "_downloads": {
    "count": 238,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/MOEADr"
  },
  "_devurl": "https://github.com/fcampelo/moeadr",
  "_pkgdown": "https://fcampelo.github.io/MOEADr/",
  "_searchresults": 43,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/MOEADr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/fcampelo/moeadr",
  "_realowner": "fcampelo",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2017-03-16"
    },
    {
      "version": "0.2.1",
      "date": "2017-03-20"
    },
    {
      "version": "1.0.0",
      "date": "2017-08-20"
    },
    {
      "version": "1.1.0",
      "date": "2017-10-24"
    },
    {
      "version": "1.1.1",
      "date": "2020-02-17"
    },
    {
      "version": "1.1.3",
      "date": "2023-01-08"
    }
  ],
  "_exports": [
    "box_constraints",
    "calcIGD",
    "check_stop_criteria",
    "constraint_none",
    "constraint_penalty",
    "constraint_vbr",
    "create_population",
    "decomposition_msld",
    "decomposition_sld",
    "decomposition_uniform",
    "define_neighborhood",
    "evaluate_population",
    "example_problem",
    "find_nondominated_points",
    "generate_weights",
    "get_constraint_methods",
    "get_decomposition_methods",
    "get_localsearch_methods",
    "get_scalarization_methods",
    "get_stop_criteria",
    "get_update_methods",
    "get_variation_operators",
    "ls_dvls",
    "ls_tpqa",
    "make_vectorized_smoof",
    "moead",
    "order_neighborhood",
    "perform_variation",
    "preset_moead",
    "print_progress",
    "scalarization_awt",
    "scalarization_ipbi",
    "scalarization_pbi",
    "scalarization_ws",
    "scalarization_wt",
    "scalarize_values",
    "scale_objectives",
    "stop_maxeval",
    "stop_maxiter",
    "stop_maxtime",
    "unitary_constraints",
    "update_population",
    "updt_best",
    "updt_restricted",
    "updt_standard",
    "variation_binrec",
    "variation_diffmut",
    "variation_localsearch",
    "variation_none",
    "variation_polymut",
    "variation_sbx",
    "variation_truncate"
  ],
  "_help": [
    {
      "page": "box_constraints",
      "title": "Box constraints routine",
      "topics": [
        "box_constraints"
      ]
    },
    {
      "page": "calcIGD",
      "title": "Inverted Generational Distance",
      "topics": [
        "calcIGD"
      ]
    },
    {
      "page": "check_stop_criteria",
      "title": "Stop criteria for MOEA/D",
      "topics": [
        "check_stop_criteria"
      ]
    },
    {
      "page": "constraint_none",
      "title": "NULL constraint handling method for MOEA/D",
      "topics": [
        "constraint_none"
      ]
    },
    {
      "page": "constraint_penalty",
      "title": "\"Penalty\" constraint handling method for MOEA/D",
      "topics": [
        "constraint_penalty"
      ]
    },
    {
      "page": "constraint_vbr",
      "title": "\"Violation-based Ranking\" constraint handling method for MOEA/D",
      "topics": [
        "constraint_vbr"
      ]
    },
    {
      "page": "create_population",
      "title": "Create population",
      "topics": [
        "create_population"
      ]
    },
    {
      "page": "decomposition_msld",
      "title": "Problem Decomposition using Multi-layered Simplex-lattice Design",
      "topics": [
        "decomposition_msld"
      ]
    },
    {
      "page": "decomposition_sld",
      "title": "Problem Decomposition using Simplex-lattice Design",
      "topics": [
        "decomposition_sld"
      ]
    },
    {
      "page": "decomposition_uniform",
      "title": "Problem Decomposition using Uniform Design",
      "topics": [
        "decomposition_uniform"
      ]
    },
    {
      "page": "define_neighborhood",
      "title": "Calculate neighborhood relations",
      "topics": [
        "define_neighborhood"
      ]
    },
    {
      "page": "evaluate_population",
      "title": "Evaluate population",
      "topics": [
        "evaluate_population"
      ]
    },
    {
      "page": "example_problem",
      "title": "Example problem",
      "topics": [
        "example_problem"
      ]
    },
    {
      "page": "find_nondominated_points",
      "title": "Find non-dominated points",
      "topics": [
        "find_nondominated_points"
      ]
    },
    {
      "page": "generate_weights",
      "title": "Calculate weight vectors",
      "topics": [
        "generate_weights"
      ]
    },
    {
      "page": "get_constraint_methods",
      "title": "Print available constraint methods",
      "topics": [
        "get_constraint_methods"
      ]
    },
    {
      "page": "get_decomposition_methods",
      "title": "Print available decomposition methods",
      "topics": [
        "get_decomposition_methods"
      ]
    },
    {
      "page": "get_localsearch_methods",
      "title": "Print available local search methods",
      "topics": [
        "get_localsearch_methods"
      ]
    },
    {
      "page": "get_scalarization_methods",
      "title": "Print available scalarization methods",
      "topics": [
        "get_scalarization_methods"
      ]
    },
    {
      "page": "get_stop_criteria",
      "title": "Print available stop criteria",
      "topics": [
        "get_stop_criteria"
      ]
    },
    {
      "page": "get_update_methods",
      "title": "Print available update methods",
      "topics": [
        "get_update_methods"
      ]
    },
    {
      "page": "get_variation_operators",
      "title": "Print available variation operators",
      "topics": [
        "get_variation_operators"
      ]
    },
    {
      "page": "ls_dvls",
      "title": "Differential vector-based local search",
      "topics": [
        "ls_dvls"
      ]
    },
    {
      "page": "ls_tpqa",
      "title": "Three-point quadratic approximation local search",
      "topics": [
        "ls_tpqa"
      ]
    },
    {
      "page": "make_vectorized_smoof",
      "title": "Make vectorized smoof function",
      "topics": [
        "make_vectorized_smoof"
      ]
    },
    {
      "page": "moead",
      "title": "MOEA/D",
      "topics": [
        "moead"
      ]
    },
    {
      "page": "order_neighborhood",
      "title": "Order Neighborhood for MOEA/D",
      "topics": [
        "order_neighborhood"
      ]
    },
    {
      "page": "perform_variation",
      "title": "Run variation operators",
      "topics": [
        "perform_variation"
      ]
    },
    {
      "page": "plot.moead",
      "title": "plot.moead",
      "topics": [
        "plot.moead"
      ]
    },
    {
      "page": "preset_moead",
      "title": "preset_moead",
      "topics": [
        "preset_moead"
      ]
    },
    {
      "page": "print_progress",
      "title": "Print progress of MOEA/D",
      "topics": [
        "print_progress"
      ]
    },
    {
      "page": "print.moead",
      "title": "print.moead",
      "topics": [
        "print.moead"
      ]
    },
    {
      "page": "scalarization_awt",
      "title": "Adjusted Weighted Tchebycheff Scalarization",
      "topics": [
        "scalarization_awt"
      ]
    },
    {
      "page": "scalarization_ipbi",
      "title": "Inverted Penalty-based Boundary Intersection Scalarization",
      "topics": [
        "scalarization_ipbi"
      ]
    },
    {
      "page": "scalarization_pbi",
      "title": "Penalty-based Boundary Intersection Scalarization",
      "topics": [
        "scalarization_pbi"
      ]
    },
    {
      "page": "scalarization_ws",
      "title": "Weighted Sum Scalarization",
      "topics": [
        "scalarization_ws"
      ]
    },
    {
      "page": "scalarization_wt",
      "title": "Weighted Tchebycheff Scalarization",
      "topics": [
        "scalarization_wt"
      ]
    },
    {
      "page": "scalarize_values",
      "title": "Scalarize values for MOEA/D",
      "topics": [
        "scalarize_values"
      ]
    },
    {
      "page": "scale_objectives",
      "title": "Scaling of the objective function values",
      "topics": [
        "scale_objectives"
      ]
    },
    {
      "page": "stop_maxeval",
      "title": "Stop criterion: maximum number of evaluations",
      "topics": [
        "stop_maxeval"
      ]
    },
    {
      "page": "stop_maxiter",
      "title": "Stop criterion: maximum number of iterations",
      "topics": [
        "stop_maxiter"
      ]
    },
    {
      "page": "stop_maxtime",
      "title": "Stop criterion: maximum runtime",
      "topics": [
        "stop_maxtime"
      ]
    },
    {
      "page": "summary.moead",
      "title": "summary.moead",
      "topics": [
        "summary.moead"
      ]
    },
    {
      "page": "unitary_constraints",
      "title": "Unitary constraints routine",
      "topics": [
        "unitary_constraints"
      ]
    },
    {
      "page": "update_population",
      "title": "Update population",
      "topics": [
        "update_population"
      ]
    },
    {
      "page": "updt_best",
      "title": "Best Neighborhood Replacement Update for MOEA/D",
      "topics": [
        "updt_best"
      ]
    },
    {
      "page": "updt_restricted",
      "title": "Restricted Neighborhood Replacement Update for MOEA/D",
      "topics": [
        "updt_restricted"
      ]
    },
    {
      "page": "updt_standard",
      "title": "Standard Neighborhood Replacement Update for MOEA/D",
      "topics": [
        "updt_standard"
      ]
    },
    {
      "page": "variation_binrec",
      "title": "Binomial Recombination",
      "topics": [
        "variation_binrec"
      ]
    },
    {
      "page": "variation_diffmut",
      "title": "Differential Mutation",
      "topics": [
        "variation_diffmut"
      ]
    },
    {
      "page": "variation_localsearch",
      "title": "Local search Operators",
      "topics": [
        "variation_localsearch"
      ]
    },
    {
      "page": "variation_none",
      "title": "Identity operator",
      "topics": [
        "variation_none"
      ]
    },
    {
      "page": "variation_polymut",
      "title": "Polynomial mutation",
      "topics": [
        "variation_polymut"
      ]
    },
    {
      "page": "variation_sbx",
      "title": "Simulated binary crossover",
      "topics": [
        "variation_sbx"
      ]
    },
    {
      "page": "variation_truncate",
      "title": "Truncate",
      "topics": [
        "variation_truncate"
      ]
    }
  ],
  "_readme": "https://github.com/fcampelo/moeadr/raw/HEAD/README.md",
  "_rundeps": [
    "assertthat",
    "FNN"
  ],
  "_vignettes": [
    {
      "source": "Basic_Usage.Rmd",
      "filename": "Basic_Usage.html",
      "title": "Basic Usage of the MOEADr Package",
      "author": "Claus Aranha, Felipe Campelo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Setting up the Target Problem:",
        "Setting up MOEADr",
        "Visualizing the results",
        "A more complex example"
      ],
      "created": "2017-08-18 18:50:08",
      "modified": "2023-01-06 10:46:51",
      "commits": 6
    },
    {
      "source": "problem-definition.Rmd",
      "filename": "problem-definition.html",
      "title": "Defining Problems in the MOEADr Package",
      "author": "Felipe Campelo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Problem structure",
        "Objective Functions Routine",
        "Constraint Functions Routine"
      ],
      "created": "2017-03-06 00:17:55",
      "modified": "2020-02-17 17:01:50",
      "commits": 6
    },
    {
      "source": "Comparison_Usage.Rmd",
      "filename": "Comparison_Usage.html",
      "title": "Fine tuning MOEA/D configurations using MOEADr and irace",
      "author": "Claus Aranha, Felipe Campelo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Fine tuning setup",
        "irace configuration",
        "Results",
        "Recommendations"
      ],
      "created": "2017-08-18 18:50:08",
      "modified": "2022-11-05 22:52:53",
      "commits": 7
    },
    {
      "source": "Modification_Usage.Rmd",
      "filename": "Modification_Usage.html",
      "title": "Testing New Operators using the MOEADr Package",
      "author": "Claus Aranha",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Creating a new operator",
        "Testing the new operator"
      ],
      "created": "2017-08-18 18:50:08",
      "modified": "2020-02-17 17:01:50",
      "commits": 4
    },
    {
      "source": "writing-functions-for-moeadr.Rmd",
      "filename": "writing-functions-for-moeadr.html",
      "title": "Writing Extensions for the MOEADr Package",
      "author": "Felipe Campelo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "General guidelines",
        "Nomenclature",
        "Important variables defined in the package",
        "Contributing to the modules",
        "Decomposition strategies",
        "Other guidelines and requirements:",
        "Example file",
        "Scalar aggregation functions",
        "Neighborhood assignment options",
        "Variation operators",
        "Example files",
        "Update strategies",
        "Constraint handling methods",
        "Objective scaling",
        "Termination Criteria"
      ],
      "created": "2016-12-14 01:13:35",
      "modified": "2020-02-17 17:01:50",
      "commits": 10
    }
  ],
  "_score": 6.393136300269218,
  "_indexed": true,
  "_nocasepkg": "moeadr",
  "_universes": [
    "fcampelo"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.3",
      "date": "2026-05-24T09:23:44.000Z",
      "distro": "noble",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "50a545d7098a97ca6a68b6602a65459a58d1f7802900fd5f9efe4590b64525c0",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.1.3",
      "date": "2026-05-24T09:23:45.000Z",
      "distro": "noble",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "c87b09471bc7b59f694eebcb2a9a0b4e0d28e7d1abf33e941d7f196bbda0bdcf",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.3",
      "date": "2026-05-24T09:22:49.000Z",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "bf753281bb70b0f675563ce31b75aaf4e04aba3cbb9c4ea8550ed83265b86474",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.1.3",
      "date": "2026-05-24T09:22:56.000Z",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "1b04e0bf91fc7a409d3b99f893bef4a138e907cfa64367a9e344ca1c5a2acfaa",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.3",
      "date": "2026-05-24T09:23:49.000Z",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "7832dca10404f88138895e5382c7b4056dcc8927ffcad3eead4c47a47e4e3406",
      "status": "success",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.3",
      "date": "2026-05-24T09:22:48.000Z",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "2a051e59f3bff26bc50eafbe7e49a4aad11701ec94b3343ae768de1c60aa623b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.1.3",
      "date": "2026-05-24T09:22:44.000Z",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "b98d71cf8a6435d153ccf3b8ea6f8f8ee4f7614ac88962c1c5347a62225ee373",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.1.3",
      "date": "2026-05-24T09:22:51.000Z",
      "commit": "0ac9b1962ef0c76eb1eedfa63756eeeec147135a",
      "fileid": "f9f12bbb44ab8182d6cd9f0862fb1b51843d6db1378a34c2e08467b3b0f369de",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/fcampelo/actions/runs/26357366616"
    }
  ]
}