paradiseo/eo/doc/mainpage.html
2006-03-25 13:03:45 +00:00

307 lines
13 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="EO development team">
<meta name="keywords" content="Class libraries, evolutionary computation, evolution strategies, genetic algorithms, genetic programming, simulated annealing, C++">
<meta name="resource-type" content="document">
<meta name="distribution" content="Global">
<title>EO Evolutionary Computation Framework</title>
<style type="text/css">
H2 {
font-family: Helvetica,Arial;
color: #ffffcc;
background: #00309c;
}
</style>
</head>
<body alink="#ff0000" bgcolor="#ffffcc" link="#0000ee" text="#00309c" vlink="#551a8b">
<center>
<h1>EO Evolutionary Computation Framework</h1>
</center>
<table bgcolor="#ffffcc" border="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>What is EO?</h2>
</td>
<td bgcolor="#ffcc99">
<p>
EO is a templates-based, ANSI-C++ compliant evolutionary
computation library. It contains classes for almost any kind of
evolutionary computation you might come up to - at least for the
ones we could think of. It is component-based, so that if you
don't find the class you need in it, it is very easy to subclass
existing abstract or concrete classes.
</p>
<p>
EO was started by the
<a href="http://geneura.ugr.es/">Geneura Team</a> at the
University of Granada, headed
by <a href="http://geneura.ugr.es/%7Ejmerelo/">Juan Julián
Merelo</a>.
The <a href="http://geneura.ugr.es/%7Ejmerelo/EO.html">original
Web site</a> is also the only place where you will find old
releases of EO (up to 0.8.7), but beware that it is not compatible
at all with the current version.
</p>
<p>
The developement team has then been reinforced by
<a href="http://www.cs.vu.nl/~mkeijzer">Maarten Keijzer</a>, the
C++ wizzard, and <a href="http://www.lri.fr/%7Emarc">Marc
Schoenauer</a>. Later
came <a href="http://www.liacs.nl/%7Ejeggermo/">Jeroen
Eggermont</a>, who, among other things, did a lot of work on GP,
<a href="http://www.lifl.fr/%7Ecahon/">S&eacute;bastien Cahon</a>, who
developped the parallel version of EO, ParadisEO,
<a href="mailto:okoenig@users.sourceforge.net">Olivier König</a>,
who did a lot of useful additions and cleaning of the code
and <a href="http://www.jochen-kuepper.de">Jochen Küpper</a>,
working on automatic installation procedures.
</p>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Platforms</h2>
</td>
<td bgcolor="#ffcc99">
<p>
EO should work on Windows and any Un*x-like operating system with
a standard-conforming C++ development system.
</p>
<p>
Recent versions of EO have been tested on the following platforms:
</p>
<ul>
<li>Linux x86 with GCC 3.x and 4.x</li>
<li>Linux x86_64 with GCC 3.x (t-MGE1bit fails)</li>
<li>MacOS X/Darwin PowerPC with GCC 3.3</li>
<li>Solaris SPARC with GCC 3.3.2</li>
<li>Solaris x86 with GCC 3.3.2 (t-MGE1bit fails)</li>
<li>CygWin (Windows XP) with GCC 3.3.1 (cygming special).
<li>Win95/NT with VC++ 5.0 and Borland Builder. Makefiles and
projects files are provided.</li>
</ul>
<p>
If you have tested EO on a system not listed here, please
<a href="mailto:eodev-main@lists.sourceforge.net?subject=test-report">let
us know</a>.
</p>
<p>
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.
</p>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Tutorial</h2>
</td>
<td bgcolor="#ffcc99">
<p>
The tutorial demonstrates that writing an evolutionary algorithm
evolving your own structures is now <em>easy</em>, using
ready-to-use template files. Although it has not been upgraded for
some time now and refers to version 0.9.2 of EO, it nevertheless
remains the best way to dive into EO. You can start by trying it
on-line at
<a
href="http://www.lri.fr/%7Emarc/EO/eo/tutorial/html/eoTutorial.html">LRI</a>
or <a
href="http://eodev.sourceforge.net/eo/tutorial/html/eoTutorial.html">SourceForge</a>,
before <a href="http://www.lri.fr/%7Emarc/EO/">downloading it</a>.
The tutorial is also included in
the <a
href="http://sourceforge.net/project/showfiles.php?group_id=9775">released
sources</a>.
</p>
<p>
The latest
<a
href="http://eodev.sourceforge.net/eo/tutorial/html/eoTutorial.html">tutorial
release</a> includes
a <a
href="http://eodev.sourceforge.net/eo/tutorial/pdf/paradiseoJet7.pdf">introduction
to ParadisEO</a>, the parallel version of EO.
</p>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Presentations</h2>
</td>
<td bgcolor="#ffcc99">
<p>
A functional and "philosophical" overview of EO was presented at
<a href="http://www.cmap.polytechnique.fr/%7Eea01/">EA'01
conference</a>. You can download <a
href="http://eodev.sourceforge.net/eo/doc/EO_EA2001.pdf">the
paper</a> or
<a href="http://eodev.sourceforge.net/eo/doc/LeCreusot.pdf">the
slides</a>.
</p>
<p>
An older (but <i>huge</i>) PowerPoint presentation shows the EO
philosophy, and it includes a Visual Basic macro for evolving
objects in Visual Basic for Applications. You can download
it <a href="ftp://geneura.ugr.es/pub/jmerelo/eo_ppt.zip">from
here</a>.
</p>
<p>
You can also look a the <a href="publications.pdf">list of
publications</a> that used EO to solve real problems.
</p>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Download</h2>
</td>
<td bgcolor="#ffcc99">
<p>
The current release
is <a
href="http://sourceforge.net/project/showfiles.php?group_id=9775&amp;package_id=10921&amp;release_id=359994">0.9.3z.1</a>.
It supports GCC 3.x, 4.x, and good old g++ 2.9x. This is the
version you should use <b><font color="#ff6600">now</font></b>
(September 2005). Current cvs and all subsequent versions will
require GCC 3.x or later.
</p>
<p>
You can obtain the latest version directly
via <a href="http://sourceforge.net/cvs/?group_id=9775">cvs</a> or
download a daily snapshot from
<a href="http://www.lri.fr/%7Emarc/EO/snapshot">LRI</a>.
</p>
<p>
All releases can be obtained from the SourceForge <a
href="http://sourceforge.net/project/showfiles.php?group_id=9775">download
area</a>.
</p>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Mailing Lists</h2>
</td>
<td bgcolor="#ffcc99">We would like EO to be an open development
effort; that is why we have created two mailing lists to discuss
future developments, solve technical problems, announce releases,
publish patches, and discuss evolutionary computation in general.
Join the <a href="http://sourceforge.net/mail/?group_id=9775">EO
mailing lists</a></td>
</tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>EO@sourceforge</h2>
</td>
<td bgcolor="#ffcc99">
<p>The following resources are available, thanks to sourceforge</p>
<ul>
<li> <a href="http://sourceforge.net/project/?group_id=9775">EO
SourceForge Project Page</a></li>
<li><a href="http://eodev.sourceforge.net/eo/doc/html/index.html">EO
automatic documentation page at SF</a><br>
</li>
<li><a href="http://eodev.sourceforge.net/eo/tutorial/html/eoTutorial.html">EO
tutorial page at SF</a><br>
</li>
<li> <a href="https://sourceforge.net/project/showfiles.php?group_id=9775">Releases</a></li>
<li> <a href="http://sourceforge.net/mail/?group_id=9775">Mailing Lists</a></li>
<li> <a href="http://sourceforge.net/forum/?group_id=9775">Message Forums</a></li>
<li> <a href="http://sourceforge.net/bugs/?group_id=9775">Bug Submission and Tracking</a></li>
<li> <a href="http://sourceforge.net/support/?group_id=9775">Technical Support</a></li>
<li> <a href="http://sourceforge.net/patch/?group_id=9775">Patch Submission</a></li>
<li> <a href="http://sourceforge.net/cvs/?group_id=9775">CVS repository</a></li>
</ul>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>License</h2>
</td>
<td bgcolor="#ffcc99">EO is distributed under the
<a href="http://www.gnu.org/copyleft/lesser.html">GNU Lesser General
Public License</a></td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Related Apps</h2>
</td>
<td bgcolor="#ffcc99">
<p>
<a
href="http://www.lifl.fr/%7Ecahon/paradisEO/index.html">ParadisEO</a>
provides extensions for EO on parallel architectures.
</p>
<p>
<a href="ftp://geneura.ugr.es/pub/eo/DegaX">DegaX</a> is an
ActiveX control developed by three degree students which
embeds <a href="ftp://geneura.ugr.es/pub/eo/eo-0.8.4.zip">EO
0.8.4</a>. (Currently these links are dead. Please
<a href="mailto:eodev-main@lists.sourceforge.net?subject=DegaX">let
us know</a> where they should point.)
</p>
</td>
</tr>
<tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Links</h2>
</td>
<td bgcolor="#ffcc99">
<ul>
<li><a href="http://www.cs.bham.ac.uk/Mirrors/ftp.de.uu.net/EC/clife/www/">The
Hitch-Hiker's Guide to Evolutionary Computation</a>, FAQ for
<a href="news:comp.ai.genetic">comp.ai.genetic</a>.</li>
<li><a href="http://en.wikipedia.org/wiki/Evolutionary_algorithm">Wikipedia</a>
on Evolutionary algorithms.</li>
<li>Charles Darwin: <a href="http://www.bbc.co.uk/education/darwin/origin/index.htm">The
Origin of Species</a>.</li>
</ul>
</td>
</tr>
<tr>
</tbody>
</table>
<center>
<p><a href="mailto:maartenkeijzer@users.sourceforge.net">maartenkeijzer@users.sourceforge.net</a>
- <a href="mailto:merelo@users.sourceforge.net">merelo@users.sourceforge.net</a>
- <a href="mailto:evomarc@users.sourceforge.net">evomarc@users.sourceforge.net</a>
</p>
<p>
Hosted by:<br/><a href="http://sourceforge.net/"><img alt="SF logo"
src="http://eodev.sourceforge.net/eo/doc/sflogo-hammer1.jpg"></a>
</p>
</center>
<p>
<a href="http://validator.w3.org/check?uri=referer">
<img src="http://www.w3.org/Icons/valid-html401"
alt="Valid HTML 4.01 Transitional"
height="31"
width="88"></a>
<br/>
Please send comments on this webpage to
the <a href="mailto:eodev-main@lists.sourceforge.net?subject=webpage">EO
mailing list</a>.
</p>
</body>
</html>
<!-- Local Variables: -->
<!-- coding: iso-8859-1 -->
<!-- fill-column: 80 -->
<!-- End: -->