This file lists some of the systems *NOT* included in this directory, for various reasons (e.g., the package being commercial). The entries in this list are based on Nici Schraudolph's survey. ---------------------------------------------------------------- Splicer: ------- Splicer is a genetic algorithm tool that can be used to solve search and optimization problems, created by the Software Technology Branch (STB) of the Information Systems Directorate at NASA/Johnson Space Center with support from the MITRE Corporation. Splicer was written in C on an Apple Macintosh, then ported to Unix workstations running X11; it has a modular architecture with well-defined interfaces between a GA kernel, represen- tation libraries, fitness modules, and user interface libraries. The representation libraries contain functions for defining, creating, and decoding genetic strings, as well as multiple crossover and mutation operators. Libraries supporting binary strings and permutations are provided, others can be created by the user. Fitness modules are typically written by the user, although some sample applications are provided. The modules may contain a fitness function, initial values for various control parameters, and a function which graphically displays the best solutions. Splicer provides event-driven graphic user interface libraries for the Macintosh and the X11 window system (using the HP widget set); a menu- driven ASCII interface is also available though not fully supported. The extensive documentation includes a reference manual and a user's manual; an architecture manual and the advanced programmer's manual are currently being written. An electronic bulletin board (300/1200/2400 baud, 8N1) with information regarding Splicer can be reached at (713) 280-3896 or (713) 280-3892. Splicer is available free to NASA and its contractors for use on government projects by calling the STB Help Desk weekdays 9am-4pm CST at (713) 280-2233. Government contractors should have their contract monitor call the STB Help Desk; others may purchase Splicer for $221 (incl. documentation) from: COSMIC Phone: (706) 542-3265 382 E. Broad St. Athens, GA 30602 U.S.A. Splicer Steve Bayer ---------------------------------------------------------------- WOLF: ---- This is a simulator for the G/SPLINES (genetic spline models) algorithm which builds spline-based functional models of experimental data, using crossover and mutation to evolve a population towards a better fit. It is derived from Friedman's MARS models. The original work was presented at ICGA-4, and further results including additional basis function types such as B-splines have been presented at the NIPS-91 meeting. Available at no cost via anonymous FTP by contacting the author; runs on SUN (and possibly any SYSV) UNIX box. Macintosh version available on floppy disk for a $20 fee. Both versions can be redistributed for noncommercial use. Simulator includes executable and C source code; a technical report (RIACS tech report 91.10) is also available. David Rogers (drogers@riacs.edu) MS Ellis, NASA Ames Research Center Moffett Field, CA 94035 ---------------------------------------------------------------- ESCaPaDE: -------- ESCaPaDE is a sophisticated software environment to run experiments with Evolutionary Algorithms, such as e.g. an Evolution Strategy. Future versions of the software will provide a well-defined interface to any kind of Evolutionary Algorithm, for instance Genetic Algorithms. The main support for experimental work is provided by two internal tables: (1) a table of objective functions and (2) a table of so-called data monitors, which allow easy implementation of functions for monitoring all types of information inside the Evolutionary Algorithm under experiment. ESCaPaDE 1.2 comes with the KORR implementation of the Evolution Strategy by H.-P. Schwefel which offers simple and correlated mutations. KORR is provided as a FORTRAN 77 subroutine, and its cross-compiled C version is used internally by ESCaPaDE. ESCaPaDE 1.2 will be available by e-mail request in order to track the spread of the software as this is its first public release. An extended version of the package was used for several investigations so far and has proven to be very reliable. The software and its documentation is fully copyrighted although it may be freely used for scientific work; it requires 5-6 MB of disk space. In order to obtain ESCaPaDE via mail request, please send a message to Frank Hoffmeister The SUBJECT line should contain the request 'help' or 'get ESCaPaDE'. (If the subject line does not match a predefined set of mail requests the mail handler will NOT recognize your request!) Frank Hoffmeister Systems Analysis Research Group, LSXI Department of Computer Science University of Dortmund D-44221 Dortmund, Germany Net: Fax: +49 231 755-2450 ---------------------------------------------------------------- OOGA, GENESIS: ------------- OOGA (Object-Oriented GA) is a genetic algorithm designed for industrial use. It includes examples accompanying the tutorial in the companion "Handbook of Genetic Algorithms". OOGA is designed such that each of the techniques employed by a GA is an object that may be modified, displayed or replaced in object-oriented fashion. OOGA is especially well-suited for individuals wishing to modify the basic GA techniques or tailor them to new domains. The buyer of OOGA also receives GENESIS, a generational GA system written by John Grefenstette. As the first widely available GA program GENESIS has been very influential in stimulating the use of GAs, and several other GA packages are based on it. This release sports an improved user interface. OOGA and GENESIS are available together on 3.5'' or 5.25'' disk for $60 ($52.50 inside North America) by order from: T.S.P. P.O. Box 991 Melrose, MA 02176 ---------------------------------------------------------------- EnGENEer -------- Logica Cambridge Ltd. developed EnGENEer as an in-house Genetic Algorithm environment to assist the development of GA applications on a wide range of domains. The software was written in C and runs under Unix as part of a consultancy and systems package. It supports both interactive (X-Windows) and batch (command-line) modes of operation. EnGENEer provides a number of flexible mechanisms which allow the developer to rapidly bring the power of GAs to bear on new problem domains. Starting with the Genetic Description Language, the developer can describe, at high level, the structure of the ``genetic material'' used. The language supports discrete genes with user defined cardinality and includes features such as multiple chromosomes models, multiple species models and non-evolvable parsing symbols which can be used for decoding complex genetic material. The user also has available a descriptive high level language, the Evolutionary Model Language. It allows the description of the GA type used in terms of configurable options including: population size, population structure and source, selection method, crossover and mutation type and probability, inversion, dispersal method, and number of offspring per generation. Both the Genetic Description Language and the Evolutionary Model Language are fully supported within the interactive interface (including on-line help system) and can be defined either "on the fly" or loaded from audit files which are automatically created during a GA run. Monitoring of GA progress is provided via both graphical tools and automatic storage of results (at user defined intervals). This allows the user to restart EnGENEer from any point in a run, by loading both the population at that time and the evolutionary model that was being used. Connecting EnGENEer to different problem domains is achieved by specifying the name of the program used to evaluate the problem specific fitness function and constructing a simple parsing routine to interpret the genetic material. A library of standard interpretation routines are also provided for commonly used representation schemes such as gray-coding, permutations, etc. The fitness evaluation can then be run as either a slave process to the GA or via a standard handshaking routines. Better still, it can be run on either the machine hosting the EnGENEer or on any sequential or parallel hardware capable of connecting to a Unix machine. For more information, contact: George Robbins Systems Intelligence Division Logica Cambridge Ltd. Betjeman House 104 Hills Road Cambridge CB2 1LQ U.K. Tel: +44 71 6379111 Fax: +44 223 322315 ---------------------------------------------------------------- PeGAsuS: PeGAsuS is a Programming ENVIRONMENT for Parallel GENETIC ALGORITHMs developed at the German National Research Center for Computer Science. Written in ANSI-C, it runs on MIMD parallel machines, such as transputers, and distributed systems. The User Interface allows the user to define application specific functions that are not provided by the system library. A script language is used to specify the experiment. The user can use it to define the application dependent data structures, attaches the GENETIC OPERATORs to them and specifies the input/output interface. A "frame" function controls the execution a base function. They prepare the data representing the genetic material, and apply the GENETIC OPERATORs to it, according to the script specification. The Library contains genetic operators, a collection of FITNESS functions, and input/output and control procedures. It provides the user with a number of validated modules. Currently, PeGAsuS can be compiled with the GNU C, RS/6000 C, ACE-C, and Alliant's FX/2800 C compilers. It runs on SUNs and RS/6000 workstations, as well as on the Alliant FX/28. For more information contact: Dirk Schlierkamp-Voosen Research Group for Adative Systems German National Research Center for Computer Science 53731 Sankt Augustin, Germany Net: Tel: +49 2241 14 2466 ----------------------------------------------------------------