Skip to contents

eaf (development version)

eaf 2.5

CRAN release: 2023-11-28

  • The argument to.range of normalise() has been renamed to to_range.

  • Silence some warnings with GCC 12.

  • Replace dots in function names with underscore (_) to silence CRAN Note.

eaf 2.4

CRAN release: 2023-01-12

  • If the installation cannot find the Gnu Scientific Library, it gives hints on how to install it on various operating systems.

  • pdf_crop() can optionally embed fonts.

  • Fix calculation of ideal in largest_eafdiff().

  • Fix configure script to use the same compiler and flags as R.

eaf 2.3

CRAN release: 2021-12-21

eaf 2.2

CRAN release: 2021-10-06

eaf 2.1

CRAN release: 2021-05-07

  • Improve documentation of igd().

  • Fix errors with single-point attainment surfaces.

  • Fix bug in eafplot.list().

eaf 2.0

CRAN release: 2021-02-08

eaf 1.9-1

CRAN release: 2020-03-05

  • Fixes to Makefiles for non-GCC compilers and parallel build setups.

eaf 1.9

CRAN release: 2020-03-03

  • Compute Vorob’ev threshold, expectation and deviation. Plots of the symmetric deviation. (Mickael Binois)

  • Non-integer EAF percentiles are computed correctly.

  • Various aesthetic improvements in eafplot() and eafdiffplot().

  • Functions for computing hypervolume, hypervolume contributions, epsilon metric, IGD+, filter dominated points, and fast normalisation of ranges.

  • Command-line tools for computing the above are installed in system.file(package="eaf", "bin/").

  • Online documentation available at:

  • New read_datasets() replaces deprecated New parameter text of read_datasets().

  • New eafdiff() function for computing EAF differences.

  • The data.frame method for eafplot has been removed. It had unexpected behavior and the default method handles data.frame already.

  • Python script to compute EAF differences installed at system.file(package="eaf", "scripts/").

eaf 1.8

CRAN release: 2018-03-22

  • Development version moved to GitHub:

  • Remove leading zeros from version number.

  • New parameters left.panel.last and right.panel.last of eafdiffplot().

  • Export and document function eafs() to compute EAFs.

  • Handle --colors=, --intervals=.

  • Fix crash in eafplot() if sets is a vector of strings.

  • Reset layout in eafdiffplot().

  • Compute eaf for 3D.

  • Added testthat testing framework.

  • The documentation is now generated with Roxygen2.

  • Entry points to C code are now properly registered.

eaf 1.07

CRAN release: 2015-01-07

  • Silence CRAN warning for GNU extensions in Makefiles in inst/scripts/eaf/Makefile.

eaf 1.06

CRAN release: 2014-10-01

  • Fix bug when automatically generating a legend in eafplot() with the formula interface (Thanks to Bernd Bischl for reporting this)

  • Improve handling of various newline character formats.

  • Reduce memory consumption (up to four times less memory).

  • Mention option --legendpos=none to hide the legend.

  • Add options --maximise and --xmaximise and --colors=. Fix bug with --area.

  • eafplot.default() now requires two colors when type=="area" and a palette is interpolated between these two colors for all the different levels plotted (Thanks to Alexandre Quemy for the suggestion).

eaf 1.05

CRAN release: 2013-02-20

  • Implement type = "area" for eafdiffplot(). This is now the default.

    The idea for the algorithm to compute the areas was provided by Carlos M. Fonseca. The implementation uses R polygons, which some PDF viewers may have trouble rendering correctly (See

    Plots will look correct when printed. To get the previous behavior use eafdiffplot(, type = "point").

  • Attempt to deal with DOS/Unix newlines correctly.

  • Cleanups. (--single, --output, --legend): New options. Default to PDF.

  • Many cleanups. EAF diff with type="area" is the default now. Parameter --cex replaced by --scale. Do not require ps2eps. Handle --obj1= better. Crop pdf before converting to PNG. (--noattsurfs): New option. (--output-dir,--output): New options. (--eps): New option. PDF is the default now.

  • Force eafdiffplot() to use a square plotting region.

  • normalizes paths, thus it works with files such as ~/file.

  • Function eafdiffplot() handles percentiles=NA and grand.lines parameter.

  • Fix bug with ranges and maximise=TRUE in eafdiffplot().

  • Fix points.steps to work correctly for all values of maximise.

  • Fix bug in eafdiffplot(..., maximise=c(TRUE,FALSE), full.eaf = TRUE)

  • Fix "log" parameter in eafplot() and eafdiffplot().

  • Avoid that eafplot.formula modifies global options.

  • Add 'axes' parameter to eafplot().

  • To avoid confusion, the arguments 'xaxis.side' and 'yaxis.side' of eafplot() can only take values c("below", "above") and c("left", "right"), respectively.

  • Add missing Makefile in inst/scripts/eaf/.

eaf 1.04

CRAN release: 2012-01-10

  • Fix issues with only one point in the EAF.

eaf 1.03

CRAN release: 2011-12-04

  • Handle maximise argument in eafdiffplot() and --maximise command-line option in

  • R/calls.R ( Fix problem with main parameter.

eaf 1.00

  • Initial release available in CRAN.