diff --git a/eo/tutorial/Makefile b/eo/tutorial/Makefile index fcdd0e0cb..d43f74950 100644 --- a/eo/tutorial/Makefile +++ b/eo/tutorial/Makefile @@ -1,4 +1,4 @@ -SUBDIRS = Lesson1 Lesson2 Lesson3 +SUBDIRS = Lesson1 Lesson2 Lesson3 Lesson4 lesson1 : cd Lesson1; make @@ -9,6 +9,9 @@ lesson2 : lesson3 : cd Lesson3; make +lesson4 : + cd Lesson4; make + all: for i in $(SUBDIRS); do pushd $$i && $(MAKE); popd; done diff --git a/eo/tutorial/html/index.html b/eo/tutorial/html/index.html index 0546d41c5..41d96c0c0 100644 --- a/eo/tutorial/html/index.html +++ b/eo/tutorial/html/index.html @@ -2,26 +2,28 @@ - + Tutorial EO -Algorithm-Based - Component-Based -page - Programming hints - EO +Algorithm-Based - Component-Based +- Programming hints - EO documentation

EO Tutorial

-Welcome to EO - the Evolving Objects library. What is this tutorial good -for? -
Well,  the short term idea here is to help you build + +
Welcome to EO - the Evolving Objects library.
+ +

The short term idea of this tutorial is to help you build your own Evolutionary Algorithms using EO - while the long term idea is that you will be able to contribute to EO, and ultimately write our EAs :-)

-About this tutorial

+ +
About this tutorial This tutorial can be used in 2 different ways: algorithm-based and component-based.
  • @@ -30,18 +32,22 @@ simple, ready-to-run algorithm, and gradually modify it, making it both more powerful and more complex.
  • -Component-Based means you start by examining the -components -of an EA one by one, down to the level of complexity you feel comfortable -with, and then build the whole algorithm using those components you need -(or the one you are mastering). Such approach might be viewed as going -through a simplified user guide, too.
  • +Component-Based means you start by examining +the +components of an EA one by one, down to +the level of complexity you feel comfortable with, and then build the whole +algorithm using those components you need (or the one you are mastering). +Such approach might be viewed as going through a simplified user guide, +too.
However, it is strongly recommended -that you take some time on the first lesson of the Algorithm-Based approach to -get familiar with the basic concepts that are used throughout EO. Anyway, -as of today, November 29, the Component-Based is not written yet :-) -

Related documents +that you take some time on the first lesson of the Algorithm-Based approach +to get familiar with the basic concepts that are used throughout EO. Anyway, +as of today, December 19, the Component-Based is only very sparsely written +:-) +

+


Links and Related +documents
  • There are of course a few (very few) programming @@ -49,21 +55,22 @@ hints that you should know.
  • THe EO documentation - automatically -generated from the comments in the code - is very helpful, to get an idea -of the inheritance diagrams of EO classes, and to quickly reach some specific -part of the code.
  • +generated from the comments in the code - is very helpful to get an idea +of the inheritance diagrams of EO classes, +and to quickly reach some specific part of the code.
    The top page of each class documentation is for instance the inheritance diagram of the class, and you'll learn a lot by simply looking at it.
  • And, last but not least, we assume you know approximately that an Evolutionary Algorithm looks like this, but otherwise you can try this very -brief introduction).
  • +brief introduction (not written yet, Jan. 2001, sorry).
-


Colors and navigation: +


+


Colors and navigation:

You will see this diagram in quite many places, as for instance at the -top of all examples - usually it will be clicable and will help you navigate +top of all examples - usually it will be clickable and will help you navigate among the different parts of an EO program. See the brief introduction to Evolutionary Computation for a detailed explanation.

@@ -72,8 +79,8 @@ introduction to Evolutionary Computation for a detailed explanation.

But in the text itself, colors are important, as they will be used throughout this tutorial to clearly mark which part of the algorithm we are discussing. So please keep in mind that, whereas -orange -is for emphasis, +orange +is for emphasis,

  • Yellowish is for representation, @@ -108,28 +115,40 @@ any of the above, i.e. random number generator, or basic C++/STL syntax .
  • -Note that pink will be used to desctibe the -syntax of compile orders (i.e. at the oepratoring system level, see e.g. +Note that pink will be used to describe the +syntax of compile orders (i.e. at the operating system level, see e.g. below).
  • -Last, but not least, all links into EO documentation -will use the Helvetica typeface, like this line you are now reading.
  • +Last, but not least, all +links into EO documentation will use the Helvetica typeface, like this +line you are now reading.
+
This tutorial is +not
  • -an interface that would allow you to build your Evolutionary Programs by -a few clics; such a thing does exist, is called EASEA, +A course on Evolutionary Computation. You can find such things on the Internet, +maybe you can start here.
  • + +
  • +An interface that would allow you to build your Evolutionary Programs by +a few clicks; such a thing does exist, is called EASEA, and is complementary to this tutorial as it helps the user to build some simple EO programs from simple description. But there are things that EASEA -cannot do, and you will have to do it yourself and will need to imcrease -your knowledge about EO for that.
  • +cannot do, and you will have to do it yourself and will need to increase +your knowledge about EO for that - hence this tutorial. + +
  • +A coffee machine - though you might want to spend some time here when you're +tired of everything else, to improve your knowledge of EO slowly and gradually +rather than when you have something urgent to code :-)
- -

-Before you start

-You should of course have downloaded and installed the whole EO + +
Before +you start +

You should of course have downloaded and installed the whole EO library (how did you get this file if not???).
So we'll assume that you are now in the Tutorial directory, and that your prompt looks something like diff --git a/eo/tutorial/index.html b/eo/tutorial/index.html deleted file mode 100644 index 81b87972b..000000000 --- a/eo/tutorial/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Tutorial EO - - - -


-
-

-EO Tutorial

-Welcome to EO - the Evolving Objects library. -

But you are not in the right place! -
You should better try to go to the html directory, for instance by -clicking here. -

-


-
-Marc Schoenauer
- -
Last -modified: Fri Nov 28 CET 2000  - -