Multi-Objective Optimization in R
Overview
The 'rmoo' package is a framework for multi- and many-objective optimization, which allows researchers and users versatility in parameter configuration, as well as tools for analysis, replication and visualization of results. The 'rmoo' package was built as a fork of the 'GA' package by Luca Scrucca(2017) DOI:10.32614/RJ-2017-008 and implementing the Non-Dominated Sorting Genetic Algorithms proposed by K. Deb's.
Install
Health
- OK13 OK2026-08-05
- NOTE12 OK, 1 NOTE2026-08-01
- OK13 OK2026-06-09
- ERROR12 OK, 1 ERROR2026-06-08
- OK13 OK2026-05-10
Show 1 earlier changeHide 1 earlier change
- NOTE14 NOTE2026-03-10
Documentation
- Help pages
- 50 (1 internal)includes a package overview page
- Examples that run
- 50%12 run in a plain check · 3 never run · 9 hold no code
- Exported functions with examples
- 46%
- Documented parameters
- 86%
- Return-value docs
- 100%
- Help pages citing references
- 50%
Downloads
Repository
- PRs merged (all time)
- 0%
- Median days to close, 50 most recently updated closed issues
- 18
- Median days to close, 50 most recently updated closed PRs
- 53
Stars over time
Forks over time
Releases over time
Issues over time
PRs over time
9 development-tooling and community-health practices detected across 6 families in the upstream repository
Checks run against github.com/evolutionary-optimization-laboratory/rmoo on 2026-10-22.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
Show all practicesHide 2 practices
Dependencies
Installing rmoo adds 72 packages (40 with compiled code, 69 MB of source tarballs). Heaviest: stringi 11 MB, ggplot2 6.0 MB, data.table 5.7 MB.
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- 0.3.2Latest2026-05-04 · current release · diff ↗ ·
removed 22 exports
nsgaControl, nsgaMonitor, nsga_lrSelection, nsga_spCrossover, nsga_tourSelection, nsgabin_Population, nsgabin_lrSelection, nsgabin_raMutation, nsgabin_spCrossover, nsgabin_tourSelection, nsgaperm_Population, nsgaperm_lrSelection, nsgaperm_oxCrossover, nsgaperm_simMutation, nsgaperm_tourSelection, nsgareal_Population, nsgareal_lrSelection, nsgareal_polMutation, nsgareal_raMutation, nsgareal_sbxCrossover, nsgareal_spCrossover, nsgareal_tourSelectionadded 38 exports
calc_norm_pref_distance, modifiedCrowdingDistance, rmooControl, rmooMonitor, rmoo_huxCrossover, rmoo_lrSelection, rmoo_spCrossover, rmoo_tourSelection, rmoo_uxCrossover, rmoo_uxMutation, rmoobin_Population, rmoobin_huxCrossover, rmoobin_lrSelection, rmoobin_raMutation, rmoobin_spCrossover, rmoobin_tourSelection, rmoobin_uxCrossover, rmoobin_uxMutation, rmooint_Population, rmooint_huxCrossover, rmooint_spCrossover, rmooint_uxCrossover, rmooint_uxMutation, rmooperm_Population, rmooperm_lrSelection, rmooperm_oxCrossover, rmooperm_simMutation, rmooperm_tourSelection, rmooreal_Population, rmooreal_lrSelection and 8 more - RR 4.6.0 released · 2026-04-24
- RR 4.5.0 released · 2025-04-11
- RR 4.4.0 released · 2024-04-24
- RR 4.3.0 released · 2023-04-21
- 0.2.02022-09-24 · diff ↗ ·
removed 5 exports
Summary, heat_map, pcp, polar, scatteradded 10 exports
getCrowdingDistance, getDummyFitness, getFitness, getMetrics, getPopulation, plot, print, progress, rmoo, summary - 0.1.82022-08-12 · diff ↗
- RR 4.2.0 released · 2022-04-22
- 0.1.7
- RR 4.1.0 released · 2021-05-18
- 0.1.62021-02-05 · diff ↗ ·
removed 3 exports
nsgaSummary, nsgaiiSummary, nsgaiiiSummaryadded 5 exports
Summary, heat_map, pcp, polar, scatter - 0.1.52020-11-12
- RR 4.0.0 released · 2020-04-24
Package metadata
- First published
- 2020-11-12
- Total releases
- 6 / 6 yrs
- License
- GPL (>= 2) OSI
- Minimum R
- ≥ 2.10
- Bundled data
- 1.9 KB / 3 files
- Download size
- 317 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("rmoo")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-23, which the citation names so these numbers can be found later. More on citing and the projects behind them.