Skip to content

Paradiseo 3.0.0 — "Epimetheus"

Latest
Compare
Choose a tag to compare
@nojhan nojhan released this 10 Feb 11:09
· 58 commits to master since this release

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.