ecr: Evolutionary Computation in R

Framework for building evolutionary algorithms for both single- and multi-objective continuous or discrete optimization problems. A set of predefined evolutionary building blocks and operators is included. Moreover, the user can easily set up custom objective functions, operators, building blocks and representations sticking to few conventions. The package allows both a black-box approach for standard tasks (plug-and-play style) and a much more flexible white-box approach where the evolutionary cycle is written by hand.

Version: 2.1.1
Depends: R (≥ 2.10), BBmisc (≥ 1.6), smoof (≥ 1.4), ParamHelpers (≥ 1.1)
Imports: checkmate (≥ 1.1), Rcpp (≥ 0.12.16), parallelMap (≥ 1.3), reshape2 (≥ 1.4.1), ggplot2 (≥ 1.0.0), viridis, dplyr, plot3D, plot3Drgl, scatterplot3d, plotly, knitr, kableExtra, lazyeval
LinkingTo: Rcpp
Suggests: testthat (≥ 0.9.1), rmarkdown, mlr, mlbench, randomForest, covr
Published: 2023-03-08
DOI: 10.32614/CRAN.package.ecr
Author: Jakob Bossek [aut, cre, cph], Michael H. Buselli [ctb, cph], Wessel Dankers [ctb, cph], Carlos M. Fonseca [ctb, cph], Manuel Lopez-Ibanez [ctb, cph], Luis Paquete [ctb, cph], Joshua Knowles [ctb, cph], Eckart Zitzler [ctb, cph], Olaf Mersmann [ctb]
Maintainer: Jakob Bossek <j.bossek at>
License: GPL-3
NeedsCompilation: yes
Citation: ecr citation info
Materials: NEWS
In views: Optimization
CRAN checks: ecr results


Reference manual: ecr.pdf
Vignettes: Brief introduction to ecr
Multi-Objective Evolutionary Algorithms


Package source: ecr_2.1.1.tar.gz
Windows binaries: r-devel:, r-release:, r-oldrel:
macOS binaries: r-release (arm64): ecr_2.1.1.tgz, r-oldrel (arm64): ecr_2.1.1.tgz, r-release (x86_64): ecr_2.1.1.tgz, r-oldrel (x86_64): ecr_2.1.1.tgz
Old sources: ecr archive

Reverse dependencies:

Reverse depends: mcMST
Reverse suggests: hmsr, rmoo


Please use the canonical form to link to this page.