From 5114723804a6c9dd6c4d8a8830696d122be0489d Mon Sep 17 00:00:00 2001
From: nojhan You can expect that validating an algorithm implemented with Paradiseo will be up to 10 times faster than its (heavily optimized) Python counterpart. To give an order of magnitude:
-
As the Paradiseo codebase provides generic algorithm and a large set of operators, this can make a huge number of algorithms alternatives (easily millions of them). To evaluate those algorithms, you can use bindings toward fast benchmarking tools (like IOHexperimenter), which allow for insanely fast runs. For instance, you can plug this binary with irace (Paradiseo provides an automatic interface generation) and reach budgets of 10 000 runs in just one hour (!).
+As the Paradiseo codebase provides generic algorithm and a large set of operators, it's easy to have access to a huge number of algorithms alternatives: there's easily millions of unique combinations.
+To evaluate those algorithms, you can use bindings toward fast benchmarking tools (like IOHexperimenter), which allow for the fastests runs of the market.
+You can then wrap this evaluation within an optimizer, to automatically search for the best algorithm instance. For instance, you can either use an optimizer made with Paradiseo, either plug the binary with irace (Paradiseo provides an automatic interface generation) and reach budgets of 10 000 runs in just one hour (!).
+And voilà! You started by just designing a high-level view of a solver, and you now know which algorithm instance allow for the best performance.
+Note that the binding with IOHexperimenter also allow to easily import and explore experimental results in the IOHanalyzer HMI. Ohlala.