Releases: nojhan/paradiseo
Releases · nojhan/paradiseo
Paradiseo 3.1.2 — "Janus³"
What's Changed
- Optimize
eoRanking: Add caching and index vector by @Alessandro624 in #80
Full Changelog: v3.1.2...v3.1.3
Paradiseo 3.1.2 — "Janus²"
Paradiseo 3.1.1 — "Janus"
This release mainly fixes a lot of warnings, and adds binary partition support for local searches.
Main features
- Refactor
eoForge*: move theinstantiate(double)interfaces ofeoForgeVectorasinstantiate_fromand adds two separated sets members for instantiation. - Adds
eoForgeMap, same features than aneoForgeVector, 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
readFromto work onstd::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::coutto print stuff, they are now only usingstd::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"
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
eoValueParamby 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"
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
eoValueParamby 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
Published in the ECADA workshop of the GECCO 2021 conference.