R package emoa


The emoa package has been released on CRAN as a public preview. The included functionality is sufficient to implement state of the art EMOA. As an example, an SMS-EMOA implementation is included in the git repository. The development is currently focused on defining an abstract function signature and emoa result object that is flexible enough to accommodate future developments.

If you are interested in bleeding-edge development versions read the following sections on how to obtain the source code of the package.


This package would not have been possible without the contribution of the following people (in alphabetical order). Most of them have graceously placed their source code under a liberal license so that I could include it in the package instead of reimplementing their work.

In particular this package uses version 1.3 of the hypervolume code available from here. For a description of the algorithm see

Carlos M. Fonseca, Luís Paquete, and Manuel López-Ibáñez. An improved dimension-sweep algorithm for the hypervolume indicator. In IEEE Congress on Evolutionary Computation, pages 1157-1163, Vancouver, Canada, July 2006.

Beta package version

To install a beta version of emoa run the following in the R console:

install.packages("emoa", repos="http://rpkgs.datensplitter.net")

Contributing to emoa

If you want to contribute to the package, please clone my git repository using

git clone git://git.datensplitter.net/emoa

and send me a patch using

git format-am origin

You can find detailed instructions on using git as a contributor here. If you do not want to use git, which I can wholeheartedly recommend, feel free to send me plain patches or a tarball / zip archive with your modified source code.