- Fix Clang warning.
-
The argument
to.range
ofnormalise()
has been renamed toto_range
. -
Silence some warnings with GCC 12.
-
Replace dots in function names with underscore (
_
) to silence CRAN Note.
-
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
inlargest_eafdiff()
. -
Fix
configure
script to use the same compiler and flags as R.
-
eafplot()
now returns the attainment surfaces computed invisibly. -
New functions
pdf_crop()
,write_datasets()
,attsurf2df()
. -
Fix bug that made polygons extend beyond their boundaries affecting
eafdiff()
andeafdiffplot()
.
col
argument ofeafdiffplot()
may be a colormap function.
-
Improve documentation of
igd()
. -
Fix errors with single-point attainment surfaces.
-
Fix bug in
eafplot.list()
.
-
read_datasets()
is able to read files compressed withxz
. -
eafs()
andeafdiff()
and the plotting functions using them now consume slightly less memory. -
New function
whv_hype()
to estimate weighted hypervolume using Monte-Carlo sampling. -
New functions
total_whv_rect()
andwhv_rect()
to compute weighted hypervolume with rectangular weighted regions. -
New functions
largest_eafdiff()
,choose_eafdiffplot()
andchoose_eafdiff()
for converting EAF differences into weighted regions for calculating the weighted hypervolume. -
New function
avg_hausdorff_dist()
for computing the averaged Hausdorff distance.
- Fixes to Makefiles for non-GCC compilers and parallel build setups.
-
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()
andeafdiffplot()
. -
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: http://lopez-ibanez.eu/eaftools
-
New
read_datasets()
replaces deprecatedread.data.sets()
. New parametertext
ofread_datasets()
. -
New
eafdiff()
function for computing EAF differences. -
The
data.frame
method foreafplot
has been removed. It had unexpected behavior and the default method handlesdata.frame
already. -
Python script to compute EAF differences installed at
system.file(package="eaf", "scripts/eafdiff.py")
.
-
Development version moved to GitHub: https://github.com/MLopez-Ibanez/eaf
-
Remove leading zeros from version number.
-
New parameters
left.panel.last
andright.panel.last
ofeafdiffplot()
. -
Export and document function
eafs()
to compute EAFs. -
eafdiff.pl
: Handle--colors=
,--intervals=
. -
Fix crash in
eafplot()
ifsets
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.
- Silence CRAN warning for GNU extensions in Makefiles in
inst/scripts/eaf/Makefile
.
-
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).
-
eafdiff.pl
: Mention option--legendpos=none
to hide the legend. -
eafplot.pl
: Add options--maximise
and--xmaximise
and--colors=
. Fix bug with--area
. -
eafplot.default()
now requires two colors whentype=="area"
and a palette is interpolated between these two colors for all the different levels plotted (Thanks to Alexandre Quemy for the suggestion).
-
Implement
type = "area"
foreafdiffplot()
. 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 https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-are-there-unwanted-borders).
Plots will look correct when printed. To get the previous behavior use
eafdiffplot(, type = "point")
. -
Attempt to deal with DOS/Unix newlines correctly.
-
eafplot.pl
: Cleanups. (--single, --output, --legend
): New options. Default to PDF. -
eafdiff.pl
: Many cleanups. EAF diff withtype="area"
is the default now. Parameter--cex
replaced by--scale
. Do not requireps2eps
. Handle--obj1=
better. Crop pdf before converting toPNG
. (--noattsurfs
): New option. (--output-dir,--output
): New options. (--eps
): New option. PDF is the default now. -
Force
eafdiffplot()
to use a square plotting region. -
read.data.sets()
normalizes paths, thus it works with files such as~/file
. -
Function
eafdiffplot()
handlespercentiles=NA
and grand.lines parameter. -
Fix bug with ranges and
maximise=TRUE
ineafdiffplot()
. -
Fix
points.steps
to work correctly for all values ofmaximise
. -
Fix bug in
eafdiffplot(..., maximise=c(TRUE,FALSE), full.eaf = TRUE)
-
Fix
"log"
parameter ineafplot()
andeafdiffplot()
. -
Avoid that
eafplot.formula
modifies global options. -
Add
'axes'
parameter toeafplot()
. -
To avoid confusion, the arguments
'xaxis.side'
and'yaxis.side'
ofeafplot()
can only take valuesc("below", "above")
andc("left", "right")
, respectively. -
Add missing Makefile in
inst/scripts/eaf/
.
- Fix issues with only one point in the EAF.
-
Handle maximise argument in
eafdiffplot()
and--maximise
command-line option ineafdiff.pl
-
R/calls.R
(eafplot.data.frame
): Fix problem with main parameter.
- Initial release available in CRAN.