From 31b834098b9933efa7b0444efa9cad37862253b6 Mon Sep 17 00:00:00 2001 From: nojhan Date: Thu, 7 May 2020 10:57:20 +0200 Subject: [PATCH] webpage: add comparision to other frameworks --- website/frameworks_comparison.ods | Bin 0 -> 16408 bytes website/index.html | 31 ++++++++++++++++++++++++++++-- website/lightblue.css | 30 +++++++++++++++++++---------- 3 files changed, 49 insertions(+), 12 deletions(-) create mode 100644 website/frameworks_comparison.ods diff --git a/website/frameworks_comparison.ods b/website/frameworks_comparison.ods new file mode 100644 index 0000000000000000000000000000000000000000..c75eb96a735f2fe900f9e0db5abefba985a89f12 GIT binary patch literal 16408 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 Problems
  • Metaheuristics
  • Why choosing ?
  • +
  • How Fast is ?
  • @@ -66,6 +67,7 @@
  • Composable design
  • Lot of Components
  • Portability
  • +
  • VS other Frameworks
  • @@ -210,6 +212,23 @@

    +

    How fast is ?

    + +

    To give an order of magnitude: +

      +
    • If you use the "official" vanilla implementation of CMA-ES in Python/Numpy solving the BBOB problem suite through the COCO plateform, running the whole benchmark will take approximately 10 minutes on a single Intel Core i5 @ 2.50GHz with an solid state disk.
    • +
    • The same experiment, running the implementation using the seamless binding to the IOHprofiler BBOB implementation, will take 1 minute.
    • +
    + Thus, you can expect that an algorithm implemented with will be up to 10 times faster than its (heavily optimized) Python counterpart. + As indicated in the previous section, this speed is crucially useful for algorithm design and algorithm selection. +

    + + +
    +

    CMA-ES solves numeric problems with quadratic complexity regarding the number of dimensions. If you target simpler algorithms, they will be faster but one can expect a similar behaviour.

    +

    The pycma used for the comparison rely on numpy for the heavy parts of the computations. If you use a pure Python implementation, the difference will be far greater.

    +
    +

    Features

    @@ -374,6 +393,14 @@ +

    VS other Frameworks

    + +

    The following tables show how compares to other active open-source frameworks, to the best of our knowledge (updated on 2019-10-18).

    + +

    Gathering and maintaining those information is not easy, so take them with a grain of salt, and if you see errors in those tables, please contact us.

    +

    Documentation

    @@ -384,7 +411,7 @@
  • The core EO module is described in the following scientific article:

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

    @@ -403,7 +430,7 @@   volume =    "2310",
      pages =     "829--888",
      keywords =  "genetic algorithms, genetic programming, evolutionary computation, metaheuristic, computational intelligence, optimization",
    -   URL =       "Paradiseo/-EA01.ps.gz">http://www.lri.fr/~marc//-EA01.ps.gz",
    +   URL =       "http://www.lri.fr/~marc//-EA01.ps.gz",
      size =      "12 pages",
    diff --git a/website/lightblue.css b/website/lightblue.css index a0cbbf434..aa0f932fc 100644 --- a/website/lightblue.css +++ b/website/lightblue.css @@ -322,15 +322,6 @@ ul#menu a.selected:visited { background: #3366CC; color: #FFFFFF; } text-align:center; } -.figure { - float:right; - text-align:center; - margin:1em; - padding:5px; - border:thin solid #eee; - background-color:white; -} - .legend { font-style:italic; font-size:80%; @@ -394,11 +385,21 @@ figcaption { margin-left:5%; } -.code { +iframe.code { width:95%; height:35em; resize:vertical; overflow-y:scroll; + box-shadow: 5px 10px 18px #ddd; +} + +iframe.table { + padding:1em; + border:thin solid lightgray; + box-shadow: 5px 10px 18px #ddd; + width:60%; + max-width: 30em; + margin-left:20% } @media only screen and (max-width: 800px) { @@ -454,5 +455,14 @@ figcaption { max-width:80%; margin-left:5%; } + + iframe.table { + padding:1em; + border:thin solid lightgray; + box-shadow: 5px 10px 18px #ddd; + width:80%; + max-width: 30em; + margin-left:5% + } }