From jmerelo@kal-el.ugr.es Tue Jul  5 17:21:53 EDT 1994
Article: 3399 of comp.ai.genetic
Xref: glinda.oz.cs.cmu.edu comp.ai.genetic:3399
Path: honeydew.srv.cs.cmu.edu!nntp.club.cc.cmu.edu!newsfeed.pitt.edu!gatech!europa.eng.gtefsd.com!MathWorks.Com!yeshua.marcam.com!zip.eecs.umich.edu!umn.edu!zib-berlin.de!news.th-darmstadt.de!terra.wiwi.uni-frankfurt.de!zeus.rbi.informatik.uni-frankfurt.de!news.dfn.de!scsing.switch.ch!sun.rediris.es!obelix.cica.es!jmerelo
From: jmerelo@kal-el.ugr.es (J.J. Merelo Guervos)
Newsgroups: comp.ai.genetic
Subject: Announcing GAGS 0.91
Date: 1 Jul 1994 16:02:47 GMT
Organization: Grupo Geneura
Lines: 80
Distribution: world
Message-ID: <2v1en7$b0l@obelix.cica.es>
NNTP-Posting-Host: kal-el.ugr.es



GAGS is a class library and genetic algorithms program generator. From
an user point of view, the only thing that needs to be done is to
write a fitness function in ANSI C or C++, and the apps generator
generates a function, sets up everything needed to run a genetic
algorithm, runs it, and if _gnuplot_ is available, plots fitness in a
window. You only need to answer some questions. The apps generator is
written in PERL, so that PERL must be in the system. GAGS is written
in C++. It is still an evolving product, and it can be considered in
beta stage, although it works. That's why I am keeping the <1 version number.

Some features:
-You can use any fitness function, including fitness function that
train from a file. GAGS apps generator recognizes them both.
-Selection procedures included: steady state, tournament, and roulette
wheel.
-Crossover is 2-point. Uniform crossover is also supported in the
library, but the apps generator does not know about it.
-Mutation is bit-flip, with user-supplied frequency. Other operators,
like gene duplication or elimination, and gene transposition, are also
included in the library, but not in the apps generator. 
-Best fitness and individual are printed on STDOUT or to a file.
-Most GA parameters are inside a configuration file, so that different
operators and frequencies can be tested on a fitness function. Only
the fitness function and the output options are fixed, once the
program has been generated and compiled.
-It has been tested in Sun and SGI Indigo workstations, using GNU's
g++. 

Some un-features:
-I am still working on the programmer's manual. I will try to release
it before the end of July. 

Some improvements since version 0.9
-The apps generator plainly didn't work, except on the example
programs. I have fixed all detected problems, and included more
example fitness functions.
-It didn't behave very graciously when gnuplot was not present. Now it
just forgets about it.
-The class library has been redesigned, mainly in appearance, so that
it is more easily comprensible to the uninitiated. The chromosome
class hierarchy has an uniform interface.
-Some functions have been added, like transpose and tournament
selection.
-The user's manual has been improved, including some undocumented features.
-An "integer genome" class has been added; the application generator
does not use it, however.
-The installation procedure has been streamlined. Now it is basically
configure, make, edit Makefile, make install, make demos and you're
done. It gives more informative error messages, too.
-It compiles in MS-DOG, although I don't include any configuration
utilities for it. Gnuplot, of course, cannot be used, since the UNIX
program uses pipes.

GAGS 0.91 is available at the same place than before,
kal-el.ugr.es:/pub/GAGS-0.91.tar.gz. 
That means that you need GNU's gunzip to uncompress it.

You can also use your favorite mail server to request the file
gags-0.91.uu
which is uu-encoded. Just in case your relations with your closest
mail server are rather cold, use kal-el mail server. Write to
ftpmail@kal-el.ugr.es
and inside the _body_ of the letter, write
open
get gags-0.91.uu
close

I'll be next week in Cambridge, MA, USA, from July 6 to July 8,
attending Alife IV conference. If you have some
doubt/encouragement/rantings I'll be there to receive them. Of course, I'll be
also available at the e-mail address jmerelo@kal-el.ugr.es

				JJ


-- 
JJ Merelo
Grupo Geneura ---- Univ. Granada