What’s new#

Version 0.3.0 (development)#

  • moarchiving, paretobench and patatune are now included in the benchmarks.

  • r2_exact() implements the exact computation of the R2 indicator for bi-objective solution sets.

  • hypervolume() is significantly faster for more than four dimensions (Andreia P. Guerreiro).

  • hypervolume() now handles 1D inputs and provides a clear error for 0D inputs (#58).

  • is_nondominated() and filter_dominated() implement the best-known \(O(n(\log_2 n)^{m-2})\) algorithm, thus they are significantly faster for 4D and above. See Identifying nondominated points benchmarks.

  • New shapes "inverted-simplex" and "concave-simplex" added to generate_ndset(). Shape "convex-simplex" is now equivalent to generate_ndset(..., method="simplex") ** 2, which is slightly more uniform than the previous approach.

Version 0.2.0 (10/01/2026)#

Version 0.1.10 (24/11/2025)#

Version 0.1.9 (31/10/2025)#

Version 0.1.8 (15/07/2025)#

  • Correct license to LGPL v2.1 or later.

  • Bump dependencies to cffi>=1.17.1 and setuptools>=77.0.3.

  • eaf(), vorob_t() and vorob_dev() take the set indices as a separate argument sets following the API of the R package.

  • New example Empirical Attainment Function.

  • Document EAF and Vorob’ev expectation and deviation in more detail.

  • New online dataset: DTLZLinearShape.8d.front.60pts.10 (see get_dataset()).

  • New default method in hv_approx(). Computation is now done in C, so it is much faster.

  • hv_contributions() is much faster for 2D inputs.

Version 0.1.7 (04/06/2025)#

Version 0.1.6 (14/05/2025)#

Version 0.1.4 (30/10/2024)#

Version 0.1.3 (28/10/2024)#

Version 0.1.2 (18/09/2024)#

  • New: hv_approx()

  • Documentation improvements.

  • New gallery examples.