Deformable Landscape Program
----------------------------

Copyright (C) 2000 by Marc Ebner

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

This program may be freely copied, modified and redistributed without
fee for non-commercial purposes provided that this copyright notice is
preserved intact on all copies and modified copies.

This program accompanies the paper "Co-evolutionary dynamics on a
deformable landscape" by Marc Ebner, Richard A. Watson, and Jason Alexander.
In Proceedings of the 2000 Congress on Evolutionary Computation,
16-19 July 2000, La Jolla Marriott Hotel, San Diego, USA.

Marc Ebner
Universitaet Wuerzburg
Lehrstuhl fuer Informatik II
Am Hubland
97074 Wuerzburg
Germany
E-Mail: ebner@informatik.uni-wuerzburg.de
or      m.ebner.1@alumni.nyu.edu

Richard A. Watson
Brandeis University
Volen Center for Complex Systems
Mail Stop 18
Waltham, MA 02454-9110
USA
E-Mail: richardw@cs.brandeis.edu

Jason Alexander
University of California, Irvine
Logic & Philosophy of Science
School of Social Science
Irvine, CA 92697
USA
E-Mail: jalex@uci.edu

1.) Contents:

    The distribution consists of the following files:

    README                 - this file
    LICENSE                - the GNU Public License
    Makefile               - makefile for the deformable landscape program
    deform.c               - main code 
    ps.c                   - code to create a postscript file of the landscape
    ps.h                   - header file for ps.c
    land/statLandscape.dat - landscape used for experiments 8 and 9

2.) How to compile the program:

    Simply type "make" to compile the program. It should compile on most
    machines. Only the ncurses-library and the math-library is required to
    compile the program (options -lncurses and -lm).

3.) Running the program:

    You start the program by executing the file "deform". Note that in order
    to run the deformable landscape program you will also need gnuplot
    the function plotting program by Thomas Williams, Colin Kelley et al.
    Your shell should at least have 44 lines to display the complete menu.
    You can select a choice from the menu by typing the corresponding key.
    Note that the key will not be echoed to the screen.

    The following files will be generated by the program
       landscape.dat   - contains the landscape which will be displayed
                         with gnuplot
       individuals.dat - contains the positions of the individuals on the
                         landscape
    Additional files can be generated by saving snapshots of the landscape.
    The default directory to save these snapshots is "land/". The
    static landscape with no individuals can be saved by typing "+". This
    will create the files land/statLandscape.dat (to be used with gnuplot)
    and land/statLandscape.ps (the landscape as a postscript output). If you
    want to use the landscape which was used for experiments 8 and 9 then
    you have to copy the file "statLandscape.dat" which came with this
    distribution into the directory "land/". Next you type "-" to load the
    landscape. If you save snapshots with menu options "p" or "x", files
    will also be saved in the directory "land/".

    To run one of the experiments which are described in the paper, simply
    choose one of the predefined parameter settings (shown at the bottom)
    by typing a number between 1 and 9. Then type "r" to run the demonstration.
    Type "e" to end the demonstration. You can then proceed by choosing
    another parameter setting.

Marc Ebner, Richard A. Watson, and Jason Alexander





