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
Benjamin Bouvier
61c31a4a71
MPI Multistart: everybody loves comments, except the one who writes them.
2012-07-26 16:01:04 +02:00
Benjamin Bouvier
2ca5483f5d
MPI Multistart: using eoCountContinue in resetAlgo functors instead of eoGenContinue.
2012-07-26 15:13:36 +02:00
Benjamin Bouvier
dfd653d95b
MPI Multistart: moved MultiStart job into a standalone header, eoMultiStart.h. t-mpi-multistart.cpp becomes an example.
2012-07-26 14:45:31 +02:00
Benjamin Bouvier
1885517dc1
MPI Multistart: new default ResetAlgo functor: reuse the same pop.
2012-07-26 14:31:57 +02:00
Benjamin Bouvier
12614faee1
MPI Multistart: saving solutions sent by workers in a eoPop instead of keeping only the best solution.
2012-07-26 14:23:07 +02:00
Benjamin Bouvier
9a40d6ed04
MPI Multistart: removed traces and useless comments.
2012-07-26 14:12:32 +02:00
Benjamin Bouvier
db93ac635b
MPI Multistart: merged functors ReinitJob and ResetAlgo, as it should in fact be done in the mean while.
2012-07-26 13:58:36 +02:00
Benjamin Bouvier
e2e6ad8c99
MPI Multistart: renamed default functors and added a few default functors.
2012-07-26 13:48:40 +02:00
Benjamin Bouvier
e58b3e5cb2
MPI Multistart: removed second template parameter Fitness, as it can be deduced from Individual.
2012-07-26 12:06:23 +02:00
Benjamin Bouvier
0c1fc2ce99
MPI MultiStart: using SGA as example and functors for seed generation, reinitialization of pop, algorithm reset.
2012-07-26 11:58:42 +02:00
Benjamin Bouvier
74bdb0fa91
Multistart: added possibility to reinit population on each MultiStartJob, or use the same pop.
2012-07-25 15:24:25 +02:00
Benjamin Bouvier
355541ae88
MPI example: Multistart.
2012-07-25 14:56:02 +02:00
Benjamin Bouvier
73af5d4f7b
Fixed compilation bug (use of stdlib constantes) in MPI tests, when cmaking locally.
2012-07-25 14:55:45 +02:00
Benjamin Bouvier
e48782f22d
Added a template for eo::mpi::Job in test/mpi directory.
2012-07-24 18:22:35 +02:00
Benjamin Bouvier
09af612749
Updated examples' comments.
2012-07-24 17:12:18 +02:00
Benjamin Bouvier
3613618544
Updated compilation system so as to remove dependance to Boost.
2012-07-24 16:36:10 +02:00
Benjamin Bouvier
0e56778327
Updated the tests to conform the new Boost-like API
2012-07-24 15:41:25 +02:00
Benjamin Bouvier
1f5719c647
Put back example t-mpi-eval to use a customized store.
2012-07-23 15:03:47 +02:00
Johann Dreo
e7d38c54f0
Merge branch 'master' of ssh://trtp7097/home/bouvier/eo into eompi
2012-07-20 11:27:38 +02:00
Benjamin Bouvier
eebeaa810e
Updating names: SharedDataFunction::d => SharedDataFunction::_data, ParallelApplyData::_data => ParallelApplyData::_table
2012-07-18 17:37:50 +02:00
Benjamin Bouvier
8285d78245
Added comments in wrapper of t-mpi-eval.
2012-07-18 13:57:13 +02:00
Johann Dreo
afd02eeb37
manual merge: deactivate t-eoParallel, that depends on OpenMP, whatever the build options
2012-07-16 15:15:42 +02:00
Benjamin Bouvier
b92f17fce5
Documentation of MPI examples.
2012-07-16 15:07:48 +02:00
Benjamin Bouvier
d2816d530a
Included MPI tests into compilation, if WITH_MPI is defined.
2012-07-13 16:47:28 +02:00
Benjamin Bouvier
12560899ae
Updating MPI tests.
2012-07-11 12:00:36 +02:00
Johann Dreo
ea8da0e965
manual merge eompi
2012-07-10 18:00:25 +02:00
nojhan
5827444774
Comment out deprecated stuff and fix corresponding tests
...
This may break your code if you did not pay attention to warnings in the previous release, the old code is still here in
case you want to understand what's going on.
2012-07-06 20:48:18 +02:00
Benjamin Bouvier
581b24af18
Bugfix: a reference can't be reinitialized. Different vectors weren't recopied after evaluation.
2012-07-04 13:24:10 +02:00
Benjamin Bouvier
603268b053
Added store management to eoPopEvalFunc.
2012-07-04 10:53:57 +02:00
Benjamin Bouvier
24c29db6f3
Using again parallel apply into eoPopEvalFunc::eoParallelPopEvalFunc.
2012-07-03 15:53:19 +02:00
Benjamin Bouvier
1d3790a0e4
Updating multiple roles test.
2012-07-03 15:07:27 +02:00
Benjamin Bouvier
564cc3bccd
Using eo::mpi::DEFAULT_MASTER instead of raw constants.
2012-07-03 14:51:34 +02:00
Benjamin Bouvier
63f12c4e1c
JobStore has now getters, setters and wrappers methods.
2012-07-03 14:48:47 +02:00
Benjamin Bouvier
6bb2ccfbd6
Steps of MpiJob are now functors which can be wrapped (using decorator pattern).
2012-07-03 13:57:20 +02:00
Benjamin Bouvier
ff61676fb7
Cleaner version of functional parallel job.
2012-07-02 17:53:02 +02:00
Benjamin Bouvier
d05cbfd60d
First version of functional job
2012-07-02 11:56:41 +02:00
Benjamin Bouvier
fc68c3b81e
eoPopEvalFunc updated for parallel evaluation.
2012-06-25 14:55:15 +02:00
Benjamin Bouvier
b291e56e03
Putting everything in namespace eo::mpi
2012-06-25 14:11:44 +02:00
Benjamin Bouvier
b9a2246f82
Generating time based seed for random generator
2012-06-25 13:53:34 +02:00
Benjamin Bouvier
d9c7ef0300
Parallel apply test is done on a big table.
2012-06-25 13:51:49 +02:00
Benjamin Bouvier
f4d8b43f7d
ParallelApply can now handle many data at a time.
2012-06-25 13:41:48 +02:00
Benjamin Bouvier
66c7b1f12d
Using real dynamic assignments for tests.
2012-06-25 11:44:14 +02:00
Caner Candan
d44a696e21
* fixed regression with gcc 4.7
2012-06-23 13:39:17 +02:00
Benjamin Bouvier
5bf03dec2b
Multiple roles demo has now 2 sub masters. Needs to be launched with at least 7 nodes.
2012-06-22 17:56:08 +02:00
Benjamin Bouvier
ac13550faa
REST_OF_THE_WORLD constant in assignmentAlgorithm.
2012-06-22 17:40:00 +02:00
Benjamin Bouvier
f3cb5eec20
More constructors for assignment algorithms: by interval, by unique worker, by vector of ranks, or whole world.
2012-06-22 17:31:46 +02:00
Benjamin Bouvier
aec5236eb1
Updated tests: multipleRoles compiles again and parallelApply tries all kinds of assignments algorithms.
2012-06-22 16:14:27 +02:00
Benjamin Bouvier
da9eb9ce7b
Merged MpiJob and Role, using eoLogger instead of cout.
2012-06-22 14:24:23 +02:00