Commit graph

385 commits

Author SHA1 Message Date
9d3c848dfb fix even more warnings and reduce some tests runtimes
tested under gcc and clang
2020-04-28 17:41:50 +02:00
8ad56f7ad3 fix more warnings 2020-04-28 16:37:48 +02:00
24bc8edd6f fix new warnings and escape apply namespace
- `std::apply` is part of C++17 and the compiler wants to use it because
of ADL. Thus it is now necessary to escape it as `::apply`.
- remove some `using namespace std` remaining in the sources.
- fix simple warnings.
2020-04-28 15:56:14 +02:00
11ff72bdd9 fix: refactor foundry to be more dynamic than static
- Remove size template in favor of dynamic container: allow using the
generic interface.
- Using `operator=` was inducing slicing.
2020-04-12 16:26:37 +02:00
a436fb3fa0 feat: add algo foundry and eval foundry
Necessary machinery to perform automatic algorithm selection
based on the grammar defined by EasyEA and
the vocabulary defined by sets of parametrized operators.
2020-03-30 17:37:04 +02:00
dd8aa6df37 add eoAlgoFoundryEA 2020-03-29 18:32:25 +02:00
2183ee688b fix eoForge*
- fix memory allocation in forges.
- fix empty variadic tuples when handling constructors without arg.
- remove eoForgeMap.
2020-03-29 17:45:42 +02:00
30c99f290f first example of automatic algorithm assembling
- add "Forges" tools, to wrap several operator with deferred
instanciation.
- add t-forge-algo to show how to enumerate several algorithms instances
from a common grammar and several alternative operators.
- add several missing className().
2020-03-27 15:59:49 +01:00
eba2e14950 use eoExceptions everywhere 2020-03-27 00:48:23 +01:00
75ac37b02a fix some errors in tests
- use eoEvalCounterThrowException
- use make_help
2020-03-26 22:47:26 +01:00
ccb4b3787b add eoEvalCmd, an eval that call a system command 2020-02-08 16:34:34 +01:00
646f20934e fix back some errors inserted by previous refactoring
- move PBIL classes in deprecated/, superseeded by the EDO module
2019-12-06 15:58:27 +01:00
Arnaud Liefooghe
5f9689fc23 hypervolume pointers + doc 2014-10-06 14:51:37 +02:00
verel
edefae4b28 Small modif in moIndexedSwapNeighbor 2014-06-25 17:02:38 +02:00
verel
d3d88d4cc5 Add MPX crossover 2014-06-23 08:11:47 +02:00
Benj Bouv
86436fb9e4 eo::mpi experiment functional again with paradiseo. 2013-01-30 22:42:34 +01:00
Benj Bouv
70397c5ac8 Merge remote-tracking branch 'eodev/master' into mpi-exp 2013-01-30 19:29:36 +01:00
canape
8b0f31c7eb regression: edo 2013-01-03 09:29:48 +01:00
canape
a3c6c8c16e regression: local/local 2013-01-02 11:47:17 +01:00
Johann Dreo
06ff0b682b fix build system : make eo/edo tests work 2012-10-07 19:48:15 +02:00
Johann Dreo
8a81bd2191 update the build system: only basic build works 2012-10-06 01:08:59 +02:00
Benjamin BOUVIER
bef4f649cf MPI Distrib exp: license for gen-xp 2012-10-05 18:11:18 -04:00
Benjamin BOUVIER
3822069db0 MPI Distrib exp: generator of experiments and readme. 2012-10-05 18:08:06 -04:00
Benjamin BOUVIER
371946f1f1 MPI Distrib exp: the parameters of an experiment are recalled in the results file. 2012-10-05 18:07:25 -04:00
quemy
63f2852ffc backport the new build system from eo/ 2.0 to the merged eo/ 2012-10-05 20:34:59 +02:00
Benjamin BOUVIER
542e5d870e Merge branch 'master' of https://github.com/nojhan/eodev 2012-10-01 23:32:06 -04:00
Benjamin BOUVIER
57dcd01149 MPI Distrib Exp: launch experiments from a file + example file. 2012-10-01 23:27:41 -04:00
Benjamin BOUVIER
84afb1866e MPI Distrib exp: comments + redirect output of an experiment to a file. 2012-10-01 22:43:24 -04:00
Benjamin BOUVIER
67df7756e4 MPI Distrib exp: seed can be set at launch. 2012-10-01 22:24:27 -04:00
Benjamin BOUVIER
6503f61521 [MPI Distrib exp: serializable class Experiment added. 2012-10-01 21:50:23 -04:00
Benjamin BOUVIER
95e5d7d8db [MPI Distrib exp: distributions are now serializable. 2012-10-01 21:49:22 -04:00
Benjamin BOUVIER
a4ec17a193 MPI Distrib exp: added timer for main program. 2012-09-18 22:18:35 -04:00
Benjamin BOUVIER
2bc69b4077 MPI Distrib exp: switch for choosing whether workers should print the waiting time or not. 2012-09-18 22:11:13 -04:00
Benjamin BOUVIER
748ea80352 MPI Distrib exp: retrieve statistics from workers and print them in standard output 2012-09-18 22:03:43 -04:00
Benjamin BOUVIER
b5d44c809d MPI Distrib exp: comments for each class. 2012-09-18 20:53:47 -04:00
Benjamin BOUVIER
243dd7424f MPI Distrib exp: added license 2012-09-18 20:53:32 -04:00
Benjamin BOUVIER
16cbf69d5d MPI Distrib exp: replace next generated waiting time by 0 if it's negative 2012-09-07 11:43:43 -04:00
Benjamin BOUVIER
f8ca95b352 MPI Distrib exp: short relative path to t-mpi-common 2012-09-07 11:43:08 -04:00
Benjamin BOUVIER
211ac8141e MPI Distrib exp: added exponential distribution 2012-09-07 11:37:21 -04:00
Benjamin BOUVIER
b4650e040c MPI Distrib exp: use of eoRng instead of eoUniformGenerator 2012-09-07 11:04:12 -04:00
Johann Dreo
de201e1007 add an evaluator wrapper that keep the best individual found so far 2012-09-06 20:52:15 +02:00
Benjamin BOUVIER
c4af81caeb MPI distrib exp: added managment of multiples distributions. 2012-08-31 22:45:43 -04:00
Benjamin BOUVIER
7c3eee4ddd MPI distrib exp: added the normal Gaussian distribution 2012-08-31 22:45:03 -04:00
Benjamin BOUVIER
a3a04e0112 Fixed comments. Now inputs in parser should be in milliseconds, second isn't a precise enough unit. 2012-08-31 22:37:47 -04:00
Johann Dreo
877604db37 Add a test for variable length init.
Demonstrate how to use eoInitVariableLength along with an adhoc atom type of
our own to create a random pop.
2012-08-10 22:28:54 +02:00
Benjamin Bouvier
9ea12568b2 MPI: first version of distribution of time sleep experiment. 2012-08-10 11:30:25 +02:00
Benjamin Bouvier
b31c520eba Removed all remaining warnings at compilation 2012-07-27 15:22:23 +02:00
Johann Dreo
cbaea85ec3 use mpicxx without a fixed path 2012-07-26 17:06:40 +02:00
Johann Dreo
36f30db313 manual merge on eoPop.h 2012-07-26 16:29:34 +02:00
Benjamin Bouvier
7b5c98f3a6 Multistart example is automatically compiled when compiling MPI examples. 2012-07-26 16:17:07 +02:00