Commit graph

186 commits

Author SHA1 Message Date
Johann Dreo
d3a2ab5e84 fix(EDO): constructor declarations without templates 2024-10-03 10:08:00 +02:00
Johann Dreo
84148824e0 fix: remove a lot of trivial warnings 2024-08-23 18:00:31 +02:00
BertheasLeo
bad5d6cbb8 Update edoEstimatorNormalAdaptive.h
Correction aliasing errror on Eigen
2024-04-08 22:20:00 +02:00
132eb4f50e refactor doc style 2022-01-27 13:11:20 +01:00
8948f0a3dc fix doc: big update
- use single doxyfile instead of one per module
- use a cleaner and more modern style
- reorder sections to put details first
- hide diagrams by default
- remove deprecated doxygen variables
- disable latex generation by default
- fix some doc typos
2022-01-26 16:45:51 +01:00
2d41e2c035 fix licenses
- summary of licenses at root
- license files in modules
2021-11-03 15:28:52 +01:00
2e23b837e4 add mininal cmaes 2020-05-03 15:31:12 +02:00
9d3c848dfb fix even more warnings and reduce some tests runtimes
tested under gcc and clang
2020-04-28 17:41:50 +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
4110534122 fix: better dimension management in edo/adaptive operators 2020-04-27 22:00:10 +02:00
961ccca934 fix wrong const in adaptive distribution 2020-04-26 23:59:39 +02:00
78be884270 fix wrong licenses 2020-04-12 10:10:53 +02:00
3cec9cde12 fix missing headers 2020-04-12 10:10:28 +02:00
d03f2abb46 feat: add a new operator: eoAlgoReset
- Used in eoAlgoRestart, useful if one wants to reset some things before a
restart.
- Add operators to reset a pop (EO) and a distrib (EDO) and a wrapper to
combine several reset operators.
2020-04-12 10:04:46 +02: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
0332920d63 several fix of minor warnings 2020-03-25 14:46:23 +01:00
e389294cbb feat: EDO add combinable estimators
Useful to edit the distribution during init, restart or even search.
2020-03-24 16:35:49 +01:00
e0e1cb8bc9 feat: separate estimators for init and in loop in edoAlgoAdaptive
Allows for easier reseting or editing of distribution during
restarts.
2020-03-24 16:31:49 +01:00
38e3f40bad cleaner numerical errors management for EDO adaptive algos
- Change the ill-condition continuator to use eigen decomposition of the
covariance matrix, just like in the adaptive estimator.
- Add a warning message in adaptive sampler.
2020-03-17 12:05:56 +01:00
64e14e09df move the distrib continue in EDO adaptive algos
- Call the continuator right after the distribution update,
because we may have generated an ill-conditioned distribution,
which would lead to bad solution sampling.
- Reserve mem of sampled vector.
2020-03-17 12:04:02 +01:00
80a11c7059 add a reset method to edoNormalAdaptive
Useful when performing restart after exception catch.
2020-03-16 18:21:25 +01:00
08bbf69f44 add EDO continuator checking matrices of adaptive distribution 2020-03-16 18:17:35 +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
d83681d6fa add cmake export to all targets & bugfix Find module
- Add "EXPORT paradiseo-targets" to cmake's "install" commands.
- Export those targets in "paradiseo-config.cmake",
  which is needed by FindParadiseo.cmake script.
- Bugfix "FindParadiseo.cmake" script:
    - document PARADISEO_ROOT input,
    - add PARADISEO_DIR to specify a bin dir (try build, debug and release as defaults),
    - bugfix bad copy pastes involving edo and peo,
    - default messages only for eo, mo and meo.
2019-09-29 21:14:30 +02:00
4f726f482d Fix the doc build.
- Fix the doc target management: now working whatever the combination of modules that is asked.
- Add edo to the doc targets.
- Add a warning when doxygen is not found.
2018-12-08 21:11:41 +01:00
Johann Dreo
272342bc16 Abstract base class for wrapping an estimator and a sampler as an eoTransform 2013-06-13 14:44:02 +02:00
Johann Dreo
74a92bfd6b Include edoTrasform in <edo> 2013-04-29 16:05:28 +02:00
Johann Dreo
c6f7707c05 buildfix: expand Eigen include dir in cmake 2013-04-19 09:46:58 +02:00
Johann Dreo
3067f3f8e4 Refactor edoBinomialMulti to allow more complex data structures
Refactor distribution, sampler and estimator related to the multi-binomial distribution.
This introduce tomic methods which may be overloaded for data structures more complex than eoReal of vector of bool (the
default implentation).
2013-04-18 10:11:32 +02:00
Johann Dreo
d22c9f1c60 buildfix: Build EDO doc in edo/doc, as the other modules 2013-03-20 19:46:17 +01:00
b06250dc39 Add multi-Binomial distrib operators in EDO
So as to model vector<vector<bool>> individuals with 2D binomial distributions (as Eigen matrix).
2013-03-07 20:33:09 +01:00
fb4ffd2954 more generic edo*Binomial* code 2013-03-07 20:32:21 +01:00
fff9f023c5 bugfix: handle help in binomial test 2013-03-07 10:35:35 +01:00
40a519f6d7 Add Binomial operators to EDO 2013-03-07 10:29:40 +01:00
a1a5403a49 Message if we try to build EDO tests without Eigen3 2013-03-07 10:29:04 +01:00
canape
23df679f51 some modifications for EDO
You have to sove this problems:
EDO: t-dispatcher-round (commented)
MOOE: Lesson4 (commented)
MO: t-moRndIndexedVectorTabuList (commented)
2013-02-07 14:43:11 +01:00
canape
a3c6c8c16e regression: local/local 2013-01-02 11:47:17 +01:00
Johann Dreo
503583e2df build bugfix: case sensitive variable in cmake file for eda 2012-11-23 13:55:47 +01:00
Johann Dreo
8af6aa295e correct typo for UBlas 2012-11-22 14:44:06 +01:00
Johann Dreo
1894b0013f message typo 2012-10-07 21:11:28 +02:00
Johann Dreo
06ff0b682b fix build system : make eo/edo tests work 2012-10-07 19:48:15 +02:00
Johann Dreo
0829afceb9 fix build system: make eo/edo examples works 2012-10-07 18:38:41 +02:00
Johann Dreo
8a81bd2191 update the build system: only basic build works 2012-10-06 01:08:59 +02:00
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