Commit graph

142 commits

Author SHA1 Message Date
Johann Dreo
7e4bc9f01c bugfix: remove typename in some typedef in EDO tests under Eigen3 2012-10-02 17:26:50 +02:00
Johann Dreo
6eff32254e bugfix: test if the empty index dispatcher warning log should be displayed 2012-10-02 17:22:19 +02:00
Johann Dreo
5a8ec3c3bb more tests on variance computation 2012-09-24 14:33:09 +02:00
Johann Dreo
7e5c61cc43 Merge /home/nojhan/code/eodev 2012-09-18 16:57:16 +02:00
Johann Dreo
2c2e9d0ca3 better variance computation, use Knuth online robust algorithm, add a test for variance computation 2012-09-18 16:56:38 +02:00
Johann Dreo
6b95172600 CMA-ES is non-monotonic, thus keep the best individual found so far with a stat; clean the code 2012-09-06 16:06:16 +02:00
Johann Dreo
e331e74e46 Set the mean of adaptive normal distrib with an EOT
edoNormalAdaptive is using Eigen3 vectors internally, but the user is most
probably using his own EO type. This patch adds a way to change the mean with
an EOT instead of an Eigen3 vector.
2012-09-06 12:09:12 +02:00
Johann Dreo
16f2fd696d update news an version for head 2012-07-27 09:23:14 +02:00
Johann Dreo
cac8acf0c3 build with eigen by default 2012-07-24 11:47:46 +02:00
Johann Dreo
2d1856938d Merge /home/nojhan/mnt/alevol/eo into pre-release-1.3.0 2012-07-24 11:07:29 +02:00
Johann Dreo
2d7afdcb7e edo/install.cmake-dist updated 2012-07-23 16:52:47 +02:00
Pierre Savéant
72a045a60b conflict resolved 2012-07-23 16:21:52 +02:00
Johann Dreo
16b27b4626 conflict resolved 2012-07-23 16:05:10 +02:00
Johann Dreo
9bd53e3057 edo/CMakeLists.txt updated 2012-07-23 15:05:56 +02:00
Pierre Savéant
13f4301ea2 use Eigen Library 2012-07-23 14:31:48 +02:00
Johann Dreo
6ec19ebd51 explicit template definition for multinormal estimator 2012-07-20 10:33:48 +02:00
Johann Dreo
decca0007a main doc page for EDO 2012-07-20 09:20:49 +02:00
Johann Dreo
c874147128 make doc on members 2012-07-19 21:48:40 +02:00
Johann Dreo
73e62bf08a tutorial diagrams for EDO 2012-07-19 21:45:44 +02:00
Johann Dreo
7fed1ebf51 massive documentation update 2012-07-19 17:23:41 +02:00
Pierre Savéant
864fa0cf33 add empty constructor for edoNormalMono 2012-07-18 17:28:25 +02:00
Pierre Savéant
1d41c79c1a manual merge from cmaes 2012-07-18 14:53:08 +02:00
Johann Dreo
b4da9edf40 do not use a temporary default distrib in stateless algorithm, instanciate within base class constructor 2012-07-18 14:01:49 +02:00
Johann Dreo
f5afa694bc basic comments for adaptive normal operators 2012-07-18 13:41:43 +02:00
Pierre Savéant
7a47fd55b9 remove mo package dependency 2012-07-18 11:50:29 +02:00
Johann Dreo
388358bc5c get rid of the useless temporary members and directly delete the adress of the referenced distrib 2012-07-18 11:43:59 +02:00
Johann Dreo
8120116c1b Factorize algorithms code in a hierarchy of classes
CMAES-like algorithm (edoAlgoAdaptive) main loop work on an extern distribution passed as a reference, which is updated at each iteration
EDA-like algorithm (edoAlgoStateless) work on an intern distribution, that is replaced at each iteration

edoAlgoStateless inherits from edoAlgoAdaptive, and embed a default member on which the work is done.
2012-07-18 10:41:17 +02:00
Johann Dreo
ae1d88f530 remove FIXMEs and write more comments 2012-07-17 18:35:46 +02:00
Johann Dreo
5e31fa3020 factorize edoEDA into edoAdaptiveAlgo, use it for both EDA and CMAES applications 2012-07-17 18:24:04 +02:00
Johann Dreo
1317f3b25a bugfix: bad assert api to eigen 2012-07-17 18:23:22 +02:00
Johann Dreo
0f73b7633a empty constructors for distributions, that defaults to 1 dimension 2012-07-17 18:12:30 +02:00
Johann Dreo
948903ac18 bugfix: missing files for cmaes, renamed edoCMAES to AdaptiveAlgo for further refactorization 2012-07-17 18:11:16 +02:00
Johann Dreo
6b48ec2108 Merge branch 'master' into cmaes 2012-07-17 17:40:13 +02:00
Johann Dreo
1f4a421dbd simpler cmaes demo, without hazardous file dumping 2012-07-17 17:03:40 +02:00
nojhan
09d08bf043 Merge branch 'master' of ssh://localhost:8479/gitroot/eodev/eodev 2012-07-13 15:35:02 +02:00
nojhan
4755ce0c47 do not include EDA SA 2012-07-13 15:34:45 +02:00
Johann Dreo
1735660ffe use rank mu selector ; bugfix estimator's linear algebra : mu is useless in estimator ; arx = pop^T ; store D as a diagonal ; cwise prod for covar recomposition ; more asserts 2012-07-13 14:58:27 +02:00
Johann Dreo
16f97144b3 adaptive operators that compiles (but still not work) 2012-07-12 11:27:41 +02:00
Johann Dreo
c3e4f13ffd template< class… to template< typename… 2012-07-12 11:27:10 +02:00
Johann Dreo
4b4e6d065c include adaptive operators ; deactivate EDASA 2012-07-12 11:26:21 +02:00
Johann Dreo
defa972e09 typedef EOT -> EOType 2012-07-12 11:25:34 +02:00
Johann Dreo
546f24295e use adaptive operators to implement CMA-ES 2012-07-12 11:25:07 +02:00
Johann Dreo
fc66eb4fd7 adaptive sampler for cmaes 2012-07-11 13:49:37 +02:00
Johann Dreo
877937f7fc adaptive distribution for cmaes 2012-07-11 13:49:23 +02:00
Johann Dreo
8f736191c0 correct relative include path for edoStatNormalMulti 2012-07-11 13:45:56 +02:00
Johann Dreo
6b5288f195 build with boost by default 2012-07-11 13:44:43 +02:00
Johann Dreo
7ac6662090 Merge branch 'cmaes' 2012-07-10 15:39:20 +02:00
Johann Dreo
394c9fc7cd oups, forgot to remove a stupid debug assertion 2012-07-10 15:38:55 +02:00
Johann Dreo
144eb30bf9 NEWS file for EDO 2012-07-10 15:36:02 +02:00
Johann Dreo
76228adc89 the readme talks about eda rather than eda_sa, less simple 2012-07-10 15:35:40 +02:00