This impacts on many files, creating new entries in src (the old ones are moved to obsolete dir), modifying t-eoSymreg.cpp and t-eobin.cpp in test, as well as gprop.cc and mastermind.cc in app dir (not to mention almost all files in tutorial:-(
98 lines
4.6 KiB
HTML
98 lines
4.6 KiB
HTML
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<meta name="GENERATOR" content="Mozilla/4.75 [en] (X11; U; Linux 2.2.17-21mdk i686) [Netscape]">
|
|
<title>EO - The Algorithm-Based approach</title>
|
|
</head>
|
|
<body text="#000000" link="#0000EE" vlink="#551A8B" alink="#FF0000" background="beige009.jpg">
|
|
<a href="eoTutorial.html">Tutorial main
|
|
page
|
|
</a>-
|
|
<a href="eoTopDown.html">Algorithm-Based</a> - <a href="eoBottomUp.html">Component-Based</a>
|
|
- <a href="eoProgramming.html">Programming hints</a> - <b><font face="Arial,Helvetica"><font size=+1><a href="../../doc/html/index.html">EO
|
|
documentation</a></font></font></b>
|
|
<br>
|
|
<hr WIDTH="100%">
|
|
<center>
|
|
<h1>
|
|
<font color="#FF0000">EO - The Algorithm-Based approach</font></h1></center>
|
|
|
|
<p><br>Congratulations - You have chosen the algorithm-based approach!
|
|
This means that you want to start from something that already works, and
|
|
gradually learn about the more complex constructs. We have prepared a series
|
|
of "lessons" for you.
|
|
<ul>
|
|
<li>
|
|
<a href="eoLesson1.html">Lesson 1 </a>- a gentle introduction to the <font color="#FF6600">EO
|
|
way</font>: your first steps into <b><font color="#999900">EO representations</font></b>
|
|
using a simple generational GA. Please, <b><blink><font color="#FF0000">spend
|
|
the necessary time</font></blink></b> on that one, since all basic constructs
|
|
presented there are used throughout EO.</li>
|
|
|
|
<li>
|
|
<a href="eoLesson2.html">Lesson 2</a> - <font color="#FF6600">encapsulate</font>,
|
|
encapsulate, and try more sophisticated <b><font color="#009900">selection/replacement</font></b>
|
|
mechanisms, as well as <b><font color="#CC33CC">multiple operators</font></b></li>
|
|
|
|
<li>
|
|
<a href="eoLesson3.html">Lesson 3 </a>- The same algorithms, but with <font color="#FF6600">improved
|
|
input/outputs</font>: <font color="#000000">user-friendly input (i.e. without
|
|
the need to recompile!</font>) of <b><font color="#3366FF">algorithm parameters</font></b><font color="#000000">,
|
|
and </font><font color="#FF6600">checkpointing </font>(<b><font color="#3366FF">display</font></b>
|
|
of on-line <b><font color="#3366FF">statistics</font></b>, <b><font color="#3366FF">save
|
|
</font></b><font color="#000000">and
|
|
</font><b><font color="#3366FF">restore</font></b>
|
|
populations,
|
|
<b><font color="#3366FF">restart</font></b> stopped runs,
|
|
...).</li>
|
|
|
|
<p><br>Current version (Jan. 5, 2001) stops here, but ...
|
|
<p>From there on, you don't need to follow the lesson order any more: you
|
|
can go directly to any lesson and experiment. Of course, you will need
|
|
to bring together the different pieces to write exactly what you want -
|
|
but only because we had no idea of what you exactly want :-)
|
|
<br>
|
|
<li>
|
|
Lesson 4 - More about <b><font color="#3366FF">checkpointing</font></b>:
|
|
write your first <b><font color="#FF6600">adaptive mechanism</font></b>,
|
|
and find out how easy it is to <b><font color="#3366FF">update</font></b>
|
|
and <b><font color="#3366FF">monitor </font><font color="#FF6600">dynamic
|
|
parameters</font></b></li>
|
|
|
|
<li>
|
|
Lesson 5 - More <b><font color="#CC33CC">general operators</font></b>:
|
|
e.g. binary, n-ary, or even specific mate selection (your brain and my
|
|
beauty)!</li>
|
|
|
|
<li>
|
|
Lesson 6 - Why not go <b><font color="#993300">parallel</font></b>? From
|
|
the simple asynchronous SSGA to the more sophisticated island model (no
|
|
totally distributed population yet).</li>
|
|
|
|
<li>
|
|
Lesson 7 - Use your own <b><font color="#999900">representation</font></b>.
|
|
You need only to write the base individual class, the initilization class
|
|
and the variation operators. EO provides many helps: The <b><font color="#999900">eoExternal</font></b>
|
|
paradigm let you encapsulate into EO classes existing code. And the <b><font color="#999900">eoFixedLength</font></b>
|
|
and <b><font color="#999900">eoVariableLength</font></b> super classes
|
|
allow quick definition of new genotypes that handle identical Atoms.</li>
|
|
</ul>
|
|
Of course, in each lesson, you have links to the corresponding Component-Based
|
|
page. ( ... Well, to tell you the truth, as of today, Jan. 5, 2001, this
|
|
is not exactly true :-)
|
|
<br>
|
|
<hr WIDTH="100%">
|
|
<br><a href="eoTutorial.html">Tutorial main page </a>- <a href="eoTopDown.html">Algorithm-Based</a>
|
|
- <a href="eoBottomUp.html">Component-Based</a> - <a href="eoProgramming.html">Programming
|
|
hints</a> - <b><font face="Arial,Helvetica"><font size=+1><a href="../../doc/html/index.html">EO
|
|
documentation</a></font></font></b>
|
|
<br>
|
|
<hr>
|
|
<address>
|
|
<a href="mailto:marc@cmapx.polytechnique.fr">Marc Schoenauer</a></address>
|
|
|
|
<br><!-- Created: DATE --><!-- hhmts start -->Last modified: Tue Dec 19
|
|
2000 <!-- hhmts end -->
|
|
</body>
|
|
</html>
|