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.