Johann Dreo
b4e1c1f019
manual merge: use new algorithms
2012-07-18 13:37:08 +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
251c5b94e6
bugfix include missing header
2012-07-17 17:54:25 +02:00
Johann Dreo
6b48ec2108
Merge branch 'master' into cmaes
2012-07-17 17:40:13 +02:00
Johann Dreo
782914395b
small typo
2012-07-17 17:36:22 +02:00
Johann Dreo
25f0ab782b
move rank mu selection in its own file
2012-07-17 17:36:11 +02:00
Johann Dreo
1f4a421dbd
simpler cmaes demo, without hazardous file dumping
2012-07-17 17:03:40 +02:00
Caner Candan
bd243c9455
Merge branch 'master' of ssh://eodev.git.sourceforge.net/gitroot/eodev/eodev
2012-07-17 11:43:58 +02:00
Caner Candan
3cdde2498c
* eoEvalUserTimeThrowException.h: gcc regression fixed
2012-07-17 11:42:49 +02:00
Johann Dreo
018107544b
update the NEWS
2012-07-16 14:46:27 +02:00
Loïc Jean David Arjanen
6cb15cfecf
bugfix: Windows compatibility of 'apply' and 'eoEvalUserTimeThrowException'
2012-07-16 14:21:06 +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
Johann Dreo
4d6f59fae8
set EDO version number to 0.1
2012-07-10 15:25:14 +02:00
Johann Dreo
6cdf848f26
BUGFIX end solution initialization in the Normal Eigen sampler ; much more asserts
2012-07-10 15:19:55 +02:00
Johann Dreo
c663ad9230
move parser makers to show all help and use explicit dimension_size in bounder init app/eda
2012-07-10 15:18:31 +02:00
nojhan
012d81f7e0
clean old useless comments
2012-07-10 14:11:22 +02:00
nojhan
487a76c863
use types from the distribution
2012-07-10 14:09:57 +02:00
nojhan
b0cbdf41ba
correct vector initialization within Eigen implemetation; delete useless asserts
2012-07-10 14:09:10 +02:00
nojhan
f405973736
use Eigen defaults column major store order
2012-07-10 14:07:34 +02:00
nojhan
2c0638aa8f
correct template typedef for NormalMulti* classes
2012-07-10 12:04:25 +02:00
nojhan
c0be5c9700
no need of a eigen test
2012-07-10 12:02:40 +02:00
nojhan
f8bae61095
use row major everywhere with Eigen
2012-07-09 22:58:55 +02:00
nojhan
f0564c233e
test support for Eigen implementations
2012-07-09 22:37:40 +02:00
nojhan
661ef08e44
working multi-normal sampler with eigen
...
Diagonal matrix are intermediate type, implicit conversion to matrix is needed.
2012-07-09 22:36:41 +02:00
nojhan
f3e1562a14
add the Eigen library implementations of normal distributions computations
2012-07-09 18:47:35 +02:00
nojhan
3eefe9cd25
deactivate eda_sa for the moment
2012-07-09 18:46:48 +02:00
nojhan
766ac33c5a
conditional build scripts with boost xor eigen
2012-07-09 16:26:19 +02:00
nojhan
42be24628e
Merge branch 'master' into cmaes
2012-07-09 11:32:13 +02:00
nojhan
2d19ff4e6d
prepare CMA-ES from the EDA example
2012-07-09 11:31:34 +02:00