diff --git a/eo/AUTHORS b/eo/AUTHORS index 298d1c11b..dc2384bb9 100644 --- a/eo/AUTHORS +++ b/eo/AUTHORS @@ -5,4 +5,4 @@ Gustavo Romero Lopez Maarten Keijzer Marc Schoenauer Jeroen Eggermont - +Jochen Küpper diff --git a/eo/COPYING b/eo/COPYING index 223ede7de..2bb5b6e51 100644 --- a/eo/COPYING +++ b/eo/COPYING @@ -500,5 +500,3 @@ necessary. Here is a sample; alter the names: Ty Coon, President of Vice That's all there is to it! - - diff --git a/eo/ChangeLog b/eo/ChangeLog index 0a9aa246a..dca09d239 100644 --- a/eo/ChangeLog +++ b/eo/ChangeLog @@ -1,3 +1,9 @@ +2006-12-18 Jochen Küpper + + * TODO.html, README.html: Remove these old files. + + * AUTHORS, COPYING, ForRelease, NEWS, ToDo: Update for release. + 2006-12-17 Jochen Küpper * README: Better links to Templates/ diff --git a/eo/ForRelease b/eo/ForRelease index 6e9af59a7..bd09cf4f7 100644 --- a/eo/ForRelease +++ b/eo/ForRelease @@ -1,14 +1,16 @@ -In oder to create a new release from the current cvs sources perform -the following steps: +In order to create a new release from the current cvs sources perform the +following steps: -- Set version number in configure.in and doc/eo.cfg. +- Set version number in configure.in and doc/eo.cfg - Check/update NEWS file, set release date and version in NEWS. -- Run `make check && make dist`. -- Test distribution (unpack, configure, make check). -- Put distributions at SourceForge. -- Post news on SourceForge project-page. -- Send announcement to mailing lists. -- Bump version number to next x.y.z-cvs in configure.in and doc/eo.cfg. +- Run `make check && make dist` +- Test distribution (unpack, configure, make check) +- Tag released code in cvs, in order to allow a branch to be created at that + version if the necessity will arise later +- Put distribution files at SourceForge +- Post news on SourceForge project-page +- Send announcement to mailing lists +- Bump version number to next x.y.z-cvs in configure.in and doc/eo.cfg # Local Variables: # coding: iso-8859-1 diff --git a/eo/Makefile.am b/eo/Makefile.am index de05f3939..76c8d1374 100644 --- a/eo/Makefile.am +++ b/eo/Makefile.am @@ -8,23 +8,23 @@ if USE_TUTORIAL SUBDIRS_TUT = tutorial endif -SUBDIRS = src doc contrib win $(SUBDIRS_APP) $(SUBDIRS_TUT) test +SUBDIRS = src doc contrib win $(SUBDIRS_APP) $(SUBDIRS_TUT) test # Directory for documents -DOCDIR = ~/public_html/eodocs +DOCDIR = ~/public_html/eodocs # Directory for indices -- not useful for the user -IDXDIR = ~/index +IDXDIR = ~/index # Add documentation to distribution dist-hook: - $(MAKE) documentation - $(INSTALL_DATA) -d $(srcdir)/doc/html $(srcdir)/doc/latex $(srcdir)/doc/man $(distdir)/doc/ + $(MAKE) documentation + $(INSTALL_DATA) -d $(srcdir)/doc/html $(srcdir)/doc/latex $(srcdir)/doc/man $(distdir)/doc/ # Prepare documentation documentation: - cd doc && $(MAKE) doc && cd .. + cd doc && $(MAKE) doc && cd .. # convinience-target -doc: documentation +doc: documentation diff --git a/eo/NEWS b/eo/NEWS index 6ffb2a2d1..c294ce8d2 100644 --- a/eo/NEWS +++ b/eo/NEWS @@ -1,9 +1,11 @@ * release 1.0 (not yet released) - Implement CMA-ES. - Update introductory pages of documentation and webpage. + - Add Microsoft Visual C++ project support files (for Visual Studio 2003 and 2005) + - Upgrade Teamplates/ script to create a complete standalon EO project (using autotools) - Remove support for pre-standard C++ compiler (i.e. gcc-2.x), which allows to - clean up the code considerably. Assume availability of sstream and limits. - - Add Microsoft Visual C++ project support files + clean up the code considerably. + Assume availability of sstream and limits. * release 0.9.3z.1 (1. Oct. 2005) - Support gcc-3.4 and gcc.4.x. diff --git a/eo/README.html b/eo/README.html deleted file mode 100644 index 00e147c65..000000000 --- a/eo/README.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - EO evolutionary computation framework - - - - - -
-

EO Evolutionary Computation Framework and Library

- -EO (Evolvable|Evolutionary objects) is a C++ toolbox for evolutionary computation which defines interfaces for -many classes of algorithms used in evolutionary computation, and, at the -same time, provides some examples that use those interfaces. The client/user -can include those objects in his or her programs, or create their own. If new objects are created, the GeNeura team commit themselves to test them, and make them available -to the Evolutionary Computation community. In this way, no changes have -to be made to the library design or to a program that implements an EC algorithm: just new classes added. Our intention would be that, in the future, somebody implementing an EC algorithm would say "I am using EO, plus a class that hs been made publicly available", improving repeatability of EC results and easing its availability. -
EO uses STL, and ANSI C++. So far, it has been tested and works -with gcc 2.8.1 and egcs 1.0.2 in Linux, Irix, Win95/NT (with Cygwin) and -Solaris Machines, and with Visual C++ 5.0 in WinNT machines. Makefiles for Unix and project -files and makefiles for NT are provided. - - -

Installing EO and compiling examples in UNIX

-To start and use it, first you can untar or unzip it (depending on the distribution you got), by doing, -
bash$ zcat eo-0.6.tgz | tar xvf -
-or -
bash$ unzip eo-0.6.zip

-

-Once everything is decompressed to the eo-0.6 directory (or whatever), cd to it and type -
bash$ configure
-or -
bash$ configure --prefix=/my/fav/directory
-if you intend to use it from another directory. If you do so, you´ll have then to copy manually all the .h and .a files to it. Right now, EO is mostly templates-based, so it has mainly got header files, plus a small and independent utility library.

-

After that, type -
bash$ make -
This makes the object and library files needed, makes the examples -in the apps/examples directory, and builds the genetic mastermind - application in the apps/master directory. If anything goes wrong at this stage, e-mail us. It should work properly with the compilers mentioned so far. -

-

Then, to unzip the documentation -
bash$ make docunzip -
which unzips the HTML documentation into the doc directory.

-

If there is any problem, write to any of the addresses below, or -just do -
bash$ make bug-report -
and tell us your problem, indicating EO release, the C++ compiler you -are using, and the platform. -

- -

Installing EO and compiling examples in Win95/NT

- -Unzip the library to your favorite directory by double-clicking on the eo-0.6 icon, and then load apps/examples/examples.dsw or - apps/examples/master.dsw workspaces; then define the main - directory you installed it to as default include directory (in - tools->directories or somesuch) and press F7 for compiling. Alternatively, if you favor makefiles, change into the apps/examples directory and run
-C:\my\dir\eo-0.6\apps\examples> nmake /f examples.mak
-which will create debug executables for all the examples.

- -

In the CygWin environment, everything should work in the same way as in UNIX, but for a couple of things. To run configure, type
-bash$ sh ./configure, or, much better, create a \bin directory and copy sh.exe to it; that way, shell scripts will work properly.

- -

Availability

-The latest versions of EO are always available from http://geneura.ugr.es/~jmerelo/eo -and ftp://geneura.ugr.es/pub/eo. - - -

Working with EO

-For a quick dive into the eo library, check the SGA -
Then go ahead to the EasyGA, -which is a more flexible implementation of a Genetic Algorithm. -
Then, why not, see how EO implements Simulated Annealing in EOSimAnnAlg. If you have unzipped the documentation, there should be also local copies of these files. - - -

Tell us something!

-If you have any problem, have created a new class, or just want to -tell us something, write to eo@kal-el.ugr.es. -The eo mailing list is hosted by OneList, - - -[Click to subscribe to eodev@onelist.com]. - - -
- -

Legal Stuff

-EO is free and free distribution; however, if you include parts of EO in -a commercial product, you have to request authorization from us. -
The usual things apply too. If it does not work, if your wife or dogs -abandons you, or your room humector stops working, it's not our fault. -
  - -
-
- Search EO documentation - - - - -
-
- - diff --git a/eo/TODO.html b/eo/TODO.html deleted file mode 100644 index 74f802dd0..000000000 --- a/eo/TODO.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - TODO list for EO - - - -

TODO list for EO

- - - -
-
Juan Julian Merelo Guervos
- - -Last modified: Wed May 13 11:12:34 CEST 1998 - - - diff --git a/eo/ToDo b/eo/ToDo new file mode 100644 index 000000000..a87733785 --- /dev/null +++ b/eo/ToDo @@ -0,0 +1,17 @@ +An old TODO list for EO (from 1998): + +Provide a way to easily manipulate the algorithm in runtime, be it +from grafically or text; expand command-line capabities? + +Provide a graphical interface for Windows, in VC++ or BBuilder. + +Creare more examples of the objects of which there is only one +instance: algorithms, evaluators. Try to adapt most well-know +algorithms to EO + +Integrate the gTK interface seamlessly in the library. + +Complete documentation. + +Try to implemente as algorithms the best known paradigms: Evolution +Strategies, Evolutionary programming. diff --git a/eo/doc/ChangeLog b/eo/doc/ChangeLog index 80f14d507..85398d6ab 100644 --- a/eo/doc/ChangeLog +++ b/eo/doc/ChangeLog @@ -1,3 +1,7 @@ +2006-12-18 Jochen Küpper + + * eo.cfg (PROJECT_NUMBER): Bump version to 1.0 + 2006-12-03 Jochen Küpper * mainpage.html: update, add link to Niko Hansen's comparison diff --git a/eo/doc/eo.cfg b/eo/doc/eo.cfg index 5fbd7166e..f17b786e7 100644 --- a/eo/doc/eo.cfg +++ b/eo/doc/eo.cfg @@ -23,7 +23,7 @@ PROJECT_NAME = EO # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 0.9.4-cvs +PROJECT_NUMBER = 1.0 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put.