Skip to content

Releases: nojhan/paradiseo

Paradiseo 3.1.2 — "Janus³"

16 Apr 11:45

Choose a tag to compare

What's Changed

Full Changelog: v3.1.2...v3.1.3

Paradiseo 3.1.2 — "Janus²"

07 Apr 21:12

Choose a tag to compare

What's Changed

  • An Apptainer script showing how to build Paradiseo in a container from scratch.
  • Ccache setup by @Jxtopher in #79
  • One warning fix.
  • Better doc, disable doc-mpi.

New Contributors

Full Changelog: v3.1.1...v3.1.2

Paradiseo 3.1.1 — "Janus"

04 Apr 20:10

Choose a tag to compare

This release mainly fixes a lot of warnings, and adds binary partition support for local searches.

Main features

  • Refactor eoForge*: move the instantiate(double) interfaces of eoForgeVector as instantiate_from and adds two separated sets members for instantiation.
  • Adds eoForgeMap, same features than an eoForgeVector, but allowing to bind a string name to the instance.
  • Potalas fixed eoStandardBitMutation.
  • Adds moBinaryPartition & co., which allows to implement local search on, well, binary partitions.
  • Adds a new constructor for moSA, without a cooling schedule, but with a continuator.
  • Adds eoRealToIntInit.
  • Allow readFrom to work on std::cin + invalidTag. This allows to read from any istream.

Minor changes

  • General updates to remove warnings with modern compilers.
  • Xin Ai found the missing MO tutorial and added it to the documentation.
  • Leo Bertheas fixed a bug in edoEstimatiorNormalAdaptive (used to implement CMA-ES).
  • Some operators were still using std::cout to print stuff, they are now only using std::clog.
  • Use the STL's random generator features wherever possible, instead of old adhoc implementations.
  • Thanks to Jxtopher for fixing a bug in eoProportionalSelect.
  • Use smart pointers instead of raw ones in eoForge*.
  • Guard some languages features deprecated in C++17.

Other good news

  • Eremey Valetov used Paradiseo for a paper in physics (see the website).

Paradiseo 3.0.0 — "Epimetheus"

10 Feb 11:09

Choose a tag to compare

This release mainly adds automated algorithm design capabilities to Paradiseo.

Paradiseo is now requiring a modern compiler handling the C++17 standard (and CMake 3.10).

The main new features are:

  • an interface to the IOHexperimenter benchmarking platform (see eoEvalIOH),
  • automated operator instantiation and assembling (see classes around eoAlgoFoundry),
  • a full example of how this can be used to do automated algorithm selection (of a FastGA over IOH's W-model benchmark) with irace,
  • some functions to automatically export irace's configuration files from a Paradiseo code itself,
  • eoAlgoRestart: an algorithm that can manage restarts (and automates the necessary state reset),
  • Singularity container definition files that scripts how to build Paradiseo.

Since the last release, a lot of small additional features have also been added:

  • "fast" bitstring mutation operators (state of the art ones),
  • eoEliteSelect: a sequential selector that returns the best individual,
  • an accessor to get an eoValueParam by its name,
  • eoEvalCmd: an evaluator which calls a system command,
  • eoEvalNamedPipe: an evaluator which interacts through named "FIFO" pipes,
  • eoEvalNanThrowException: an evaluator which checks for NaN values,
  • edoContAdaptiveFinite: a continuator that checks a covariance matrix state.

And the HTML documentation's style is now more beautiful, and one recovered the lost MO tutorials.

Other changes

  • fix edoEstimatorNormalAdaptive (used in EDO/CMAES).
  • refactor UF_random_generator to fit the new std::shuffle.
  • fixed eoSIGContinue under Windows.
  • fixed several compilation warnings.

Paradiseo 3.0-beta — "Epimetheus"

04 Jan 10:10
75fd06a

Choose a tag to compare

Pre-release

This (pre)release mainly adds automated algorithm design capabilities to Paradiseo.

Paradiseo is now requiring a modern compiler handling the C++17 standard (and CMake 3.10).

The main new features are:

  • an interface to the IOHexperimenter benchmarking platform (see eoEvalIOH),
  • automated operator instantiation and assembling (see classes around eoAlgoFoundry),
  • a full example of how this can be used to do automated algorithm selection (of a FastGA over IOH's W-model benchmark) with irace,
  • some functions to automatically export irace's configuration files from a Paradiseo code itself,
  • eoAlgoRestart: an algorithm that can manage restarts (and automates the necessary state reset),
  • Singularity container definition files that scripts how to build Paradiseo.

Since the last release, a lot of small additional features have also been added:

  • "fast" bitstring mutation operators (state of the art ones),
  • eoEliteSelect: a sequential selector that returns the best individual,
  • an accessor to get an eoValueParam by its name,
  • eoEvalCmd: an evaluator which calls a system command,
  • eoEvalNamedPipe: an evaluator which interacts through named "FIFO" pipes,
  • eoEvalNanThrowException: an evaluator which checks for NaN values,
  • edoContAdaptiveFinite: a continuator that checks a covariance matrix state.

Many fixes and improvements are not listed here.

GECCO21/ECADA

29 Apr 14:54

Choose a tag to compare

GECCO21/ECADA Pre-release
Pre-release

Published in the ECADA workshop of the GECCO 2021 conference.