ABSTRACT
The novel R package ecr (version 2), short for Evolutionary Computation in R, provides a comprehensive collection of building blocks for constructing powerful evolutionary algorithms for single- and multi-objective continuous and combinatorial optimization problems. It allows to solve standard optimization tasks with few lines of code using a black-box approach. Moreover, rapid prototyping of non-standard ideas is possible via an explicit, white-box approach. This paper describes the design principles of the package and gives some introductory examples on how to use the package in practise.
- Bernd Bischl and Michel Lang. parallelMap: Unified Interface to Parallelization Back-Ends. https://github.com/berndbischl/parallelMap R package version 1.4.Google Scholar
- Jakob Bossek. 2016. cmaesr: Covariance Matrix Adaptation Evolution Strategy. https://github.com/jakobbossek/cmaesr R package version 1.0.1.Google Scholar
- Jakob Bossek. 2016. ecr: Evolutionary Computing in R. https://github.com/jakobbossek/ecr R package version 1.0.1.Google Scholar
- Eduardo L. T. Conceicao and Martin Maechler. 2016. DEoptimR: Differential Evolution Optimization in Pure R. http://CRAN.R-project.org/package=DEoptimR R package version 1.0--6.Google Scholar
- François-Michel De Rainville, Félix-Antoine Fortin, Marc-André Gardner, Marc Parizeau, and Christian Gagné. 2012. DEAP: A Python Framework for Evolutionary Algorithms. In Proceedings of the 14th Annual Conference Companion on Genetic and Evolutionary Computation (GECCO '12). ACM, New York, NY, USA, 85--92. Google ScholarDigital Library
- K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. 2002. A Fast and Elitist Multi-objective Genetic Algorithm: NSGA-II. Trans. Evol. Comp 6, 2 (2002), 182--197. Google ScholarDigital Library
- Juan J. Durillo and Antonio J. Nebro. 2011. jMetal: A Java Framework for Multi-objective Optimization. Adv. Eng. Softw. 42, 10 (Oct. 2011), 760--771. Google ScholarDigital Library
- Dirk Eddelbuettel and Romain Francois. 2011. Rcpp: Seamless R and C++ Integration. Journal of Statistical Software 40, 1 (2011), 1--18.Google ScholarCross Ref
- Dirk Eddelbuettel extending DEoptim which itself is based on DE-Engine (by Rainer Storn). 2016. RcppDE: Global Optimization by Differential Evolution in C++. http://CRAN.R-project.org/package=RcppDE R package version 0.1.5.Google Scholar
- Oliver Flasch, Olaf Mersmann, Thomas Bartz-Beielstein, Joerg Stork, and Martin Zaefferer. 2014. rgp: R genetic programming framework. http://CRAN.R-project.org/package=rgp R package version 0.4--1.Google Scholar
- Félix-Antoine Fortin, François-Michel De Rainville, Marc-André Gardner Gardner, Marc Parizeau, and Christian Gagné. 2012. DEAP: Evolutionary Algorithms Made Easy. J. Mach. Learn. Res. 13, 1 (July 2012), 2171--2175. http://dl.acm.org/citation.cfm?id=2503308.2503311 Google ScholarDigital Library
- N. Hansen. 2006. The CMA evolution strategy: a comparing review. In Towards a new evolutionary computation. Advances on estimation of distribution algorithms, J. A. Lozano, P. Larranaga, I. Inza, and E. Bengoetxea (Eds.). Springer, Berlin, Heidelberg, 75--102.Google Scholar
- N. Hansen. 2009. The CMA Evolution Strategy: A Tutorial., http://www.lri.fr/~hansen/cmatutorial.pdfGoogle Scholar
- M. Keijzer, J. J. Merelo, G. Romero, and Marc Schoenauer. 2002. Evolving Objects: A General Purpose Evolutionary Computation Library. Springer Berlin Heidelberg, Berlin, Heidelberg, 231--242.Google Scholar
- Wolfgang Konen and Nikolaus Hansen. 2015. rCMA: R-to-Java Interface for 'CMA-ES'. http://CRAN.R-project.org/package=rCMA R package version 1.1.Google Scholar
- Olaf Mersmann. 2012. emoa: Evolutionary Multiobjective Optimization Algorithms. http://CRAN.R-project.org/package=emoa R package version 0.5-0.Google Scholar
- Olaf Mersmann. 2014. mco: Multiple Criteria Optimization Algorithms and Related Functions. http://CRAN.R-project.org/package=mco R package version 1.0--15.1.Google Scholar
- Katharine Mullen, David Ardia, David Gil, Donald Windover, and James Cline. 2011. DEoptim: An R Package for Global Optimization by Differential Evolution. Journal of Statistical Software 40, 6(2011), 1--26. http://www.jstatsoft.org/v40/i06/Google ScholarCross Ref
- R Core Team. 2017. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria. https://www.R-project.org/Google Scholar
- Don Roberts and Ralph Johnson. 1996. Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks. In Proceedings of the Third Conference on Pattern Languages and Programming. Addison-Wesley.Google Scholar
- Luca Scrucca. 2013. GA: A Package for Genetic Algorithms in R. Journal of Statistical Software 53, 4 (2013), 1--37. http://www.jstatsoft.org/v53/i04/Google ScholarCross Ref
- Michael Stein. 1987. Large Sample Properties of Simulations Using Latin Hypercube Sampling. Technometrics 29, 2 (1987), 143--151. Google ScholarDigital Library
- Rainer Storn and Kenneth Price. 1995. Differential Evolution - A simple and efficient adaptive scheme for global optimization over continuous spaces. (1995).Google Scholar
- Fernando Tenorio. 2013. gaoptim: Genetic Algorithm optimization for real-based and permutation-based problems. http://CRAN.R-project.org/package=gaoptim R package version 1.1.Google Scholar
- S Theussl. 2013. CRAN Task View: Optimization and Mathematical Programming. (2013). https://cran.r-project.org/web/views/Optimization.html Version: 2015-08-19.Google Scholar
- S. Wagner and M. Affenzeller. 2004. The HeuristicLab optimization environment. Technical Report.Google Scholar
- S. Wagner and M. Affenzeller. 2005. HeuristicLab: A Generic and Extensible Optimization Environment. Springer Vienna, Vienna, 538--541.Google Scholar
- Hadley Wickham. 2009. ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York. http://ggplot2.org Google ScholarDigital Library
- Egon Willighagen and Michel Ballings. 2015. genalg: R Based Genetic Algorithm. http://CRAN.R-project.org/package=genalg R package version 0.2.0.Google Scholar
Index Terms
- ecr 2.0: a modular framework for evolutionary computation in R
Recommendations
Numerical optimization using synergetic swarms of foraging bacterial populations
The bacterial foraging optimization (BFO) algorithm is a popular stochastic, population-based optimization technique that can be applied to a wide range of problems. Two are the major issues the BFO algorithm is confronted with: first, the foraging ...
Accelerated biogeography-based optimization with neighborhood search for optimization
Biogeography-based optimization (BBO) inherently lacks exploration capability that leads to slow convergence. To address this limitation, authors present a memetic algorithm (MA) named as aBBOmDE, which is a new variant of BBO. In aBBOmDE, the ...
Performance assessment of foraging algorithms vs. evolutionary algorithms
The class of foraging algorithms is a relatively new field based on mimicking the foraging behavior of animals, insects, birds or fish in order to develop efficient optimization algorithms. The artificial bee colony (ABC), the bees algorithm (BA), ant ...
Comments