update docs

clean Tutorial
bump version-number for cvs
This commit is contained in:
kuepper 2005-10-01 11:59:14 +00:00
commit 1b59c07cba
9 changed files with 149 additions and 102 deletions

18
eo/ForRelease Normal file
View file

@ -0,0 +1,18 @@
In oder to create a new release from the current cvs sources perform
the following steps:
- set version number in configure.in
- set version number in 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
# Local Variables:
# coding: iso-8859-1
# mode: text
# fill-column: 80
# End:

16
eo/NEWS
View file

@ -0,0 +1,16 @@
* release 0.9.4
- Update introductory pages of documentation and webpage.
- Remove support for pre-standard C++ compiler (i.e. gcc-2.x), which allows to
clean up the code considerably.
* releases 0.9.3... (latest release is 0.9.3zz, 1. Oct. 2005)
- Support gcc-3.4 and gcc.4.x.
- Provide full automake/autoconf/configure support.
# Local Variables:
# coding: iso-8859-1
# mode: text
# fill-column: 80
# End:

View file

@ -1,5 +0,0 @@
#if USE_PARADISEO
#SUBDIRS = Lesson1 Lesson2 Lesson3 Lesson4 Lesson5 ParadisEO
#else
SUBDIRS = Lesson1 Lesson2 Lesson3 Lesson4 Lesson5
#endif

View file

@ -38,35 +38,6 @@ AC_DEFUN([AC_TUTORIAL],[dnl
dnl Available from the GNU Autoconf Macro Archive at:
dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_sstream.html
dnl
AC_DEFUN([AC_CXX_HAVE_SSTREAM],
[AC_CACHE_CHECK(whether the compiler has stringstream,
ac_cv_cxx_have_sstream,
[AC_REQUIRE([AC_CXX_NAMESPACES])
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_TRY_COMPILE([#include <sstream>
#ifdef HAVE_NAMESPACES
using namespace std;
#endif
#if __GNUC__ == 2
#if __GNUC_MINOR__ == 96
#error("force_error_for_2_96")
#endif
#endif],[stringstream message; message << "Hello"; return 0;
],
ac_cv_cxx_have_sstream=yes, ac_cv_cxx_have_sstream=no)
AC_LANG_RESTORE
])
if test "$ac_cv_cxx_have_sstream" = yes; then
AC_DEFINE(HAVE_SSTREAM,,[define if the compiler has stringstream])
fi
])
dnl Available from the GNU Autoconf Macro Archive at:
dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_namespaces.html
dnl

View file

@ -1,6 +1,7 @@
dnl Process this file with autoconf to produce a configure script.
dnl
dnl Change the version number here
AC_INIT(Evolving Objects, 0.9.3, eodev-help@sourceforge.net, eo)
AC_INIT([Evolving Objects], [0.9.4-cvs], [eodev-help@sourceforge.net], [eo])
AC_PREREQ(2.53)
dnl make sure we are compiling from the correct sources
@ -33,10 +34,9 @@ AC_CXX_NAMESPACES
AC_TYPE_SIZE_T
dnl Checks for header files.
AC_LANG(C)
AC_LANG(C++)
AC_HEADER_STDC
AC_CHECK_HEADERS(limits.h)
AC_LANG(C++)
AC_CHECK_HEADERS(sstream, [], AC_MSG_ERROR([Need sstream C++ include.]))
AC_CHECK_HEADERS(stdint.h, [], AC_MSG_WARN([Need C99 standard header.]))
AC_CXX_HAVE_NUMERIC_LIMITS
@ -46,9 +46,9 @@ AC_CHECK_SIZEOF(unsigned long)
AC_CHECK_TYPES(uint32_t, [], AC_MSG_WARN([Need uint32_t from C99 standard.]))
dnl Checks for libraries.
AC_CHECK_LIB(m, cos)
dnl Checks for library functions.
AC_CHECK_LIB(m, cos)
dnl create makefiles
AC_OUTPUT(Makefile \

BIN
eo/doc/LeCreusot.pdf Normal file

Binary file not shown.

View file

@ -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.3
PROJECT_NUMBER = 0.9.4
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put.
@ -348,7 +348,7 @@ SHOW_USED_FILES = YES
# The QUIET tag can be used to turn on/off the messages that are generated
# by doxygen. Possible values are YES and NO. If left blank NO is used.
QUIET = NO
QUIET = YES
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated by doxygen. Possible values are YES and NO. If left blank
@ -391,8 +391,7 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
INPUT = ../src \
.
INPUT = ..
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
@ -402,7 +401,8 @@ INPUT = ../src \
# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc
FILE_PATTERNS = *.cpp \
*.h
*.h \
NEWS README
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
# should be searched for input files as well. Possible values are YES and NO.
@ -635,7 +635,7 @@ ENUM_VALUES_PER_LINE = 4
# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
# probably better off using the HTML help feature.
GENERATE_TREEVIEW = NO
GENERATE_TREEVIEW = YES
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
# used to set the initial width (in pixels) of the frame in which the tree
@ -1116,4 +1116,4 @@ DOT_CLEANUP = YES
# The SEARCHENGINE tag specifies whether or not a search engine should be
# used. If set to NO the values of all tags below this one will be ignored.
SEARCHENGINE = NO
SEARCHENGINE = YES

View file

@ -1,18 +1,65 @@
/** @mainpage Welcome to Evolving Objects
/*! \mainpage Welcome to <a href="http://eodev.sourceforge.net/">Evolving Objects</a>
@section intro Introduction
\section intro Introduction
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.
This index page is under construction. Who wants to fill it in?
\section tutorial Tutorial
However, you can already find some useful information in the <a href="../../tutorial/html/eoTutorial.html">tutorial</a>
@section tutorial Tutorial
\section install Installation
The best place to learn about the features and approaches of EO is to look at
the <a href="../../tutorial/html/eoTutorial.html">tutorial</a>.
Installing the package: everything is detailed in the <a href="../../README">README file in the main dir</a>
\section design Overall Design
*/
@section install Installation
Installing the package: everything is detailed in the <a
href="README.html">README</a> file in the top-directory of the source-tree.
@section design Overall Design
For an introduction to the design of EO you can look at the <a
href="http://eodev.sourceforge.net/eo/doc/LeCreusot.pdf">slides</a> from a talk
at EA 2001 or the corresponding <a
href="http://citeseer.csail.mit.edu/keijzer01evolving.html">article</a> in <a
href="http://portal.acm.org/citation.cfm?id=727742"><em>Lecture Notes In
Computer Science</em> <b>2310</b>, <em>Selected Papers from the 5th European
Conference on Artificial Evolution</em></a>.
*/
/** @page Related Pages
- SourceForge <a href="http://eodev.sourceforge.net">project page</a>
- <a href="../../README">README</a>
- <a href="../../NEWS">NEWS</a>
*/
/** @page Related Projects
<h1>ParadisEO</h1>
<a href="http://www.lifl.fr/~cahon/paradisEO">ParadisEO</a> is a project to
extend EO to make use of dedicated parallel or distributed computing
environments by <a href="http://www.lifl.fr/~cahon">Sébastien CAHON</a>.
*/
// Local Variables:
// coding: iso-8859-1
// mode: C++
// c-file-style: "Stroustrup"
// fill-column: 80
// End:

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="J.J. Merelo, M. Schoenauer">
<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">
@ -30,7 +30,53 @@
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.&nbsp;</td>
existing abstract or concrete classes.</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Tutorial</h2>
</td>
<td bgcolor="#ffcc99">The tutorial has not been upgraded for some time
now (almost 3 years!). It nevertheless remains the best way to dive
into EO. You can start by
<a href="http://www.lri.fr/%7Emarc/EO/eo/tutorial/html/eoTutorial.html">trying
it on-line</a>,
before <a href="http://www.lri.fr/%7Emarc/EO/">downloading it</a>.
<p><b>Warning</b>: the tutorial refers to version 0.9.2 of EO.</p>
<p>
The tutorial home page is at
<a href="http://www.lri.fr/%7Emarc/EO/">LRI</a>. The latest
<a
href="http://eodev.sourceforge.net/eo/tutorial/html/eoTutorial.html">tutorial
release</a> contains tutorial for ParadisEO, the parallel version
of EO. It demonstrates that writing an evolutionary algorithm
evolving your own structures is now <em>easy</em>, using
ready-to-use template files.
</p>
<p>
EO was initiated
at <a href="http://geneura.ugr.es/%7Ejmerelo/EO.html">University
of Granada</a>, and the original Web site 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>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Platforms</h2>
</td>
<td bgcolor="#ffcc99">EO has been tested and works on the
following platforms:&nbsp;
<ul>
<li>Linux with egcs 1.0.2, g++ 2.95, g++ 3.x, gcc 4.x</li>
<li>Irix 4.0 with egcs 1.0.2&nbsp;</li>
<li>Solaris with egcs 1.0.2 and gcc 2.8.1&nbsp;</li>
<li>Win95/NT with CygWin/egcs 1.0.2, VC++ 5.0 and Borland Builder.
Makefiles and projects files are provided.&nbsp;</li>
</ul>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
@ -47,23 +93,6 @@
also get the <font color="#ff0000">current version</font> through
the daily snapshots made available
at <a href="http://www.lri.fr/%7Emarc/EO/snapshot">LRI</a>.
<p>
The tutorial home page is at
<a href="http://www.lri.fr/%7Emarc/EO/">LRI</a>. The latest
<a href="http://www.lri.fr/%7Emarc/EO/">tutorial release</a>
contains tutorial for ParadisEO, the parallel version of EO. It
still demonstrates that writing an evolutionary algorithm evolving
your own structures is now <em>easy</em>, using ready-to-use
template files.
</p>
<p>
EO was initiated
at <a href="http://geneura.ugr.es/%7Ejmerelo/EO.html">University
of Granada</a>, and the original Web site 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>
</td>
</tr>
<tr>
@ -104,35 +133,6 @@
</ul>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Tutorial</h2>
</td>
<td bgcolor="#ffcc99">The tutorial has not been upgraded for some time
now (almost 3 years!). It nevertheless remains the best way to dive
into EO. You can start by
<a href="http://www.lri.fr/%7Emarc/EO/eo/tutorial/html/eoTutorial.html">trying
it on-line</a>,
before <a href="http://www.lri.fr/%7Emarc/EO/">downloading it</a>.
<p><b>Warning</b>: the tutorial refers to the current 0.9.2
version of EO (see Download section).</p>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Platforms</h2>
</td>
<td bgcolor="#ffcc99">EO has been tested and works on the
following platforms:&nbsp;
<ul>
<li>Linux with egcs 1.0.2, g++ 2.95, g++ 3.x, gcc 4.x</li>
<li>Irix 4.0 with egcs 1.0.2&nbsp;</li>
<li>Solaris with egcs 1.0.2 and gcc 2.8.1&nbsp;</li>
<li>Win95/NT with CygWin/egcs 1.0.2, VC++ 5.0 and Borland Builder.
Makefiles and projects files are provided.&nbsp;</li>
</ul>
</td>
</tr>
<tr>
<td class="TITLE" align="right" valign="top" width="100">
<h2>Presentations</h2>