******************************************************************************
***   This packet is composed of a Modula-2 easy and simple definition of  ***
***   a steady-state genetic algorithm in the form of abstract data type.  ***
***   Also versions for a distributed GA and a cellular GA are included.   ***
***                    v 2.0,  by Enrique Alba-Torres                      ***
***             Dpto. de Lenguajes y Ciencias de la Computacin            ***
***				    ESPAA				   ***
******************************************************************************

   The included files and their contents are the following ones:

        SSGA.MOD        Contains a Genetic Algorithm Abstract Data Type
        SSGA.DEF        Contains the visible part of the ADT
        FXX.MOD         Contains one example of using the ADT
        FXX.EXE         Is the executable version of this example

        DSSGA.MOD       Contains a Distributed Genetic Algorithm Abstract Data Type
        DSSGA.DEF       Contains the visible part of the ADT
        DFXX.MOD        Contains one example of using the ADT
        DFXX.EXE        Is the executable version of this example

        CSSGA.MOD       Contains a Cellular Genetic Algorithm Abstract Data Type
        CSSGA.DEF       Contains the visible part of the ADT
        CFXX.MOD        Contains one example of using the ADT
        CFXX.EXE        Is the executable version of this example


   Schema facilities are included in every ADT for studying  the expected and
de actual schemata presence in the population. Some evolution modes have been
added to the simulated parallel models (migration and replacement params.).

	Pay special attention to the dssga model since it relays on  the ssga 
module. Thus the parameters in  this last module  need  to  be  revised  when 
switching back and forth between the sequential and distributed GA.

   Please feel free of changing  the contents of the files.  If you make  any
interesting implementation or improvement on tis software please let me know.
Think that this easy packet is intended for  beginners in the GA  world,  and
is aimed to provide new researchers with a flexible and small implementation.

   I have chosen  Modula-2  because  many computer  science  universities and
other   educational  centers  use  this  language  for  teaching  programming
techniques and because the code is quite clear and modular.


                                                          Enrique Alba-Torres
                                                             February 1997
