From d47c3345969fdf364cfaf24acee503f5f2a566f3 Mon Sep 17 00:00:00 2001 From: Caner Candan Date: Tue, 26 Jul 2011 13:33:34 +0200 Subject: [PATCH 1/8] * eo website W3C compliant + integrated mini-jappix to connect to XMPP from website --- website/index.html | 713 +++++++++++++++++++++++---------------------- 1 file changed, 361 insertions(+), 352 deletions(-) diff --git a/website/index.html b/website/index.html index 3aed1543..b3154a83 100644 --- a/website/index.html +++ b/website/index.html @@ -1,33 +1,44 @@ + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> - - - - - - - + + + + + + + - Evolving Objects (EO): Evolutionary Computation Framework - + Evolving Objects (EO): Evolutionary Computation Framework - + + -
- Evolving Objects logo - +
+ -
+
-

Evolving Objects (EO): an Evolutionary Computation Framework

+

Evolving Objects (EO): an Evolutionary Computation Framework

-

EO is a template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast.

+

EO is a template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast.

- + -

Evolutionary algorithms forms a family of algorithms inspired by the theory of evolution, that solve various problems. - They evolve a set of solutions to a given problem, in order to produce the best results. - These are stochastic algorithms, because they iteratively use random processes. - The vast majority of these methods are used to solve optimization problems, and may be also called "metaheuristics". - They are also ranked among computational intelligence methods, a domain close to artificial intelligence. -

+

Evolutionary algorithms forms a family of algorithms inspired by the theory of evolution, that solve various problems. + They evolve a set of solutions to a given problem, in order to produce the best results. + These are stochastic algorithms, because they iteratively use random processes. + The vast majority of these methods are used to solve optimization problems, and may be also called "metaheuristics". + They are also ranked among computational intelligence methods, a domain close to artificial intelligence. +

-

With the help of EO, you can easily design evolutionary algorithms that will find solutions to virtually all kind of hard optimization problems, from continuous to combinatorial ones.

+

With the help of EO, you can easily design evolutionary algorithms that will find solutions to virtually all kind of hard optimization problems, from continuous to combinatorial ones.

-

If you want to know how to help us to improve EO, the easiest way is to click on the following button: +

If you want to know how to help us to improve EO, the easiest way is to click on the following button: -

- - - -
+
+ + + +
- + - + - -
-
-

+ + +
+
+

-

If you need immediate support or have any question, you can join us on the official chatroom. Just go on our webchat interface and enter your nick. If you already have an XMPP account (Jabber or Google Talk, for example), you can directly connect to the eo@chat.jabberfr.org MUC with your favorite client.

+

If you need immediate support or have any question, you can join us on the official chatroom. Just go on our webchat interface and enter your nick. If you already have an XMPP account (Jabber or Google Talk, for example), you can directly connect to the eo@chat.jabberfr.org MUC with your favorite client.

-
Download
+
Download
-

Features

+

Features

-

Component-based framework

+

Component-based framework

-

Designing an algorithm with EO consists in choosing what components you want to use for your specific needs, just as building a structure with Lego blocks.

-

If you have a classical problem for which available code exists (for example if you have a black-box problem with real-valued variables), you will just choose components to form an algorithm and connect it to your fitness function (which computes the quality of a given solution).

-

If your problem is a bit more exotic, you will have to code a class that represents how your individuals (a solution to your problem) are represented, and perhaps some variations operators, but most of the other operators (selection, replacement, stopping criteria, command-line interface, etc.) are already available in EO.

-

+

Designing an algorithm with EO consists in choosing what components you want to use for your specific needs, just as building a structure with Lego blocks.

+

If you have a classical problem for which available code exists (for example if you have a black-box problem with real-valued variables), you will just choose components to form an algorithm and connect it to your fitness function (which computes the quality of a given solution).

+

If your problem is a bit more exotic, you will have to code a class that represents how your individuals (a solution to your problem) are represented, and perhaps some variations operators, but most of the other operators (selection, replacement, stopping criteria, command-line interface, etc.) are already available in EO.

+

-

Main Features

+

Main Features

- + - +
-
Examples of problems that you can solve with the help of EO:
@@ -205,345 +217,342 @@
+ -
    +
    • Flexible design that permits to easily create virtually any algorithm
    • Solution representation for continuous and combinatorial problems: -
        -
      • binary-strings,
      • -
      • permutations,
      • -
      • vectors,
      • -
      • easily write your own,
      • -
      • -
      +
        +
      • binary-strings,
      • +
      • permutations,
      • +
      • vectors,
      • +
      • easily write your own,
      • +
      • +
    • Several algorithm paradigms: -
        -
      • evolution strategies,
      • -
      • genetic algorithms,
      • -
      • estimation of distribution,
      • -
      • particle swarm optimization
      • -
      • -
      +
        +
      • evolution strategies,
      • +
      • genetic algorithms,
      • +
      • estimation of distribution,
      • +
      • particle swarm optimization
      • +
      • +
    • Many selection and replacement operators: -
        -
      • rank-based,
      • -
      • deterministic or stochastic tournaments,
      • -
      • roulette,
      • -
      • elitism,
      • -
      • -
      +
        +
      • rank-based,
      • +
      • deterministic or stochastic tournaments,
      • +
      • roulette,
      • +
      • elitism,
      • +
      • +
    • Ready-to-use variations operators: -
        -
      • uniform initializer, -
      • gaussian mutation, -
      • subtree crossover, -
      • -
      +
        +
      • uniform initializer,
      • +
      • gaussian mutation,
      • +
      • subtree crossover,
      • +
      • +
    • Easy combination of several operators: -
        -
      • proportional combination,
      • -
      • sequential call,
      • -
      • -
      +
        +
      • proportional combination,
      • +
      • sequential call,
      • +
      • +
    • Portable and human-readable parameter files
    • Suspend and load population from files
    • Versatile checkpointing and logging: -
        -
      • graphical display,
      • -
      • file dump,
      • -
      • various statistics,
      • -
      • signal catching,
      • -
      • -
      +
        +
      • graphical display,
      • +
      • file dump,
      • +
      • various statistics,
      • +
      • signal catching,
      • +
      • +
    • Mersenne Twister random number generator (and various distributions)
    • No useless computation (sparing fitness call, functor-based calls)
    • Fast running speed, thanks to C++
    • And more!
    • -
    +
-

Portability

-

EO should work on Windows and any Un*x-like operating system with a +

Portability

+

EO should work on Windows and any Un*x-like operating system with a standard-conforming C++ development system.

-

Recent versions of EO have been tested on the following platforms: -

+

Recent versions of EO have been tested on the following platforms: +

-
    -
  • Linux x86 with GCC 3.x and 4.x
  • -
  • Linux x86_64 with GCC 3.x and GCC 4.x
  • -
  • MacOS X/Darwin PowerPC with GCC 3.x
  • -
  • MacOS X/Darwin x86 with GCC 4.x
  • -
  • Microsoft Windows using Cygwin's GCC 3.x (cygming special). -
  • Microsoft Windows using Visual Studio 2003/2005; projects files +
      +
    • Linux x86 with GCC 3.x and 4.x
    • +
    • Linux x86_64 with GCC 3.x and GCC 4.x
    • +
    • MacOS X/Darwin PowerPC with GCC 3.x
    • +
    • MacOS X/Darwin x86 with GCC 4.x
    • +
    • Microsoft Windows using Cygwin's GCC 3.x (cygming special).
    • +
    • Microsoft Windows using Visual Studio 2003/2005; projects files are provided.
    • -
    • Solaris SPARC with GCC 3.x
    • -
    • Solaris x86 with GCC 3.x
    • -
    +
  • Solaris SPARC with GCC 3.x
  • +
  • Solaris x86 with GCC 3.x
  • +
-

Recent versions of EO uses the CMake portable build system, that permits to easily generate a build chain for your environment.

+

Recent versions of EO uses the CMake portable build system, that permits to easily generate a build chain for your environment.

-

If you have tested EO on a system not listed here, please let - us know.

+

If you have tested EO on a system not listed here, please let + us know.

-

If you are working on a system with an older C++ compiler there +

If you are working on a system with an older C++ compiler there is a good chance that eo-0.9.3z.1 works. It is tested on Linux with gcc-2.9x and several systems (IRIX, Solaris) with egcs.

-

Presentations

+

Presentations

-

A functional and "philosophical" overview of EO was presented at EA'01 conference. - You can download the paper +

A functional and "philosophical" overview of EO was presented at EA'01 conference. + You can download the paper or the - slides, or browse them right here:

+ slides, or browse them right here:

- + -

You can also read this - PowerPoint presentation, that shows the EO philosophy. +

You can also read this + PowerPoint presentation, that shows the EO philosophy. It includes a Visual Basic macro for evolving objects in Visual Basic for Applications.

-

EO is described in the following scientific article:
-

M. Keijzer, J.J. Merelo, G. Romero, G., M. Schoenauer, - "Evolving +

EO is described in the following scientific article:
+

M. Keijzer, J.J. Merelo, G. Romero, G., M. Schoenauer, + "Evolving objects: A general purpose evolutionary computation library", Artificial Evolution, 2310, 829--888 (2002).
-

+

-

- -@Article{Keijzer2001,
-  title =     "Evolving Objects: A General Purpose Evolutionary Computation Library ",
-  author =    "Maarten Keijzer and J. J. Merelo and G. Romero and M. Schoenauer",
-  journal =   "Artificial Evolution",
-  year =      "2002",
-  volume =    "2310",
-  pages =     "829--888",
-  keywords =  "genetic algorithms, genetic programming, evolutionary computation, metaheuristic, computational intelligence, optimization",
-  URL =       "http://www.lri.fr/~marc/EO/EO-EA01.ps.gz",
-  size =      "12 pages",
-  abstract =  "This paper presents the evolving objects library
-                 (EOlib), an object-oriented framework for evolutionary
-                 computation (EC) that aims to provide a flexible set of
-                 classes to build EC applications. EOlib design
-                 objective is to be able to evolve any object in which
-                 fitness makes sense.",
-}
-
-
-

+

+ + @Article{Keijzer2001,
+   title =     "Evolving Objects: A General Purpose Evolutionary Computation Library ",
+   author =    "Maarten Keijzer and J. J. Merelo and G. Romero and M. Schoenauer",
+   journal =   "Artificial Evolution",
+   year =      "2002",
+   volume =    "2310",
+   pages =     "829--888",
+   keywords =  "genetic algorithms, genetic programming, evolutionary computation, metaheuristic, computational intelligence, optimization",
+   URL =       "http://www.lri.fr/~marc/EO/EO-EA01.ps.gz",
+   size =      "12 pages",
+   abstract =  "This paper presents the evolving objects library
+                  (EOlib), an object-oriented framework for evolutionary
+                  computation (EC) that aims to provide a flexible set of
+                  classes to build EC applications. EOlib design
+                  objective is to be able to evolve any object in which
+                  fitness makes sense.",
+ }
+
+
+

-

Here is a list of some known publications that used EO:

-
+
- - - + + + - + From d39cafe6d6f484cddecb76e4b8e50ccdb63d7b04 Mon Sep 17 00:00:00 2001 From: Caner Candan Date: Tue, 26 Jul 2011 13:35:01 +0200 Subject: [PATCH 2/8] * lightblue.css: indented --- website/lightblue.css | 72 +++++++++++++++++++++---------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/website/lightblue.css b/website/lightblue.css index e96546fb..b6802a0e 100644 --- a/website/lightblue.css +++ b/website/lightblue.css @@ -1,14 +1,14 @@ -/*************************************************************************** -* * -* contented3 - An open source xhtml/css website template by Contented * -* Designs. You're free to modify it and use it for any purpose without * -* cost or obligation. We'd prefer that you leave the link to our website * -* in the footer but it's not required. * -* * -* If you have comments or questions, please contact us at * -* http://www.ContentedDesigns.com. Thanks! * -* * -***************************************************************************/ +/**************************************************************************** + * * + * contented3 - An open source xhtml/css website template by Contented * + * Designs. You're free to modify it and use it for any purpose without * + * cost or obligation. We'd prefer that you leave the link to our website * + * in the footer but it's not required. * + * * + * If you have comments or questions, please contact us at * + * http://www.ContentedDesigns.com. Thanks! * + * * + ***************************************************************************/ * { padding:0px; @@ -111,18 +111,18 @@ table { } a { - color: #3366CC; - /*background-color: #FFFFFF;*/ - font-weight: normal; - text-decoration: none; + color: #3366CC; + /*background-color: #FFFFFF;*/ + font-weight: normal; + text-decoration: none; outline:none; } a:hover { - color: #0033CC; - /*background-color: #FFFFFF;*/ - font-weight: normal; - text-decoration: underline; + color: #0033CC; + /*background-color: #FFFFFF;*/ + font-weight: normal; + text-decoration: underline; } @@ -133,12 +133,12 @@ a:hover { } #title { - color:#3366CC; - /*background-color:#FFFFFF;*/ - font-size:3em; - font-weight:bold; - margin:0px 0px 10px 0px; - float:left; + color:#3366CC; + /*background-color:#FFFFFF;*/ + font-size:3em; + font-weight:bold; + margin:0px 0px 10px 0px; + float:left; } #slogan { @@ -170,7 +170,7 @@ ul#menu { margin: 0; padding: 0; list-style: none; - /*width:650px;*/ +/*width:650px;*/ } ul#menu li { @@ -201,7 +201,7 @@ ul#menu a.selected:visited { background: #3366CC; color: #FFFFFF; } padding:1em; margin:1em; /*width:650px; - float:left;*/ + float:left;*/ clear:left; } @@ -217,16 +217,16 @@ ul#menu a.selected:visited { background: #3366CC; color: #FFFFFF; } } #foot a { - color:#3366CC; - background-color:#FFFFFF; - text-decoration: none; + color:#3366CC; + background-color:#FFFFFF; + text-decoration: none; } #foot a:hover { - color:#0033CC; - background-color:#FFFFFF; - font-weight: normal; - text-decoration: underline; + color:#0033CC; + background-color:#FFFFFF; + font-weight: normal; + text-decoration: underline; } #copyright { @@ -248,10 +248,10 @@ ul#menu a.selected:visited { background: #3366CC; color: #FFFFFF; } font-weight:bold; } - .table_form_label { +.table_form_label { text-align:right; padding-right:1em; - } +} .table_form_submit { text-align:center; From 18fb39be7647e720651f77e22df6b8806091854d Mon Sep 17 00:00:00 2001 From: nojhan Date: Tue, 26 Jul 2011 17:45:31 +0200 Subject: [PATCH 3/8] add ML as favorite contact medium, download button before help --- website/index.html | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/website/index.html b/website/index.html index 3aed1543..39b2185f 100644 --- a/website/index.html +++ b/website/index.html @@ -33,7 +33,8 @@
  • FAQ
  • API documentation
  • Project page
  • -
  • Chat with us
  • +
  • Contact us
  • +
  • Submit a bug
  • see also ParadisEO
  • @@ -152,6 +153,13 @@

    With the help of EO, you can easily design evolutionary algorithms that will find solutions to virtually all kind of hard optimization problems, from continuous to combinatorial ones.

    +
    Download
    + +

    If you need immediate support or have any question, the best way to get + answers is to subscribe to the mailing list and send your email to eodev-main@lists.sourceforge.net

    + +

    Alternatively, you can join us on the official chatroom. Just go on our webchat interface and enter your nick. If you already have an XMPP account (Jabber or Google Talk, for example), you can directly connect to the eo@chat.jabberfr.org MUC with your favorite client.

    +

    If you want to know how to help us to improve EO, the easiest way is to click on the following button:

    @@ -176,9 +184,7 @@

    -

    If you need immediate support or have any question, you can join us on the official chatroom. Just go on our webchat interface and enter your nick. If you already have an XMPP account (Jabber or Google Talk, for example), you can directly connect to the eo@chat.jabberfr.org MUC with your favorite client.

    -
    Download

    Features

    From 61aa1807dc7788b47c3096d98378356f5bd878b8 Mon Sep 17 00:00:00 2001 From: nojhan Date: Tue, 26 Jul 2011 17:53:52 +0200 Subject: [PATCH 4/8] diagram of EO+ParadisEO --- website/EO_star.svg | 2647 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2647 insertions(+) create mode 100644 website/EO_star.svg diff --git a/website/EO_star.svg b/website/EO_star.svg new file mode 100644 index 00000000..30bf3699 --- /dev/null +++ b/website/EO_star.svg @@ -0,0 +1,2647 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + 2007-04-02 + + + Johann "nojhan" Dréo + + + i: initialization, f(X): evaluation, ?: stopping criterion, Se: selection, Cr: cross-over, Mu: mutation, Re: replacement, X*: optimu + + + + + + + + + + + + image/svg+xml + + Evolving Object + 2010-11-02 + + + nojhan + + + en-GB + + An evolutionary algorithmas seen from the evolving objects framework: an interative algorithm that manipulates individuals with the help of operators. Implementing an algorithm consists in assembling operator instances, just as building something with Lego blocks. + +In green are the operators that are ready to use within EO, in yellow the operators that you may need to implement and in red the evaluator, that you should implement. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PEO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MOEO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PSO + + + + From 0a9aa989f20aef4b3260559d8344ab7f0afb8993 Mon Sep 17 00:00:00 2001 From: nojhan Date: Wed, 27 Jul 2011 14:40:57 +0200 Subject: [PATCH 5/8] comment a script that conflicts with on-page chat system --- website/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/index.html b/website/index.html index 502f20aa..15ccabe5 100644 --- a/website/index.html +++ b/website/index.html @@ -190,7 +190,7 @@ #openhatch-wannahelp-button:focus { outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; } - +

    From cb40049867948d34701bbe8b95b8ec9187af4516 Mon Sep 17 00:00:00 2001 From: nojhan Date: Wed, 27 Jul 2011 14:44:17 +0200 Subject: [PATCH 6/8] add a reference to the on-page webchat --- website/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/index.html b/website/index.html index 15ccabe5..5f6aaeca 100644 --- a/website/index.html +++ b/website/index.html @@ -169,7 +169,7 @@

    If you need immediate support or have any question, the best way to get answers is to subscribe to the mailing list and send your email to eodev-main@lists.sourceforge.net

    -

    Alternatively, you can join us on the official chatroom. Just go on our webchat interface and enter your nick. If you already have an XMPP account (Jabber or Google Talk, for example), you can directly connect to the eo@chat.jabberfr.org MUC with your favorite client.

    +

    Alternatively, you can join us on the official chatroom. If your browser supports it, you can simply click on the button on the bottom of the current webpage and enter your nick. Else, you can try our webchat interface. If you already have an XMPP account (Jabber or Google Talk, for example), you can directly connect to the eo@chat.jabberfr.org multi-user chatroom with your favorite client.

    If you want to know how to help us to improve EO, the easiest way is to click on the following button: From 9ff69a8fca95829f0d6cdbea4ef48ead24581112 Mon Sep 17 00:00:00 2001 From: Caner Candan Date: Tue, 23 Aug 2011 18:39:28 +0200 Subject: [PATCH 7/8] * edo: fixed deprecated eoParserLogger warning message --- edo/application/eda/main.cpp | 5 +---- edo/application/eda_sa/main.cpp | 5 +---- edo/test/t-edoEstimatorNormalMulti.cpp | 5 +---- edo/test/t-mean-distance.cpp | 5 +---- 4 files changed, 4 insertions(+), 16 deletions(-) diff --git a/edo/application/eda/main.cpp b/edo/application/eda/main.cpp index ceb64fb3..4208580e 100644 --- a/edo/application/eda/main.cpp +++ b/edo/application/eda/main.cpp @@ -28,9 +28,6 @@ Authors: #include #include -#include -#include - #include #include @@ -50,7 +47,7 @@ typedef edoNormalMulti< EOT > Distrib; int main(int ac, char** av) { - eoParserLogger parser(ac, av); + eoParser parser(ac, av); // Letters used by the following declarations: // a d i p t diff --git a/edo/application/eda_sa/main.cpp b/edo/application/eda_sa/main.cpp index 8ee173e3..eac52e18 100644 --- a/edo/application/eda_sa/main.cpp +++ b/edo/application/eda_sa/main.cpp @@ -1,9 +1,6 @@ #include #include -#include -#include - #include #include @@ -23,7 +20,7 @@ typedef edoNormalMulti< EOT > Distrib; int main(int ac, char** av) { - eoParserLogger parser(ac, av); + eoParser parser(ac, av); // Letters used by the following declarations: // a d i p t diff --git a/edo/test/t-edoEstimatorNormalMulti.cpp b/edo/test/t-edoEstimatorNormalMulti.cpp index 431f6f98..91d93296 100644 --- a/edo/test/t-edoEstimatorNormalMulti.cpp +++ b/edo/test/t-edoEstimatorNormalMulti.cpp @@ -31,9 +31,6 @@ Authors: #include #include -#include -#include - #include #include "Rosenbrock.h" @@ -49,7 +46,7 @@ int main(int ac, char** av) // (0) parser + eo routines //----------------------------------------------------- - eoParserLogger parser(ac, av); + eoParser parser(ac, av); std::string section("Algorithm parameters"); diff --git a/edo/test/t-mean-distance.cpp b/edo/test/t-mean-distance.cpp index a69bc8f1..8e62c378 100644 --- a/edo/test/t-mean-distance.cpp +++ b/edo/test/t-mean-distance.cpp @@ -35,9 +35,6 @@ Authors: #include #include -#include -#include - #include #include @@ -56,7 +53,7 @@ int main(int ac, char** av) // (0) parser + eo routines //----------------------------------------------------- - eoParserLogger parser(ac, av); + eoParser parser(ac, av); std::string section("Algorithm parameters"); From 59343bf45e9c610014e2f40ed2d0925364e8b243 Mon Sep 17 00:00:00 2001 From: Caner Candan Date: Tue, 23 Aug 2011 18:59:28 +0200 Subject: [PATCH 8/8] * edo: added comments to generate all inheritance of classes in doxygen --- edo/src/edoAlgo.h | 2 ++ edo/src/edoBounder.h | 2 ++ edo/src/edoBounderBound.h | 2 ++ edo/src/edoBounderNo.h | 2 ++ edo/src/edoBounderRng.h | 2 ++ edo/src/edoBounderUniform.h | 2 ++ edo/src/edoContinue.h | 2 +- edo/src/edoDistrib.h | 2 ++ edo/src/edoEDA.h | 2 ++ edo/src/edoEDASA.h | 2 ++ edo/src/edoEstimator.h | 2 ++ edo/src/edoEstimatorNormalMono.h | 2 ++ edo/src/edoEstimatorNormalMulti.h | 2 ++ edo/src/edoEstimatorUniform.h | 2 ++ edo/src/edoModifier.h | 2 ++ edo/src/edoModifierDispersion.h | 2 ++ edo/src/edoModifierMass.h | 2 ++ edo/src/edoNormalMono.h | 2 ++ edo/src/edoNormalMonoCenter.h | 2 ++ edo/src/edoNormalMulti.h | 2 ++ edo/src/edoNormalMultiCenter.h | 2 ++ edo/src/edoSampler.h | 2 ++ edo/src/edoSamplerNormalMulti.h | 2 ++ edo/src/edoUniform.h | 2 ++ edo/src/edoUniformCenter.h | 2 ++ edo/src/edoVectorBounds.h | 2 ++ edo/src/utils/edoFileSnapshot.h | 2 ++ edo/src/utils/edoHyperVolume.h | 2 ++ edo/src/utils/edoStat.h | 2 ++ edo/src/utils/edoStatNormalMono.h | 2 ++ edo/src/utils/edoStatNormalMulti.h | 2 ++ edo/src/utils/edoStatUniform.h | 2 ++ 32 files changed, 63 insertions(+), 1 deletion(-) diff --git a/edo/src/edoAlgo.h b/edo/src/edoAlgo.h index 464cb55e..db0c7fe5 100644 --- a/edo/src/edoAlgo.h +++ b/edo/src/edoAlgo.h @@ -31,6 +31,8 @@ Authors: #include +//! edoAlgo< D > + template < typename D > class edoAlgo : public eoAlgo< typename D::EOType > { diff --git a/edo/src/edoBounder.h b/edo/src/edoBounder.h index 3341db5c..0ab5f275 100644 --- a/edo/src/edoBounder.h +++ b/edo/src/edoBounder.h @@ -30,6 +30,8 @@ Authors: #include +//! edoBounder< EOT > + template < typename EOT > class edoBounder : public eoUF< EOT&, void > { diff --git a/edo/src/edoBounderBound.h b/edo/src/edoBounderBound.h index 106748a3..31a4e586 100644 --- a/edo/src/edoBounderBound.h +++ b/edo/src/edoBounderBound.h @@ -30,6 +30,8 @@ Authors: #include "edoBounder.h" +//! edoBounderBound< EOT > + template < typename EOT > class edoBounderBound : public edoBounder< EOT > { diff --git a/edo/src/edoBounderNo.h b/edo/src/edoBounderNo.h index c1a98e71..f0e45454 100644 --- a/edo/src/edoBounderNo.h +++ b/edo/src/edoBounderNo.h @@ -30,6 +30,8 @@ Authors: #include "edoBounder.h" +//! edoBounderNo< EOT > + template < typename EOT > class edoBounderNo : public edoBounder< EOT > { diff --git a/edo/src/edoBounderRng.h b/edo/src/edoBounderRng.h index 8c7bb3ef..2501a212 100644 --- a/edo/src/edoBounderRng.h +++ b/edo/src/edoBounderRng.h @@ -30,6 +30,8 @@ Authors: #include "edoBounder.h" +//! edoBounderRng< EOT > + template < typename EOT > class edoBounderRng : public edoBounder< EOT > { diff --git a/edo/src/edoBounderUniform.h b/edo/src/edoBounderUniform.h index 3af5579f..6501a481 100644 --- a/edo/src/edoBounderUniform.h +++ b/edo/src/edoBounderUniform.h @@ -29,6 +29,8 @@ Authors: #include "edoBounder.h" +//! edoBounderUniform< EOT > + template < typename EOT > class edoBounderUniform : public edoBounder< EOT > { diff --git a/edo/src/edoContinue.h b/edo/src/edoContinue.h index 14b89e61..4f680663 100644 --- a/edo/src/edoContinue.h +++ b/edo/src/edoContinue.h @@ -31,7 +31,7 @@ Authors: #include #include -//! edoContinue< EOT > classe fitted to Distribution Object library +//! edoContinue< D > class fitted to Distribution Object library template < typename D > class edoContinue : public eoUF< const D&, bool >, public eoPersistent diff --git a/edo/src/edoDistrib.h b/edo/src/edoDistrib.h index 5ce9ce06..a6712a4b 100644 --- a/edo/src/edoDistrib.h +++ b/edo/src/edoDistrib.h @@ -30,6 +30,8 @@ Authors: #include +//! edoDistrib< EOT > + template < typename EOT > class edoDistrib : public eoFunctorBase { diff --git a/edo/src/edoEDA.h b/edo/src/edoEDA.h index 21f95f52..51028efc 100644 --- a/edo/src/edoEDA.h +++ b/edo/src/edoEDA.h @@ -39,6 +39,8 @@ Authors: #include "edoSampler.h" #include "edoContinue.h" +//! edoEDA< D > + template < typename D > class edoEDA : public edoAlgo< D > { diff --git a/edo/src/edoEDASA.h b/edo/src/edoEDASA.h index 99da07cd..1d47c57d 100644 --- a/edo/src/edoEDASA.h +++ b/edo/src/edoEDASA.h @@ -39,6 +39,8 @@ Authors: #include "edoSampler.h" #include "edoContinue.h" +//! edoEDASA< D > + template < typename D > class edoEDASA : public edoAlgo< D > { diff --git a/edo/src/edoEstimator.h b/edo/src/edoEstimator.h index c68069ee..ea70e496 100644 --- a/edo/src/edoEstimator.h +++ b/edo/src/edoEstimator.h @@ -31,6 +31,8 @@ Authors: #include #include +//! edoEstimator< D > + template < typename D > class edoEstimator : public eoUF< eoPop< typename D::EOType >&, D > { diff --git a/edo/src/edoEstimatorNormalMono.h b/edo/src/edoEstimatorNormalMono.h index 97036855..6a42114b 100644 --- a/edo/src/edoEstimatorNormalMono.h +++ b/edo/src/edoEstimatorNormalMono.h @@ -31,6 +31,8 @@ Authors: #include "edoEstimator.h" #include "edoNormalMono.h" +//! edoEstimatorNormalMono< EOT > + template < typename EOT > class edoEstimatorNormalMono : public edoEstimator< edoNormalMono< EOT > > { diff --git a/edo/src/edoEstimatorNormalMulti.h b/edo/src/edoEstimatorNormalMulti.h index 6d5eb0ba..cfd979fe 100644 --- a/edo/src/edoEstimatorNormalMulti.h +++ b/edo/src/edoEstimatorNormalMulti.h @@ -32,6 +32,8 @@ Authors: #include "edoEstimator.h" #include "edoNormalMulti.h" +//! edoEstimatorNormalMulti< EOT > + template < typename EOT > class edoEstimatorNormalMulti : public edoEstimator< edoNormalMulti< EOT > > { diff --git a/edo/src/edoEstimatorUniform.h b/edo/src/edoEstimatorUniform.h index 8b61c7bd..4f24bcba 100644 --- a/edo/src/edoEstimatorUniform.h +++ b/edo/src/edoEstimatorUniform.h @@ -33,6 +33,8 @@ Authors: // TODO: calcule de la moyenne + covariance dans une classe derivee +//! edoEstimatorUniform + template < typename EOT > class edoEstimatorUniform : public edoEstimator< edoUniform< EOT > > { diff --git a/edo/src/edoModifier.h b/edo/src/edoModifier.h index 91f7fbe2..12687aa8 100644 --- a/edo/src/edoModifier.h +++ b/edo/src/edoModifier.h @@ -28,6 +28,8 @@ Authors: #ifndef _edoModifier_h #define _edoModifier_h +//! edoModifier< D > + template < typename D > class edoModifier { diff --git a/edo/src/edoModifierDispersion.h b/edo/src/edoModifierDispersion.h index 0d890cbe..a4a6e9ea 100644 --- a/edo/src/edoModifierDispersion.h +++ b/edo/src/edoModifierDispersion.h @@ -33,6 +33,8 @@ Authors: #include "edoModifier.h" +//! edoModifierDispersion< D > + template < typename D > class edoModifierDispersion : public edoModifier< D >, public eoBF< D&, eoPop< typename D::EOType >&, void > { diff --git a/edo/src/edoModifierMass.h b/edo/src/edoModifierMass.h index 414918c7..db9ddcbf 100644 --- a/edo/src/edoModifierMass.h +++ b/edo/src/edoModifierMass.h @@ -32,6 +32,8 @@ Authors: #include "edoModifier.h" +//! edoModifierMass< D > + template < typename D > class edoModifierMass : public edoModifier< D >, public eoBF< D&, typename D::EOType&, void > { diff --git a/edo/src/edoNormalMono.h b/edo/src/edoNormalMono.h index 34c71450..4b015d12 100644 --- a/edo/src/edoNormalMono.h +++ b/edo/src/edoNormalMono.h @@ -30,6 +30,8 @@ Authors: #include "edoDistrib.h" +//! edoNormalMono< EOT > + template < typename EOT > class edoNormalMono : public edoDistrib< EOT > { diff --git a/edo/src/edoNormalMonoCenter.h b/edo/src/edoNormalMonoCenter.h index ac6e75f3..4b415dc0 100644 --- a/edo/src/edoNormalMonoCenter.h +++ b/edo/src/edoNormalMonoCenter.h @@ -31,6 +31,8 @@ Authors: #include "edoModifierMass.h" #include "edoNormalMono.h" +//! edoNormalMonoCenter< EOT > + template < typename EOT > class edoNormalMonoCenter : public edoModifierMass< edoNormalMono< EOT > > { diff --git a/edo/src/edoNormalMulti.h b/edo/src/edoNormalMulti.h index 9a602e73..463f0bc8 100644 --- a/edo/src/edoNormalMulti.h +++ b/edo/src/edoNormalMulti.h @@ -15,6 +15,8 @@ namespace ublas = boost::numeric::ublas; +//! edoNormalMulti< EOT > + template < typename EOT > class edoNormalMulti : public edoDistrib< EOT > { diff --git a/edo/src/edoNormalMultiCenter.h b/edo/src/edoNormalMultiCenter.h index c929ac56..199ded47 100644 --- a/edo/src/edoNormalMultiCenter.h +++ b/edo/src/edoNormalMultiCenter.h @@ -31,6 +31,8 @@ Authors: #include "edoModifierMass.h" #include "edoNormalMulti.h" +//! edoNormalMultiCenter< EOT > + template < typename EOT > class edoNormalMultiCenter : public edoModifierMass< edoNormalMulti< EOT > > { diff --git a/edo/src/edoSampler.h b/edo/src/edoSampler.h index 212e861c..3e4dd0bd 100644 --- a/edo/src/edoSampler.h +++ b/edo/src/edoSampler.h @@ -33,6 +33,8 @@ Authors: #include "edoBounder.h" #include "edoBounderNo.h" +//! edoSampler< D > + template < typename D > class edoSampler : public eoUF< D&, typename D::EOType > { diff --git a/edo/src/edoSamplerNormalMulti.h b/edo/src/edoSamplerNormalMulti.h index 2aa59950..2601ea77 100644 --- a/edo/src/edoSamplerNormalMulti.h +++ b/edo/src/edoSamplerNormalMulti.h @@ -32,6 +32,8 @@ Authors: #include #include +//! edoSamplerNormalMulti< EOT > + template< class EOT > class edoSamplerNormalMulti : public edoSampler< edoNormalMulti< EOT > > { diff --git a/edo/src/edoUniform.h b/edo/src/edoUniform.h index 01cf3cb3..37bf065b 100644 --- a/edo/src/edoUniform.h +++ b/edo/src/edoUniform.h @@ -31,6 +31,8 @@ Authors: #include "edoDistrib.h" #include "edoVectorBounds.h" +//! edoUniform< EOT > + template < typename EOT > class edoUniform : public edoDistrib< EOT >, public edoVectorBounds< EOT > { diff --git a/edo/src/edoUniformCenter.h b/edo/src/edoUniformCenter.h index 22ce9516..473be4b4 100644 --- a/edo/src/edoUniformCenter.h +++ b/edo/src/edoUniformCenter.h @@ -31,6 +31,8 @@ Authors: #include "edoModifierMass.h" #include "edoUniform.h" +//! edoUniformCenter< EOT > + template < typename EOT > class edoUniformCenter : public edoModifierMass< edoUniform< EOT > > { diff --git a/edo/src/edoVectorBounds.h b/edo/src/edoVectorBounds.h index c72a10c2..635132cd 100644 --- a/edo/src/edoVectorBounds.h +++ b/edo/src/edoVectorBounds.h @@ -28,6 +28,8 @@ Authors: #ifndef _edoVectorBounds_h #define _edoVectorBounds_h +//! edoVectorBounds< EOT > + template < typename EOT > class edoVectorBounds { diff --git a/edo/src/utils/edoFileSnapshot.h b/edo/src/utils/edoFileSnapshot.h index 17d04263..7f157f32 100644 --- a/edo/src/utils/edoFileSnapshot.h +++ b/edo/src/utils/edoFileSnapshot.h @@ -38,6 +38,8 @@ Authors: #include "utils/eoMonitor.h" +//! edoFileSnapshot + class edoFileSnapshot : public eoMonitor { public: diff --git a/edo/src/utils/edoHyperVolume.h b/edo/src/utils/edoHyperVolume.h index 85bcf033..2ef73708 100644 --- a/edo/src/utils/edoHyperVolume.h +++ b/edo/src/utils/edoHyperVolume.h @@ -28,6 +28,8 @@ Authors: #ifndef _edoHyperVolume_h #define _edoHyperVolume_h +//! edoHyperVolume + template < typename EOT > class edoHyperVolume { diff --git a/edo/src/utils/edoStat.h b/edo/src/utils/edoStat.h index de5b4d2d..23310132 100644 --- a/edo/src/utils/edoStat.h +++ b/edo/src/utils/edoStat.h @@ -30,6 +30,8 @@ Authors: #include +//! edoStatBase< D > + template < typename D > class edoStatBase : public eoUF< const D&, void > { diff --git a/edo/src/utils/edoStatNormalMono.h b/edo/src/utils/edoStatNormalMono.h index b16b3ae5..87705a0b 100644 --- a/edo/src/utils/edoStatNormalMono.h +++ b/edo/src/utils/edoStatNormalMono.h @@ -31,6 +31,8 @@ Authors: #include "edoStat.h" #include "edoNormalMono.h" +//! edoStatNormalMono< EOT > + template < typename EOT > class edoStatNormalMono : public edoDistribStat< edoNormalMono< EOT > > { diff --git a/edo/src/utils/edoStatNormalMulti.h b/edo/src/utils/edoStatNormalMulti.h index 68af0735..3a653edc 100644 --- a/edo/src/utils/edoStatNormalMulti.h +++ b/edo/src/utils/edoStatNormalMulti.h @@ -33,6 +33,8 @@ Authors: #include "edoStat.h" #include "edoNormalMulti.h" +//! edoStatNormalMulti< EOT > + template < typename EOT > class edoStatNormalMulti : public edoDistribStat< edoNormalMulti< EOT > > { diff --git a/edo/src/utils/edoStatUniform.h b/edo/src/utils/edoStatUniform.h index 8ccb93be..c0fa7935 100644 --- a/edo/src/utils/edoStatUniform.h +++ b/edo/src/utils/edoStatUniform.h @@ -31,6 +31,8 @@ Authors: #include "edoStat.h" #include "edoUniform.h" +//! edoStatUniform< EOT > + template < typename EOT > class edoStatUniform : public edoDistribStat< edoUniform< EOT > > {