home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / ai-faq / genetic / part5 < prev    next >
Encoding:
Internet Message Format  |  2001-04-12  |  93.0 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!nycmny1-snh1.gtei.net!lsanca1-snf1!news.gtei.net!newsfeed2.earthlink.net!newsfeed1.earthlink.net!newsfeed.earthlink.net!logbridge.uoregon.edu!server3.netnews.ja.net!server4.netnews.ja.net!fafnir.cf.ac.uk!scmdb
  2. From: David.Beasley@cs.cf.ac.uk (David Beasley)
  3. Newsgroups: comp.ai.genetic,comp.answers,news.answers
  4. Subject: FAQ: comp.ai.genetic part 5/6 (A Guide to Frequently Asked Questions)
  5. Supersedes: <part5_969480833@cs.cf.ac.uk>
  6. Followup-To: comp.ai.genetic
  7. Date: 11 Apr 2001 20:24:01 GMT
  8. Organization: Posted through the Joint Cardiff Computing Service, Wales, UK
  9. Lines: 1892
  10. Approved: news-answers-request@MIT.Edu
  11. Expires: 25 May 2001 20:22:54 GMT
  12. Message-ID: <part5_987020574@cs.cf.ac.uk>
  13. References: <part4_987020574@cs.cf.ac.uk>
  14. NNTP-Posting-Host: thrall.cs.cf.ac.uk
  15. X-Trace: fafnir.cf.ac.uk 987020641 31227 131.251.42.22 (11 Apr 2001 20:24:01 GMT)
  16. X-Complaints-To: abuse@cf.ac.uk
  17. NNTP-Posting-Date: 11 Apr 2001 20:24:01 GMT
  18. Summary: This is part 5 of a <trilogy> entitled "The Hitch-Hiker's Guide
  19.      to Evolutionary Computation". A periodically published list of Frequently
  20.      Asked Questions (and their answers) about Evolutionary Algorithms,
  21.      Life and Everything. It should be read by anyone who whishes to post
  22.      to the comp.ai.genetic newsgroup, preferably *before* posting.
  23. Originator:  scmdb@thrall.cs.cf.ac.uk
  24. Xref: senator-bedfellow.mit.edu comp.ai.genetic:21407 comp.answers:44996 news.answers:205232
  25.  
  26. Archive-name:   ai-faq/genetic/part5
  27. Last-Modified:  4/12/01
  28. Issue:          9.1
  29.  
  30. Important note: Do NOT send email to the cs.cf.ac.uk address above: it will 
  31.     be ignored. Corrections and other correspondence should be sent to 
  32.     david.beasley@iee.org
  33.  
  34. TABLE OF CONTENTS OF PART 5
  35.      Q20: What EA software packages are available?
  36.      Q20.1: Free software packages?
  37.      Q20.2: Commercial software packages?
  38.      Q20.3: Current research projects?
  39.  
  40. ----------------------------------------------------------------------
  41.  
  42. Subject: Q20: What EA software packages are available?
  43.  
  44.      This  gives a list of all known EA software packages available to the
  45.      public. The list was originally maintained by Nici  Schraudolph.   In
  46.      June  '93  it  was agreed that it would be incorporated into this FAQ
  47.      and the responsibility for maintenance taken over by the FAQ  editor.
  48.  
  49.      A  copy  of  most of the packages described below are kept at ENCORE,
  50.      (See Q15.3), available by anonymous FTP.
  51.  
  52.      Most  GENETIC  PROGRAMMING  software  is   available   by   FTP   in:
  53.      ftp.io.com/pub/genetic-programming/    There    are    subdirectories
  54.      containing papers related to GP, archives of  the  mailing  list,  as
  55.      well  as  a  suite  of  programs for implementing GP.  These programs
  56.      include the Lisp code from Koza's "Genetic Programming" [KOZA92],  as
  57.      well  as  implementations  in  C and C++, as for example SGPC: Simple
  58.      Genetic Programming in C by Walter Alden  Tackett  and  Aviram  Carmi
  59.      <gpc@ipld01.hac.com>.
  60.  
  61.      A  survey paper entitled "Genetic Algorithm Programming Environments"
  62.      was published in IEEE Computer in the June 1994  issue.   Written  by
  63.      Filho,  Alippi  and Treleaven of University College, London, UK. It's
  64.      available by FTP as bells.cs.ucl.ac.uk/papagena/game/docs/gasurvey.ps
  65.      (file size: 421k).
  66.  
  67.  PLEASE NOTE
  68.      For  many  of these software packages, specific ordering instructions
  69.      are given in the  descriptions  below  (see  Q20.1  -  Free  Software
  70.      packages,  Q20.2  -  Commercial  Software  Packages, Q20.3 - Research
  71.      Projects).   Please  read  and  follow  them   before   unnecessarily
  72.      bothering  the  listed  author  or  contact!   Also  note  that these
  73.      programs  haven't  been  independently  tested,  so  there   are   no
  74.      guarantees of their quality.
  75.  
  76.      A major revision was undertaken in August 1994, when all authors were
  77.      contacted, and asked to  confirm  the  accuracy  of  the  information
  78.      contained  here.  A  few  authors  did not respond to the request for
  79.      information.  These are noted below by: (Unverified 8/94).  In  these
  80.      cases,  FTP  address  were checked by the FAQ editor, to confirm that
  81.      this information (at least) is correct. In two cases,  email  to  the
  82.      author bounced back as "undeliverable" -- these are noted below.
  83.  
  84.  Legend
  85.      Type (this is a very ad-hoc classification)
  86.            GE:  generational GA
  87.            SS:  steady-state GA
  88.            PA:  (pseudo) parallel GA
  89.            ES:  evolution strategy
  90.            OO:  object-oriented
  91.            XP:  expert system
  92.            ED:  educational/demo
  93.            CF:  classifier system
  94.  
  95.      OS   Operating  System;  X11  implies  Unix;  "Win"  means  Microsoft
  96.       Windows 3.x/NT (PC); "DOS" means MS-DOS or compatibles.
  97.  
  98.      Lang Programming Language; in parentheses: source code not  included;
  99.       "OPas" = MPW Object Pascal
  100.      Price (circa 1994)
  101.       (1)   free   to  government  contractors,  $221  otherwise,  (2)
  102.       educational discount available, (3) available as addendum  to  a
  103.       book,  (4)  single 1850 DM, site license 5200 DM, (5) single 200
  104.       DM, site license 500 DM, (6) free for academic  and  educational
  105.       use.
  106.  
  107.      Author or Contact
  108.       Name of creator/maintainer. For internet e-mail addresses, refer
  109.       to the details of the specific package.
  110.            ES/GA/XP System Implementations:
  111.  
  112.      =========================================================================
  113.       Name         Type   OS      Lang   Price  Author/Contact
  114.      =========================================================================
  115.  
  116.       BUGS         GE,   X11,     C      free   Joshua Smith
  117.            ED    Suntools
  118.  
  119.       Computer-    ED,   Win      ?      free   Scott Kennedy
  120.       Ants         GA
  121.  
  122.       DGenesis     GE,   Unix     C      free   Erick Cantu-Paz
  123.            PA,ED
  124.  
  125.       DOUGAL       SS,   DOS      Turbo  free   Brett Parker
  126.            GE             Pascal
  127.  
  128.       Ease         GE,   Unix     Tcl    free  Joachim Sprave
  129.            ES
  130.  
  131.       ESCaPaDE     ES    Unix     C      free  Frank Hoffmeister
  132.  
  133.       Evolution    GE,   DOS      C      free  Hans-Michael Voigt and
  134.       Machine      ES                          Joachim Born
  135.  
  136.       Evolutionary GE,   Unix     C++    free  JJ Merelo
  137.       Objects      OO
  138.  
  139.       GAC,         GE    Unix     C      free  Bill Spears
  140.       GAL          "     "        Lisp   "
  141.  
  142.       GAGA         GE    Unix     C      free  Jon Crowcroft
  143.  
  144.       GAGS         GE,   Unix,    C++    free  JJ Merelo
  145.            SS,OO DOS
  146.  
  147.       GAlib        GA    Unix,    C++    free  Matthew Wall
  148.              Mac,DOS
  149.  
  150.       GALOPPS      GE,   Unix,    C      free  Erik Goodman
  151.            PA    DOS
  152.  
  153.       GAMusic      ED    Win      (VB)   $10   Jason H. Moore
  154.  
  155.       GANNET       GE,   Unix     C      free  Darrell Duane
  156.            NN
  157.  
  158.       GAucsd       GE    Unix     C      free  Nici Schraudolph
  159.  
  160.       GA           GE,   DOS      (C++)  free  Mark Hughes
  161.       Workbench    ED
  162.       GECO         GE,   Unix,    Lisp   free  George P. W. Williams, Jr.
  163.            OO,ED MacOS
  164.  
  165.       Genesis      GE,   Unix,    C      free  John Grefenstette
  166.            ED    DOS
  167.  
  168.       GENEsYs      GE    Unix     C      free  Thomas Baeck
  169.  
  170.       GenET        SS,   Unix,    C      free  Cezary Z. Janikow
  171.            ES,ED X, etc.
  172.  
  173.       Genie        GE    Mac      Think  free  Lance Chambers
  174.                   Pascal
  175.  
  176.       Genitor      SS    Unix     C      free  Darrell Whitley
  177.  
  178.       GENlib       SS    Unix,    C      (6)   Jochen Ruhland
  179.              DOS
  180.  
  181.       GENOCOP      GE    Unix     C      free  Zbigniew Michalewicz
  182.  
  183.       GIGA         SS    Unix     C      free  Joe Culberson
  184.  
  185.       GPEIST       GP    Win,     Small- free  Tony White
  186.              OS/2     talk
  187.  
  188.       Imogene      GP    Win      C++    free  Harley Davis
  189.  
  190.       JAG          GA    -       Java   free  Stephen Hartley
  191.  
  192.       LibGA        GE,   Unix/DOS C      free  Art Corcoran
  193.            SS,ED NeXT/Amiga
  194.  
  195.       LICE         ES    Unix,    C      free  Joachim Sprave
  196.              DOS
  197.  
  198.       Matlab-GA    GE    ?        Matlab free  Andy Potvin
  199.  
  200.       mGA          GE    Unix     C,     free  Dave Goldberg
  201.                   Lisp
  202.  
  203.       PARAGenesis  PA,   CM       C*     free  Michael van Lent
  204.            GE
  205.  
  206.       PGA          PA,   Unix,    C      free  Peter Ross
  207.            SS,GE etc.
  208.  
  209.       PGAPack      GA,   any      C      free  David Levine
  210.            PA
  211.  
  212.       REGAL        GA             C      free  Filippo Neri
  213.  
  214.       SGA-C,       GE   Unix      C      free  Robert E. Smith
  215.       SGA-Cube          nCube
  216.  
  217.       Splicer      GE   Mac,      C      (1)   Steve Bayer
  218.             X11
  219.  
  220.       TOLKIEN      OO,  Unix,     C++    free  Anthony Yiu-Cheung Tang
  221.            GE   DOS
  222.  
  223.       Trans-Dimensional
  224.       Learning     NN   Win       ?      free  Universal Problem Solvers
  225.  
  226.       WOLF         SS   Unix      C      free  David Rogers
  227.  
  228.       XGenetic     GA,  Win    ActiveX   free  Jeff Goslin
  229.            OO,ED                 demo
  230.  
  231.      =========================================================================
  232.  
  233.           Classifier System Implementations:
  234.  
  235.      =========================================================================
  236.       Name     Type  OS      Lang   Price  Author/Contact
  237.      =========================================================================
  238.  
  239.       CFS-C     CF,  Unix/DOS  C    free   Rick Riolo
  240.         ED
  241.  
  242.       SCS-C     CF,  Unix/DOS  C    free   Joerg Heitkoetter
  243.         ED   Atari TOS
  244.      ==========================================================================
  245.  
  246.              Commercial Packages:
  247.  
  248.      =========================================================================
  249.       Name       Type    OS      Lang   Price  Author/Contact
  250.      =========================================================================
  251.  
  252.       ActiveGA    GA     Win   (ActiveX) $99  Brightwater Software
  253.  
  254.       EnGENEer    OO,    X11    C        ?    George Robbins,
  255.           GA                          Logica Cambridge Ltd.
  256.  
  257.       EvoFrame/   OO,    Mac,   C++/   (4,2)  Optimum Software
  258.       REALizer    ES     DOS    OPas   (5,2)
  259.  
  260.       Evolver     GE     DOS,   (C,    UKP350 Palisade
  261.              Mac    Pascal)
  262.  
  263.       FlexTool    GA     Win    Matlab  ?     Flexible Intelligence Group
  264.  
  265.       GAME        OO,    X11    C++     (3)   Jose R. Filho
  266.           GA
  267.  
  268.       GeneHunter  GA     Win,   (VB)    $369  Ward Systems
  269.              Excel
  270.  
  271.       Generator   GE,SS  Win,   (C++)   $379  Steve McGrew, New Light Industries
  272.            ES,OO,ED  Excel
  273.  
  274.       Genetic     GE,SS  Win    (ActiveX) ?   NeuroDimension Inc.
  275.       Server/Library            (C++)
  276.  
  277.       MicroGA/    OO,    Mac,    C++    $249  Emergent Behavior, Inc.
  278.       Galapagos   SS     Win             (2)
  279.  
  280.       Omega        ?     DOS     ?        ?   David Barrow, KiQ Ltd.
  281.  
  282.       OOGA        OO,    Mac,    Lisp    $60  Lawrence Davis
  283.           GE     DOS
  284.  
  285.       optiGA      ?      Win     VB,      ?   Elad Salomons
  286.                  ActiveX
  287.  
  288.       PC/Beagle   XP     DOS     ?      69UKP Richard Forsyth
  289.  
  290.       XpertRule/  XP     DOS    (Think 995UKP Attar Software
  291.       GenAsys                   Pascal)
  292.  
  293.       XYpe        SS     Mac    (C)     $725  Ed Swartz, Virtual Image Inc.
  294.      =========================================================================
  295.  
  296. ------------------------------
  297.  
  298. Subject: Q20.1: Free software packages?
  299.  
  300.  BUGS:
  301.      BUGS (Better to Use Genetic Systems) is an  interactive  program  for
  302.      demonstrating  the  GENETIC ALGORITHM and is written in the spirit of
  303.      Richard Dawkins' celebrated Blind Watchmaker software. The  user  can
  304.      play  god  (or  `GA  FITNESS  function,'  more accurately) and try to
  305.      evolve lifelike organisms (curves). Playing with BUGS is an easy  way
  306.      to  get  an understanding of how and why the GA works. In addition to
  307.      demonstrating the basic GENETIC OPERATORs (SELECTION, CROSSOVER,  and
  308.      MUTATION),  it  allows  users  to easily see and understand phenomena
  309.      such as GENETIC DRIFT and premature convergence. BUGS is written in C
  310.      and runs under Suntools and X Windows.
  311.  
  312.      BUGS  was  written  by  Joshua  Smith <jrs@media.mit.edu> at Williams
  313.      College           and           is           available           from
  314.      www.aic.nrl.navy.mil/pub/galist/src/BUGS.tar.Z   Note   that   it  is
  315.      unsupported software, copyrighted but freely distributable.  Address:
  316.      Room  E15-492,  MIT  Media  Lab, 20 Ames Street, Cambridge, MA 02139.
  317.      (Unverified 8/94).
  318.  
  319.  ComputerAnts:
  320.      ComputerAnts is a free Windows program  that  teaches  principles  of
  321.      GENETIC  ALGORITHMs  by  breeding  a  colony of ants on your computer
  322.      screen. Users create  ants,  food,  poison,  and  set  CROSSOVER  and
  323.      MUTATION  rates.  Then they watch the colony slowly evolve.  Includes
  324.      extensive on-line help  and  tutorials  on  genetic  algorithms.  For
  325.      further  information  or  to download, see the download section under
  326.      http://www.bitstar.com
  327.  
  328.  DGenesis:
  329.      DGenesis is a distributed implementation of a  Parallel  GA.   It  is
  330.      based  on Genesis 5.0. It runs on a network of UNIX workstations.  It
  331.      has been tested with DECstations, microVAXes,  Sun  Workstations  and
  332.      PCs  running  386BSD  0.1.  Each  subpopulation  is handled by a UNIX
  333.      process and the communication  between  them  is  accomplished  using
  334.      Berkeley sockets. The system is programmed in C and is available free
  335.      of charge by  anonymous  FTP  from  lamport.rhon.itam.mx:/  and  from
  336.      ftp.aic.nrl.navy.mil/pub/galist/src/ga/dgenesis-1.0.tar.Z
  337.  
  338.      DGenesis allows the user to set the MIGRATION interval, the migration
  339.      rate and the topology between the  SUB-POPULATIONs.   There  has  not
  340.      been  much  work  investigating  the  effect  of  the topology on the
  341.      PERFORMANCE of the GA, DGenesis was written specifically to encourage
  342.      experimentation  in  this  area. It still needs many refinements, but
  343.      some may find it useful.
  344.  
  345.      Contact  Erick   Cantu-Paz   <ecantu@lamport.rhon.itam.mx>   at   the
  346.      Instituto Tecnologico Autonomo de Mexico (ITAM)
  347.  
  348.  Dougal:
  349.      DOUGAL is a demonstration program for solving the TRAVELLING SALESMAN
  350.      PROBLEM using GAs.  The  system  guides  the  user  through  the  GA,
  351.      allowing  them  to see the results of altering parameters relating to
  352.      CROSSOVER, MUTATION etc.   The  system  demonstrates  graphicaly  the
  353.      OPTIMIZATION  of  the  route.   The  options  open  to  the  user  to
  354.      experiment with include percentage CROSSOVER and MUTATION, POPULATION
  355.      size,  steady  state  or  generational replacement, FITNESS technique
  356.      (linear normalised, is evaluation, etc).
  357.  
  358.      DOUGAL requires an  IBM  compatible  PC  with  a  VGA  monitor.   The
  359.      software  is  free,  however  I would appreciate feedback on what you
  360.      think of the software.
  361.  
  362.      Dougal  is  available  by  FTP  from  ENCORE  (see  Q15.3)  in   file
  363.      EC/GA/src/dougal.zip  It's  pkzipped  and  contains  executable,  vga
  364.      driver, source code and full documentation.  It is important to place
  365.      the vga driver (egavga.bgi) in the same directory as DOUGAL.  Author:
  366.      Brett Parker, 7 Glencourse, East  Boldon,  Tyne  +  Wear,  NE36  0LW,
  367.      England. <b.s.parker@durham.ac.uk>
  368.  
  369.  Ease:
  370.      Ease   -  Evolutionary  Algorithms  Scripting  Environment  -  is  an
  371.      extension to  the  Tcl  scripting  language,  providing  commands  to
  372.      create,  modify,  and evaluate POPULATIONs of INDIVIDUALs represented
  373.      by real number vectors and/or bit strings. With Ease, a  standard  ES
  374.      or GA can be written in less than 20 lines of code.
  375.  
  376.      Ease  is available as source code for Linux and Solaris under the GNU
  377.      Public License. Tcl version 8.0 or higher is required.  If  you  know
  378.      how generate DLLs, you may be able to use it on Win9x/NT, as well.
  379.  
  380.      The URL is http://www.sprave.com/Ease/Ease.html .  Written by Joachim
  381.      Sprave <sprave@LS11.cs.uni-dortmund.de>.
  382.  
  383.  ESCaPaDE:
  384.      ESCaPaDE is a sophisticated software environment to  run  experiments
  385.      with  EVOLUTIONARY  ALGORITHMs,  such  as e.g. an EVOLUTION STRATEGY.
  386.      The main support for experimental work is provided  by  two  internal
  387.      tables:  (1)  a  table  of objective functions and (2) a table of so-
  388.      called data monitors, which allow easy  implementation  of  functions
  389.      for  monitoring  all  types  of  information  inside the Evolutionary
  390.      Algorithm under experiment.
  391.  
  392.      ESCaPaDE 1.2 comes with the  KORR  implementation  of  the  evolution
  393.      strategy  by  H.-P.  Schwefel  which  offers  simple  and  correlated
  394.      MUTATIONs.  KORR is provided as a  FORTRAN  77  subroutine,  and  its
  395.      cross-compiled C version is used internally by ESCaPaDE.
  396.  
  397.      An   extended   version   of   the   package  was  used  for  several
  398.      investigations so far  and  has  proven  to  be  very  reliable.  The
  399.      software  and  its documentation is fully copyrighted although it may
  400.      be freely used for scientific work; it requires 5-6 MB of disk space.
  401.  
  402.      In  order  to  obtain  ESCaPaDE,  please send a message to the e-mail
  403.      address below.  The  SUBJECT  line  should  contain  'help'  or  'get
  404.      ESCaPaDE'.   (If  the  subject  lines  is  invalid, your mail will be
  405.      ignored!).  For more information contact: Frank Hoffmeister,  Systems
  406.      Analysis  Research  Group,  LSXI,  Department  of  Computer  Science,
  407.      University   of   Dortmund,   D-44221   Dortmund,   Germany.     Net:
  408.      <hoffmeister@ls11.informatik.uni-dortmund.de>
  409.  
  410.  Evolution Machine:
  411.      The  Evolution  Machine  (EM) is universally applicable to continuous
  412.      (real-coded)  OPTIMIZATION  problems.  In  the  EM  we   have   coded
  413.      fundamental EVOLUTIONARY ALGORITHMs (GENETIC ALGORITHMs and EVOLUTION
  414.      STRATEGIEs), and added some of our approaches to evolutionary search.
  415.  
  416.      The EM includes extensive menu techniques with:
  417.  
  418.      o  Default parameter setting for unexperienced users.
  419.  
  420.      o  Well-defined  entries  for   EM-control  by freaks of the EM,  who
  421.     want  to leave  the standard  process control.
  422.  
  423.      o  Data processing for repeated runs (with or without change  of  the
  424.     strategy parameters).
  425.  
  426.      o  Graphical  presentation  of  results:   online presentation of the
  427.     EVOLUTION  progress,  one-,  two-  and  three-dimensional  graphic
  428.     output  to analyse the FITNESS function and the evolution process.
  429.  
  430.      o  Integration of calling MS-DOS utilities (Turbo C).
  431.  
  432.      We provide  the EM-software in object code,  which can be run on PC's
  433.      with MS-DOS and Turbo C, v2.0,  resp. Turbo C++,v1.01.  The Manual to
  434.      the EM is included in the distribution kit.
  435.  
  436.      The  EM  software  is  available  by  FTP  from   ftp-bionik.fb10.tu-
  437.      berlin.de/pub/software/Evolution-Machine/ This directory contains the
  438.      compressed files em_tc.exe (Turbo  C),  em_tcp.exe  (Turbo  C++)  and
  439.      em_man.exe  (the  manual).  There  is  also em-man.ps.Z, a compressed
  440.      PostScript file of the manual.  If you do not have FTP access, please
  441.      send us either 5 1/4 or 3 1/2 MS-DOS compatible disks. We will return
  442.      them with the compressed files (834 kB).
  443.  
  444.      Official contact information: Hans-Michael  Voigt  or  Joachim  Born,
  445.      Technical   University   Berlin,  Bionics  and  evolution  Techniques
  446.      Laboratory, Bio- and Neuroinformatics  Research  Group,  Ackerstrasse
  447.      71-76   (ACK1),    D-13355  Berlin,  Germany.   Net:  <voigt@fb10.tu-
  448.      berlin.de>, <born@fb10.tu-berlin.de> (Unverified 8/94).
  449.  
  450.  EVOLUTIONARY OBJECTS:
  451.      EO (Evolutionary Objects) is a C++ library written  and  designed  to
  452.      allow  a variety of evolutionary algorithms to be constructed easily.
  453.      It is intended to be an "Open source" effort to create the definitive
  454.      EC  library.  It  has:  a  mailing  list,  anon-CVS  access, frequent
  455.      snapshots and other features.  For details, see http://fast.to/EO
  456.  
  457.      Maintained by J.J. Merelo, Grupo Geneura, Univ. Granada <jmerelo@kal-
  458.      el.ugr.es>
  459.  
  460.  GA Workbench:
  461.      A  mouse-driven  interactive GA demonstration program aimed at people
  462.      wishing to show GAs in action on simple FUNCTION OPTIMIZATIONs and to
  463.      help   newcomers   understand  how  GAs  operate.  Features:  problem
  464.      functions  drawn  on  screen  using  mouse,  run-time  plots  of   GA
  465.      POPULATION distribution, peak and average FITNESS.  Useful population
  466.      STATISTICS displayed numerically, GA configuration (population  size,
  467.      GENERATION    gap   etc.)   performed   interactively   with   mouse.
  468.      Requirements: MS-DOS PC, mouse, EGA/VGA display.
  469.  
  470.      Available by FTP from  the  simtel20  archive  mirrors,  e.g.   wsmr-
  471.      simtel20.army.mil/pub/msdos/neurlnet/gaw110.zip                    or
  472.      wuarchive.wustl.edu: or  oak.oakland.edu:  Produced  by  Mark  Hughes
  473.      <mrh@i2ltd.demon.co.uk>. A windows version is in preparation.
  474.  GAC, GAL:
  475.      Bill Spears <spears@aic.nrl.navy.mil> writes: These are packages I've
  476.      been using for a few years. GAC is a GA  written  in  C.  GAL  is  my
  477.      Common   Lisp   version.   They   are   similar  in  spirit  to  John
  478.      Grefenstette's Genesis, but they don't have all the  nice  bells  and
  479.      whistles.  Both  versions  currently  run on Sun workstations. If you
  480.      have something else, you might need to do a little modification.
  481.  
  482.      Both versions are free: All I ask is that I be credited  when  it  is
  483.      appropriate.  Also,  I  would  appreciate hearing about improvements!
  484.      This software is the property of the US Department of the Navy.
  485.  
  486.      The code will be in a "shar" format that will  be  easy  to  install.
  487.      This   code  is  "as  is",  however.  There  is  a  README  and  some
  488.      documentation in the code. There is NO user's guide, though (nor am I
  489.      planning  on  writing  one  at this time). I am interested in hearing
  490.      about bugs, but I may not get around to  fixing  them  for  a  while.
  491.      Also,  I  will  be unable to answer many questions about the code, or
  492.      about GAs in general. This is not due to a lack of interest, but  due
  493.      to a lack of free time!
  494.  
  495.      Available                 by                 FTP                 from
  496.      ftp.aic.nrl.navy.mil/pub/galist/src/ga/GAC.shar.Z  and  GAL.shar.Z  .
  497.      PostScript  versions  of  some  papers are under "/pub/spears".  Feel
  498.      free to browse.
  499.  
  500.  GAGA:
  501.      GAGA (GA for General Application)  is  a  self-contained,  re-entrant
  502.      procedure  which is suitable for the minimization of many "difficult"
  503.      cost functions.  Originally written in Pascal by Ian  Poole,  it  was
  504.      rewritten in C by Jon Crowcroft. GAGA can be obtained by request from
  505.      the author:  Jon  Crowcroft  <jon@cs.ucl.ac.uk>,  Univeristy  College
  506.      London,   Gower   Street,  London  WCIE  6BT,  UK,  or  by  FTP  from
  507.      ftp://cs.ucl.ac.uk/darpa/gaga.shar
  508.  
  509.  GAGS:
  510.      GAGS (Genetic Algorithms  from  Granada,  Spain)  is  a  library  and
  511.      companion  programs  written  and  designed  to  take the heat out of
  512.      designing a GENETIC ALGORITHM.   It  features  a  class  library  for
  513.      genetic algorithm programming, but, from the user point of view, is a
  514.      genetic algorithm application generator. Just write the function  you
  515.      want  to  optimize,  and GAGS surrounds it with enough code to have a
  516.      genetic algorithm up and running, compiles it, and runs it.  GAGS  Is
  517.      written  in  C++,  so that it can be compiled in any platform running
  518.      this  GNU  utility.  It  has  been  tested   on   various   machines.
  519.      Documentation is available.
  520.  
  521.      GAGS includes:
  522.  
  523.      o  Steady-state, roulette-wheel, tournament and elitist SELECTION.
  524.  
  525.      o  FITNESS evaluation using training files.
  526.  
  527.      o  Graphics output through gnuplot.
  528.  
  529.      o  Uniform and 2-point CROSSOVER, and bit-flip and gene-transposition
  530.     MUTATION.
  531.  
  532.      o  Variable length CHROMOSOMEs and related operators.
  533.  
  534.      The application  generator  gags.pl  is  written  in  perl,  so  this
  535.      language   must  also  be  installed  before  GAGS.  Available  from:
  536.      http://kal-el.ugr.es/GAGS The programmer's  manual  is  in  the  file
  537.      gagsprogs.ps.gz.   GAGS  is also available from ENCORE (see Q15.3) in
  538.      file EC/GA/src/gags-0.92.tar.gz (there may be a more recent  version)
  539.      with documentation in EC/GA/docs/gagsprog.ps.gz
  540.      Maintained by J.J. Merelo, Grupo Geneura, Univ. Granada <jmerelo@kal-
  541.      el.ugr.es>
  542.  
  543.  GAlib:
  544.      GAlib is a C++ library that provides the application programmer  with
  545.      a  set  of  GENETIC  ALGORITHM  objects.   With  GAlib you can add GA
  546.      OPTIMIZATION to  your  program  using  any  data  representation  and
  547.      standard  or  custom  SELECTION,  CROSSOVER,  MUTATION,  scaling, and
  548.      replacement, and termination methods.  View the documentation on-line
  549.      at   http://lancet.mit.edu/ga/   There   you  will  find  a  complete
  550.      description of the programming interface, features, and examples.
  551.  
  552.      The  canonical  source  for   this   library   is   the   FTP   site:
  553.      lancet.mit.edu/pub/ga/  This directory contains UNIX (.tar.gz), MacOS
  554.      (.sea.hqx), and DOS (.zip) versions of the GA library.  Once you have
  555.      downloaded  the  file,  uncompress and extract it.  It will expand to
  556.      its own directory.  If you extract the DOS version be sure to use the
  557.      -d option to keep everything in one directory.
  558.  
  559.      GAlib  requires  a  cfront  3.0 compatible C++ compiler.  It has been
  560.      used on the following systems: SGI IRIX 4.0.x (Cfront); SGI IRIX  5.x
  561.      (DCC  1.0,  g++  2.6.8, 2.7.0); IBM RSAIX 3.2 (g++ 2.6.8, 2.7.0); DEC
  562.      MIPS ultrix 4.2 (g++ 2.6.8,  2.7.0);  SUN  SOLARIS  5.3  (g++  2.6.8,
  563.      2.7.0);   HP-UX   (g++);  MacOS  (MetroWerks  CodeWarrior  5);  MacOS
  564.      (Symantec THINK C++ 7.0); DOS/Windows (Borland Turbo C++ 3.0).
  565.  
  566.      Maintained by: Matthew Wall <mbwall@mit.edu>
  567.  
  568.  GALOPPS:
  569.      GALOPPS (Genetic Algorithm Optimized for Portability and Parallelism)
  570.      is  a  general-purpose  parallel GENETIC ALGORITHM system, written in
  571.      'C', organized like  Goldberg's  "Simple  Genetic  Algorithm".   User
  572.      defines  objective  function (in template furnished) and any callback
  573.      functions desired (again, filling in template); can run one  or  many
  574.      subpopulations,  on one or many PC's, workstations, Mac's, MPP.  Runs
  575.      interactively (GUI or answering questions) or from files, makes  file
  576.      and/or  graphical output.  Runs easily interrupted and restarted, and
  577.      a PVM version for Unix networks even  moves  processes  automatically
  578.      when workstations become busy.  (Note: optional GUI requires Tcl/Tk.)
  579.      14 example problems included (De Jong Functions,  Royal  Road,  BTSP,
  580.      etc.  )
  581.  
  582.      User may choose:
  583.  
  584.      o  problem type (permutation or value-type)
  585.  
  586.      o  field  sizes  (arbitrary,  possibly  unequal, heeded by CROSSOVER,
  587.     MUTATION)
  588.  
  589.      o  among 7 crossover types and 4 mutation types (or define own)
  590.  
  591.      o  among 6 SELECTION types, including  "automatic"  option  based  on
  592.     Boltzmann   scaling   and  Shapiro  and  Pruegel-Bennett  statist.
  593.     Mechanics stuff
  594.  
  595.      o  operator  probabilities,  FITNESS  scaling,  amount   of   output,
  596.     MIGRATION frequency and patterns,
  597.  
  598.      o  stopping  criteria (using "standard" convergence STATISTICS, etc.)
  599.  
  600.      o  the GGA (Grouping Genetic Algorithm) REPRODUCTION and operators of
  601.     Falkenauer
  602.  
  603.      GALOPPS allows and supports:
  604.  
  605.      o  use  of  a  different  representation  in each subpopulation, with
  606.     transformation of migrants
  607.  
  608.      o  INVERSION on level of subpopulations, with automatic  handling  of
  609.     differing field sizes, migrants
  610.  
  611.      o  control  over  replacement by OFFSPRING, including DeJong crowding
  612.     or random replacement or SGA-like replacement of PARENTs
  613.  
  614.      o  mate selection, using incest reduction
  615.  
  616.      o  migrant selection, using incest reduction, and/or DeJong  crowding
  617.     into receiving subpopulation
  618.  
  619.      o  optional ELITISM
  620.  
  621.      Generic  (Unix)  GALOPPS 3.2 (includes 80-pp. manual) is available on
  622.      ENCORE.   For  PVM  GALOPPS,  PC  version  (different  line  endings,
  623.      makefiles),  Threaded  GALOPPS,  and  GALOPPS-based  2-level adaptive
  624.      system, see the MSU GARAGe web site: http://GARAGe.cps.msu.edu/ .
  625.  
  626.      Contact: Erik D. Goodman,  <goodman@egr.msu.edu>,  MSU  GARAGe,  Case
  627.      Center, 112 Engineering Building, MSU, East Lansing, MI 48824 USA.
  628.  
  629.  GAMusic:
  630.      GAMusic  1.0 is a user-friendly interactive demonstration of a simple
  631.      GA that evolves musical melodies.  Here,  the  user  is  the  FITNESS
  632.      function.   Melodies  from  the  POPULATION  can  be  played and then
  633.      assigned a fitness.  Iteration, RECOMBINATION frequency and  MUTATION
  634.      frequency  are  all controlled by the user.  This program is intended
  635.      to provide an introduction to GAs and may not be of interest  to  the
  636.      experienced GA programmer.
  637.  
  638.      GAMusic  was  programmed  with Microsoft Visual Basic 3.0 for Windows
  639.      3.1x. No special sound card is required.  GAMusic is  distributed  as
  640.      shareware   (cost   $10)   and   can   be   obtained   by   FTP  from
  641.      wuarchive.wustl.edu/pub/MSDOS_UPLOADS/GenAlgs/gamusic.zip   or   from
  642.      fly.bio.indiana.edu/science/ibmpc/gamusic.zip  The  program  is  also
  643.      available from the America Online archive.
  644.  
  645.      Contact:   Jason   H.    Moore    <jhm@superh.hg.med.umich.edu>    or
  646.      <jasonUMICH@aol.com>
  647.  
  648.  GANNET:
  649.      GANNET  (Genetic  Algorithm  /  Neural NETwork) is a software package
  650.      written by Jason Spofford in 1990 which allows one to  evolve  binary
  651.      valued  neural networks. It offers a variety of configuration options
  652.      related to rates of the GENETIC OPERATORs.  GANNET evolves nets based
  653.      upon   three   FITNESS   functions:   Input/Output  Accuracy,  Output
  654.      'Stability', and Network Size.
  655.  
  656.      The evolved neural network presently has a binary  input  and  binary
  657.      output  format,  with  neurodes  that  have  either 2 or 4 inputs and
  658.      weights ranging from -3 to +4.  GANNET allows for up to  250  neurons
  659.      in a net. Research using GANNET is continuing.
  660.  
  661.      GANNET 2.0 is available at http://www.duane.com/~dduane/gannet
  662.       .  As  well  as  the software, the masters thesis that utilized this
  663.      program as well as a paper is available in this directory.
  664.  
  665.      The major enhancement of version 2.0  is  the  ability  to  recognize
  666.      variable length binary strings, such as those that would be generated
  667.      by  a  finite  automaton.   Included  is  code  for  calculating  the
  668.      Effective Measure Complexity (EMC) of finite automata as well as code
  669.      for generating test data.
  670.  
  671.      A mailing list has been established for discussing uses and  problems
  672.      with   the  GANNET  software.   To  subscribe,  send  a  message  to:
  673.      <majordomo@duane.com> On the first  line  of  the  message  (not  the
  674.      subject) type: subscribe gannet
  675.  
  676.      Contact:  Darrell  Duane  <dduane@duane.com>  or  Dr.  Kenneth  Hintz
  677.      <khintz@gmu.edu>, George Mason  University,  Dept.  of  Electrical  &
  678.      Computer  Engineering, Mail Stop 1G5, 4400 University Drive, Fairfax,
  679.      VA  22033-4444  USA.
  680.  
  681.  GAucsd:
  682.      GAucsd is a Genesis-based GA package incorporating numerous bug fixes
  683.      and  user  interface  improvements. Major additions include a wrapper
  684.      that simplifies the writing of evaluation functions,  a  facility  to
  685.      distribute   experiments  over  networks  of  machines,  and  Dynamic
  686.      Parameter Encoding, a  technique  that  improves  GA  PERFORMANCE  in
  687.      continuous   SEARCH   SPACEs   by  adaptively  refining  the  genomic
  688.      representation of real-valued parameters.
  689.  
  690.      GAucsd was written in C for Unix systems, but the central  GA  engine
  691.      is easily ported to other platforms. The entire package can be ported
  692.      to systems where implementations of the Unix utilities "make",  "awk"
  693.      and "sh" are available.
  694.  
  695.      GAucsd         is         available         by        FTP        from
  696.      ftp.cs.ucsd.edu/pub/GAucsd/GAucsd14.sh.Z           or            from
  697.      ftp.aic.nrl.navy.mil/pub/galist/src/GAucsd14.sh.Z  To  be  added to a
  698.      mailing list for bug reports, patches and updates, send "add  GAucsd"
  699.      to <listserv@cs.ucsd.edu>.
  700.  
  701.      Cognitive Computer Science Research Group, CSE Department, UCSD 0114,
  702.      La Jolla, CA 92093-0114, USA.  Net: <GAucsd-request@cs.ucsd.edu>
  703.  
  704.  GECO:
  705.      GECO  (Genetic  Evolution  through  Combination  of  Objects)  is  an
  706.      extensible,   object-oriented   framework   for  prototyping  GENETIC
  707.      ALGORITHMs in Common Lisp. GECO makes  extensive  use  of  CLOS,  the
  708.      Common  Lisp  Object  System,  to  implement  its  functionality. The
  709.      abstractions provided by the classes have been chosen with the intent
  710.      both  of  being  easily  understandable  to  anyone familiar with the
  711.      paradigm of  genetic  algorithms,  and  of  providing  the  algorithm
  712.      developer with the ability to customize all aspects of its operation.
  713.      It comes with extensive documentation, in the form  of  a  PostScript
  714.      file,  and  some  simple examples are also provided to illustrate its
  715.      intended use.
  716.  
  717.      GECO   Version   2.0   is   available   by   FTP.    See   the   file
  718.      ftp.aic.nrl.navy.mil/pub/galist/src/ga/GECO-v2.0.README    for   more
  719.      information.
  720.  
  721.      George P. W. Williams, Jr., 1334 Columbus City  Rd.,  Scottsboro,  AL
  722.      35768.  Net: <george@hsvaic.hv.boeing.com>.
  723.  
  724.  Genesis:
  725.      Genesis is a generational GA system written in C by John Grefenstette
  726.      <gref@aic.nrl.navy.mil>.  As the first widely  available  GA  program
  727.      Genesis  has been very influential in stimulating the use of GAs, and
  728.      several other GA packages are  based  on  it.  Genesis  is  available
  729.      together    with    OOGA    (see    below),    or    by    FTP   from
  730.      ftp.aic.nrl.navy.mil/pub/galist/src/genesis.tar.Z (Unverified  8/94).
  731.  
  732.  GENEsYs:
  733.      GENEsYs   is   a   Genesis-based  GA  implementation  which  includes
  734.      extensions and  new  features  for  experimental  purposes,  such  as
  735.      SELECTION    schemes    like    linear   ranking,   Boltzmann,   (mu,
  736.      lambda)-selection,  and  general   extinctive   selection   variants,
  737.      CROSSOVER  operators  like  n-point  and uniform crossover as well as
  738.      discrete and intermediate RECOMBINATION.  SELF-ADAPTATION of MUTATION
  739.      rates is also possible.
  740.  
  741.      A  set  of  objective  functions  is  provided,  including  De Jong's
  742.      functions, complicated continuous functions,  a  TSP-problem,  binary
  743.      functions,  and  a  fractal function. There are also additional data-
  744.      monitoring facilities such as recording average, variance and skew of
  745.      OBJECT  VARIABLES and mutation rates, or creating bitmap-dumps of the
  746.      POPULATION.
  747.  
  748.      GENEsYs  1.0  is  available  via   FTP   from   lumpi.informatik.uni-
  749.      dortmund.de/pub/GA/src/GENEsYs-1.0.tar.Z  The  documentation alone is
  750.      available as /pub/GA/docs/GENEsYs-1.0-doc.tar.Z
  751.  
  752.      For more information contact: Thomas Baeck, Systems Analysis Research
  753.      Group,  LSXI, Department of Computer Science, University of Dortmund,
  754.      D-44221   Dortmund,   Germany.    Net:    <baeck@ls11.informatik.uni-
  755.      dortmund.de> (Unverified 8/94).
  756.  
  757.  GenET:
  758.      GenET is a "generic" GA package.  It is generic in the sense that all
  759.      problem independent mechanisms have been implemented and can be  used
  760.      regardless  of  application  domain.   Using  the  package forces (or
  761.      allows, however you look at it) concentration  on  the  problem:  you
  762.      have  to  suggest the best representation, and the best operators for
  763.      such space that utilize your problem-specific knowledge.  You do  not
  764.      have to think about possible GA models or their implementation.
  765.  
  766.      The  package,  in  addition  to  allowing  for fast implementation of
  767.      applications and being a natural tool for comparing different  models
  768.      and strategies, is intended to become a depository of representations
  769.      and operators.  Currently,  only  floating  point  representation  is
  770.      implemented in the library with few operators.
  771.  
  772.      The  algorithm  provides  a wide selection of models and choices. For
  773.      example,  POPULATION  models  range  from  generational  GA,  through
  774.      steady-state,  to  (n,m)-EP  and  (n,n+m)-EP  models  (for  arbitrary
  775.      problems, not just parameter OPTIMIZATION).  (Some are  not  finished
  776.      at  the  moment).   Choices  include automatic adaptation of operator
  777.      probabilities and a dynamic ranking mechanism, etc.
  778.  
  779.      Even though the implementation is  far  from  optimal,  it  is  quite
  780.      efficient  -  implemented  in ATT's C++ (3.0) (functional design) and
  781.      also tested on  gcc.   Along  with  the  package  you  will  get  two
  782.      examples.   They   illustrate   how   to   implement   problems  with
  783.      heterogeneous and homogeneous structures, with explicit rep/opers and
  784.      how  to  use the existing library (FP).  Very soon I will place there
  785.      another example - our  GENOCOP  operators  for  linearly  constrained
  786.      optimization.   One  more  example  soon to appear illustrates how to
  787.      deal with complex structures and non-stationary problems - this is  a
  788.      fuzzy  rule-based  controller  optimized  using  the package and some
  789.      specific rep/operators.
  790.  
  791.      If you start using the package, please send  evaluations  (especially
  792.      bugs) and suggestions for future versions to the author.
  793.  
  794.      GenET     Version     1.00     is     available     by    FTP    from
  795.      radom.umsl.edu/var/ftp/GenET.tar.Z To learn more,  you  may  get  the
  796.      User's    Manual,    available    in    compressed    postscript   in
  797.      "/var/ftp/userMan.ps.Z". It also  comes  bundled  with  the  complete
  798.      package.
  799.  
  800.      Cezary  Z.  Janikow, Department of Math and CS, CCB319, St. Louis, MO
  801.      63121, USA.  Net: <janikow@radom.umsl.edu>
  802.  
  803.  Genie:
  804.      Genie is a GA-based modeling/forecasting  system  that  is  used  for
  805.      long-term  planning.  One can construct a model of an ENVIRONMENT and
  806.      then view the forecasts of how that environment will evolve into  the
  807.      future.  It  is  then  possible  to  alter  the future picture of the
  808.      environment so as to construct a picture of a desired future (I  will
  809.      not  enter  into  arguments  of  who  is or should be responsible for
  810.      designing a desired or better future). The GA  is  then  employed  to
  811.      suggest  changes  to  the  existing  environment  so  as to cause the
  812.      desired future to come about.
  813.  
  814.      Genie is available free of charge via e-mail or on 3.5''  disk  from:
  815.      Lance  Chambers, Department of Transport, 136 Stirling Hwy, Nedlands,
  816.      West Australia 6007.  Net: <pstamp@yarrow.wt.uwa.edu.au> It  is  also
  817.      available by FTP from hiplab.newcastle.edu.au/pub/Genie&Code.sea.Hqx
  818.  
  819.  Genitor:
  820.      "Genitor  is  a  modular GA package containing examples for floating-
  821.      point, integer, and binary representations. Its features include many
  822.      sequencing operators as well as subpopulation modeling.
  823.  
  824.      The  Genitor  Package  has  code  for  several  order based CROSSOVER
  825.      operators, as well as example code  for  doing  some  small  TSPs  to
  826.      optimality.
  827.  
  828.      We  are  planning  to release a new and improved Genitor Package this
  829.      summer (1993), but it will mainly be additions to the current package
  830.      that will include parallel island models, cellular GAs, delta coding,
  831.      perhaps CHC (depending on the legal issues) and some other things  we
  832.      have found useful."
  833.  
  834.      Genitor  is available from Colorado State University Computer Science
  835.      Department by FTP from ftp.cs.colostate.edu/pub/GENITOR.tar
  836.  
  837.      Please     direct     all     comments     and      questions      to
  838.      <mathiask@cs.colostate.edu>.   If  these  fail  to  work, contact: L.
  839.      Darrell  Whitley,  Dept.  of   Computer   Science,   Colorado   State
  840.      University,     Fort     Collins,     CO     80523,     USA.     Net:
  841.      <whitley@cs.colostate.edu> (Unverified 8/94).
  842.  
  843.  GENlib:
  844.      GENlib is a library of functions for  GENETIC  ALGORITHMs.   Included
  845.      are two applications of this library to the field of neural networks.
  846.      The first one called "cosine" uses a genetic  algorithm  to  train  a
  847.      simple three layer feed-Forward network to work as a cosine-function.
  848.      This task is very difficult to train for a backprop  algorithm  while
  849.      the  genetic  algorithm produces good results.  The second one called
  850.      "vartop" is developing a Neural Network to perform the  XOR-function.
  851.      This  is done with two genetic algorithms, the first one develops the
  852.      topology of the network, the second one adjusts the weights.
  853.  
  854.      GENlib  may  be  obtained  by  FTP   from   ftp.neuro.informatik.uni-
  855.      kassel.de/pub/NeuralNets/GA-and-NN/
  856.  
  857.      Author:   Jochen  Ruhland,  FG  Neuronale  Netzwerke  /  Uni  Kassel,
  858.      Heinrich-Plett-Str.      40,      D-34132      Kassel,       Germany.
  859.      <jochenr@neuro.informatik.uni-kassel.de>
  860.  
  861.  GENOCOP:
  862.      This  is  a  GA-based OPTIMIZATION package that has been developed by
  863.      Zbigniew Michalewicz and is described in detail in his  book  Genetic
  864.      Algorithms + Data Structures = Evolution Programs [MICHALE94].
  865.  
  866.      GENOCOP (Genetic Algorithm for Numerical Optimization for COnstrained
  867.      Problems) optimizes a function with any number of linear  constraints
  868.      (equalities and inequalities).
  869.  
  870.      The   second   version  of  the  system  is  available  by  FTP  from
  871.      ftp.uncc.edu/coe/evol/genocop2.tar.Z
  872.  
  873.      Zbigniew Michalewicz, Dept. of Computer Science, University of  North
  874.      Carolina, Chappel-Hill, NC, USA.  Net: <zbyszek@uncc.edu>
  875.  
  876.  GIGA:
  877.      GIGA is designed to propogate information through a POPULATION, using
  878.      CROSSOVER as its operator. A discussion of how it propogates BUILDING
  879.      BLOCKs,  similar  to  those  found  in  Royal  Road functions by John
  880.      Holland, is given in the DECEPTION section of: "Genetic Invariance: A
  881.      New  Paradigm  for  Genetic  Algorithm Design." University of Alberta
  882.      Technical  Report  TR92-02,  June  1992.   See  also:  "GIGA  Program
  883.      Description  and  Operation"  University of Alberta Computing Science
  884.      Technical Report TR92-06, June 1992
  885.  
  886.      These  can  be  obtained,  along  with  the  program,  by  FTP   from
  887.      ftp.cs.ualberta.ca/pub/TechReports/  in  the  subdirectories TR92-02/
  888.      and TR92-06/ .
  889.  
  890.      Also, the paper "Mutation-Crossover Isomorphisms and the Construction
  891.      of  Discriminating  Functions"  gives  a  more  in-depth  look at the
  892.      behavior      of      GIGA.      Its      is      available      from
  893.      ftp.cs.ualberta.ca/pub/joe/Preprints/xoveriso.ps.Z
  894.  
  895.      Joe Culberson, Department of Computer Science, University of Alberta,
  896.      CA.  Net: <joe@cs.ualberta.ca>
  897.  
  898.  GPEIST:
  899.      The GENETIC PROGRAMMING ENVIRONMENT in Smalltalk (GPEIST) provides  a
  900.      framework  for  the  investigation  of  Genetic  Programming within a
  901.      ParcPlace  VisualWorks  2.0  development  system.   GPEIST   provides
  902.      program,  POPULATION,  chart  and  report  browsers and can be run on
  903.      HP/Sun/PC (OS/2 and Windows) machines. It is possible  to  distribute
  904.      the  experiment  across  several  workstations  -  with subpopulation
  905.      exchange  at  intervals  -  in  this  release   4.0a.    Experiments,
  906.      populations  and INDIVIDUAL genetic programs can be saved to disk for
  907.      subsequent analysis and experimental statistical  measures  exchanged
  908.      with  spreadsheets.  Postscript  printing  of  charts,  programs  and
  909.      animations is supported. An implementation of the Ant  Trail  problem
  910.      is provided as an example of the use of the GPEIST environment.
  911.  
  912.      GPEIST    is   available   from   ENCORE   (see   Q15.3)   in   file:
  913.      EC/GP/src/GPEIST4.tar.gz
  914.  
  915.      Contact: Tony White, Bell-Northern Research Ltd.,  Computer  Research
  916.      Lab  -  Gateway,  320 March Road, Suite 400, Kanata, Ontario, Canada,
  917.      K2K 2E3. tel: (613) 765-4279 <arpw@bnr.ca>
  918.  
  919.  Imogene:
  920.      Imogene is a Windows 3.1 shareware  program  which  generates  pretty
  921.      images  using  GENETIC PROGRAMMING.  The program displays GENERATIONs
  922.      of 9 images, each generated using a formula applied  to  each  pixel.
  923.      (The  formulae are initially randomly computed).  You can then select
  924.      those images you prefer.  In the next generation, the nine images are
  925.      generated  by  combining  and  mutating  the  formulae  for the most-
  926.      preferred images  in  the  previous  generation.   The  result  is  a
  927.      SIMULATION  of  natural  SELECTION in which images evolve toward your
  928.      aesthetic preferences.
  929.  
  930.      Imogene supports different  color  maps,  palette  animation,  saving
  931.      images to .BMP files, changing the wallpaper to nice images, printing
  932.      images, and several other features. Imogene works only in  256  color
  933.      mode  and  requires  a floating point coprocessor and a 386 or better
  934.      CPU.
  935.  
  936.      Imogene  is  based  on  work  originally  done  by   Karl   Sims   at
  937.      (ex-)Thinking Machines for the CM-2 massively parallel computer - but
  938.      you  can  use  it  on  your   PC.   You   can   get   Imogene   from:
  939.      http://www.aracnet.com/~wwir/software.html
  940.  
  941.      Contact:  Harley  Davis,  ILOG  S.A.,  2 Avenue Gallini, BP 85, 94253
  942.      Gentilly Cedex, France. tel: +33 1 46 63 66 66  <davis@ilog.fr>
  943.  
  944.  JAG:
  945.      This Java program implements a simple  GENETIC  ALGORITHM  where  the
  946.      FITNESS  function takes non-negative values only. It employs ELITISM.
  947.      The Java code was derived from the C code in the Appendix of  Genetic
  948.      Algorithms  +  Data  Structures  =  Evolution  Programs, [MICHALE94].
  949.      Other ideas and code were drawn from GAC by Bill Spears.
  950.  
  951.      Four sample problems are contained in the code: three with bit  GENEs
  952.      and  one  with  double  genes.  To use this program, modify the class
  953.      MyChromosome to include your problem, which you have  coded  in  some
  954.      class,  say  YourChromosome.  All changes to the sGA.java file to run
  955.      your problem are confined to your class YourChromosome.  This is what
  956.      object-oriented  programming  is all about!  The sGA.java source code
  957.      file has a big comment at the end containing some sample runs.
  958.  
  959.      Available by FTP from ftp.mcs.drexel.edu/pub/shartley/simpleGA.tar.gz
  960.      .      Further     information     from     Stephen     J.    Hartley
  961.      <shartley@mcs.drexel.edu>,   http://www.mcs.drexel.edu/~shartley    .
  962.      Drexel University, Math and Computer Science Department Philadelphia,
  963.      PA 19104 USA. +1-215-895-2678
  964.  
  965.  LibGA:
  966.      LibGA is a library of routines written in C  for  developing  GENETIC
  967.      ALGORITHMs.   It  is  fairly  simple to use, with many knobs to turn.
  968.      Most GA parameters can be set or changed via  a  configuration  file,
  969.      with  no  need to recompile. (E.g., operators, pool size and even the
  970.      data type used in the CHROMOSOME can be changed in the  configuration
  971.      file.)  Function pointers are used for the GENETIC OPERATORs, so they
  972.      can easily be manipulated on the fly.  Several genetic operators  are
  973.      supplied   and   it  is  easy  to  add  more.   LibGA  runs  on  many
  974.      systems/architectures.  These include Unix, DOS, NeXT, and Amiga.
  975.  
  976.      LibGA    Version    1.00     is     available     by     FTP     from
  977.      ftp.aic.nrl.navy.mil/pub/galist/src/ga/libga100.tar.Z   or  by  email
  978.      request to its author, Art Corcoran <corcoran@penguin.mcs.utulsa.edu>
  979.      (Unverified 8/94).
  980.  
  981.  LICE:
  982.      LICE   is   a  parameter  OPTIMIZATION  program  based  on  EVOLUTION
  983.      STRATEGIEs (ES).  In  contrast  to  classic  ES,  LICE  has  a  local
  984.      SELECTION scheme to prevent premature stagnation. Details and results
  985.      were presented at the EP'94 conference in San Diego.  LICE is written
  986.      in  ANSI-C  (more or less), and has been tested on Sparc-stations and
  987.      Linux-PCs. If you want plots and graphics, you need X11 and  gnuplot.
  988.      If you want a nice user interface to create parameter files, you also
  989.      need Tk/Tcl.
  990.  
  991.      LICE-1.0   is   available   as    source    code    by    FTP    from
  992.      lumpi.informatik.uni-dortmund.de/pub/ES/src/LICE-1.0.tar.gz
  993.  
  994.      Author: Joachim Sprave <joe@ls11.informatik.uni-dortmund.de>
  995.  
  996.  Matlab-GA:
  997.      The  MathWorks  FTP  site  has  some  Matlab GA code in the directory
  998.      ftp.mathworks.com/pub/contrib/v4/optim/genetic It's  a  bunch  of  .m
  999.      files   that   implement   a   basic  GA.   Contact:  Andrew  Potvin,
  1000.      <potvin@mathworks.com> for information.
  1001.  
  1002.  mGA:
  1003.      mGA is an implementation of a messy GA as described  in  TCGA  report
  1004.      No.  90004.  Messy GAs overcome the linkage problem of simple GENETIC
  1005.      ALGORITHMs by combining  variable-length  strings,  GENE  expression,
  1006.      messy   operators,  and  a  nonhomogeneous  phasing  of  evolutionary
  1007.      processing.   Results  on  a  number  of  difficult  deceptive   test
  1008.      functions  have  been  encouraging  with  the messy GA always finding
  1009.      global optima in a polynomial number of function evaluations.
  1010.  
  1011.      See TCGA reports 89003, 90005, 90006, and 91004, and  IlliGAL  report
  1012.      91008  for  more  information  on messy GAs (See Q14). The C language
  1013.      version  is  available  by  FTP  from  IlliGAL   in   the   directory
  1014.      gal4.ge.uiuc.edu/pub/src/messyGA/C/
  1015.  
  1016.      Contact: Dave Goldberg <goldberg@vmd.cso.uiuc.edu>
  1017.  
  1018.  PARAGenesis:
  1019.      PARAGenesis  is  the result of a project implementing  Genesis on the
  1020.      CM-200 in C*. It is an attempt to  improve  PERFORMANCE  as  much  as
  1021.      possible  without  changing  the  behavior  of the GENETIC ALGORITHM.
  1022.      Unlike  the  punctuated  equilibria  and  local   SELECTION   models,
  1023.      PARAGenesis   doesn't   modify  the  genetic  algorithm  to  be  more
  1024.      parallelizable as  these  modifications  can  drastically  alter  the
  1025.      behavior  of  the  algorithm.  Instead  each  member  is  placed on a
  1026.      separate processor allowing initialization, evaluation  and  MUTATION
  1027.      to   be   completely  parallel.  The  costs  of  global  control  and
  1028.      communication in selection and CROSSOVER are present but minimized as
  1029.      much as possible. In general PARAGenesis on an 8k CM-200 seems to run
  1030.      10-100 times faster than Genesis on a Sparc 2  and  finds  equivalent
  1031.      solutions.
  1032.  
  1033.      PARAGenesis  includes  all  the  features of serial Genesis plus some
  1034.      additions. The  additions  include  the  ability  to  collect  timing
  1035.      STATISTICS, probabilistic selection (as opposed to Baker's stochastic
  1036.      universal sampling), uniform  crossover  and  local  or  neighborhood
  1037.      selection.  Anyone familiar with the serial implementation of Genesis
  1038.      and C* should have little problem using PARAGenesis.
  1039.  
  1040.      PARAGenesis       is       available        by        FTP        from
  1041.      ftp.aic.nrl.navy.mil/pub/galist/src/ga/paragenesis.tar.Z
  1042.  
  1043.      DISCLAIMER:  PARAGenesis  is  fairly  untested  at this point and may
  1044.      contain some bugs.
  1045.  
  1046.      Michael van Lent, Advanced Technology Lab,  University  of  Michigan,
  1047.      1101    Beal    Av.,    Ann    Arbor,    MI    48109,    USA.    Net:
  1048.      <vanlent@eecs.umich.edu>.
  1049.  
  1050.  PGA:
  1051.      PGA is a simple testbed for basic explorations in GENETIC ALGORITHMs.
  1052.      Command  line  arguments  control  a range of parameters, there are a
  1053.      number of built-in problems for the GA  to  solve.  The  current  set
  1054.      includes:
  1055.  
  1056.      o  maximize the number of bits set in a CHROMOSOME
  1057.      o  De Jong's functions DJ1, DJ2, DJ3, DJ5
  1058.  
  1059.      o  binary F6, used by Schaffer et al
  1060.  
  1061.      o  a  crude  1-d  knapsack problem; you specify a target and a set of
  1062.     numbers in an external file, GA tries to find a subset  that  sums
  1063.     as closely as possible to the target
  1064.      o  the `royal road' function(s); a chromosome is regarded as a set of
  1065.     consecutive blocks of size K, and scores K for each block entirely
  1066.     filled with 1s, etc; a range of parameters.
  1067.  
  1068.      o  max contiguous bits, you choose the ALLELE range.
  1069.  
  1070.      o  timetabling,  with  various  smart  MUTATION  options;  capable of
  1071.     solving a good many real-world timetabling problems (has done so)
  1072.  
  1073.      Lots of GA options: rank, roulette, tournament,  marriage-tournament,
  1074.      spatially-structured  SELECTION;  one-point, two-point, uniform or no
  1075.      CROSSOVER; fixed or adaptive mutation; one child or two; etc.
  1076.  
  1077.      Default output is curses-based, with optional output to file; can  be
  1078.      run non-interactively too for batched series of experiments.
  1079.  
  1080.      It's  easy  to  add your own problems. Chromosomes are represented as
  1081.      character arrays, so  you  are  not  (quite)  stuck  with  bit-string
  1082.      problem encodings.
  1083.  
  1084.      PGA  has  been  used  for teaching for a couple of years now, and has
  1085.      been used as a starting point by a fair number of  people  for  their
  1086.      own projects. So it's reasonably reliable. However, if you find bugs,
  1087.      or have useful contributions to make, Tell Me! It is available by FTP
  1088.      from ftp.dai.ed.ac.uk/pub/pga/pga-3.1.tar.gz (see the file pga.README
  1089.      in the same directory for more information)
  1090.  
  1091.      Peter Ross, Department of  AI,  University  of  Edinburgh,  80  South
  1092.      Bridge, Edinburgh EH1 1HN, UK.  Net: <peter@aisb.ed.ac.uk>
  1093.  
  1094.  PGAPack:
  1095.      PGAPack is a general-purpose, data-structure-neutral parallel GENETIC
  1096.      ALGORITHM library.  It  is  intended  to  provide  most  capabilities
  1097.      desired  in  a genetic algorithm library, in an integrated, seamless,
  1098.      and portable manner.
  1099.  
  1100.      Features include:
  1101.  
  1102.      o  Callable from Fortran or C.
  1103.  
  1104.      o  Runs  on  uniprocessors,  parallel  computers,   and   workstation
  1105.     networks.
  1106.  
  1107.      o  Binary-,  integer-,  and  real-  and  character-valued native data
  1108.     types
  1109.  
  1110.      o  Full extensibility to support custom operators and new data types.
  1111.  
  1112.      o  Easy-to-use interface for novice and application users.
  1113.  
  1114.      o  Multiple levels of access for expert users.
  1115.  
  1116.      o  Extensive debugging facilities.
  1117.  
  1118.      o  Large set of example problems.
  1119.  
  1120.      o  Detailed users guide
  1121.  
  1122.      o  Parameterized POPULATION replacement.
  1123.      o  Multiple choices for SELECTION, CROSSOVER, and MUTATION operators
  1124.  
  1125.      o  Easy integration of hill-climbing heuristics.
  1126.  
  1127.      Availability:  PGAPack is freely available and may be obtained by FTP
  1128.      from     info.mcs.anl.gov/pub/pgapack/pgapack.tar.Z      or      from
  1129.      http://www.mcs.anl.gov/pgapack.html
  1130.      Further  Information  from  David  Levine,  Mathematics  and Computer
  1131.      Science Division,  Argonne  National  Laboratory,  Argonne,  Illinois
  1132.      60439,               (708)-252-6735              <levine@mcs.anl.gov>
  1133.      http://www.mcs.anl.gov/home/levine
  1134.  
  1135.  REGAL:
  1136.      REGAL (RElational Genetic Algorithm Learner)  is  a  distributed  GA-
  1137.      based  system,  designed  for  learning multi-modal First Order Logic
  1138.      concept descriptions from examples.  REGAL is based  on  a  SELECTION
  1139.      operator,  called  Universal Suffrage operator, provably allowing the
  1140.      POPULATION to asymptotically converge, on average, to an  equilibrium
  1141.      state,  in which several SPECIES coexist.  REGAL makes use of PVM 3.3
  1142.      and Tcl/Tk.  This version of REGAL is provided with a graphical  user
  1143.      interface developed in Tcl/Tk language.
  1144.  
  1145.      REGAL    has    been   jointly   developed   by:   Attilio   Giordana
  1146.      <attilio@di.unito.it>  http://www.di.unito.it/~attilio/  and  Filippo
  1147.      Neri    <neri@di.unito.it>   http://www.di.unito.it/~neri/   at   the
  1148.      University of Torino, Dipartimento di Informatica, Italy.
  1149.  
  1150.      See also:
  1151.  
  1152.       Neri  F.  and Giordana A. (1995). "A Distributed  Genetic  Algorithm
  1153.      for  Concept  Learning",  Proc.  Int.   Conf.   on Genetic Algorithms
  1154.      (Pittsburgh, PA), Morgan Kaufmann, pp. 436-443.
  1155.  
  1156.       Neri  F.  and  Saitta L. (1995). "A Formal  Analysis  of
  1157.       Selection  Schemes".  Proc.   Int.   Conf.   on  Genetic  Algorithms
  1158.      (Pittsburgh,PA), Morgan Kaufmann, pp. 32-39 .
  1159.  
  1160.       Giordana A. and Neri F. (1996). "Search-Intensive Concept
  1161.       Induction".  Evolutionary Computation
  1162.       Journal, MIT Press, vol. 3, n. 4, pp. 375 - 416.
  1163.  
  1164.       Neri F. and  Saitta L. (1997). "An Analysis of the
  1165.       Universal Suffrage Selection Operator".  Evolutionary Computation
  1166.       Journal, MIT Press, vol. 4, n. 1, pp. 89-109.
  1167.  
  1168.  SGA-C, SGA-Cube:
  1169.      SGA-C  is  a  C-language  translation  and  extension of the original
  1170.      Pascal SGA code presented in Goldberg's book [GOLD89].  It  has  some
  1171.      additional  features,  but  its  operation is essentially the same as
  1172.      that of the Pascal version. SGA-C is described  in  TCGA  report  No.
  1173.      91002.
  1174.  
  1175.      SGA-Cube  is  a  C-language  translation  of Goldberg's SGA code with
  1176.      modifications to allow execution on the nCUBE  2  Hypercube  Parallel
  1177.      Computer.   When  run  on the nCUBE 2, SGA-Cube can take advantage of
  1178.      the  hypercube  architecture,  and  is  scalable  to  any   hypercube
  1179.      dimension.  The  hypercube  implementation  is  modular,  so that the
  1180.      algorithm for exploiting parallel processors can be easily  modified.
  1181.  
  1182.      In addition to its parallel capabilities, SGA-Cube can be compiled on
  1183.      various serial computers via  compile-time  options.  In  fact,  when
  1184.      compiled  on  a serial computer, SGA-Cube is essentially identical to
  1185.      SGA-C.  SGA-Cube  is described in TCGA report No. 91005.
  1186.  
  1187.      Each of these programs is distributed in the  form  of  a  Unix  shar
  1188.      file,  available  via e-mail or on various formatted media by request
  1189.      from: Robert Elliott Smith, Department of Engineering  of  Mechanics,
  1190.      Room  210  Hardaway Hall,, The University of Alabama P.O. Box 870278,
  1191.      Tuscaloosa, Alabama 35487, USA.  Net: <rob@comec4.mh.ua.edu>
  1192.  
  1193.      SGA-C and SGA-Cube are also available in compressed tar form  by  FTP
  1194.      from   ftp.aic.nrl.navy.mil/pub/galist/src/ga/sga-c.tar.Z   and  sga-
  1195.      cube.tar.Z .
  1196.  Splicer:
  1197.      Splicer  is  a  GENETIC  ALGORITHM  tool  created  by  the   Software
  1198.      Technology  Branch  (STB)  of  the Information Systems Directorate at
  1199.      NASA/Johnson Space Center with support from  the  MITRE  Corporation.
  1200.      Splicer   has   well-defined   interfaces   between   a   GA  kernel,
  1201.      representation  libraries,  FITNESS  modules,  and   user   interface
  1202.      libraries.
  1203.  
  1204.      The   representation   libraries   contain  functions  for  defining,
  1205.      creating, and decoding genetic strings, as well as multiple CROSSOVER
  1206.      and  MUTATION  operators.  Libraries  supporting  binary  strings and
  1207.      permutations are provided, others can be created by the user.
  1208.  
  1209.      Fitness modules are typically written  by  the  user,  although  some
  1210.      sample  applications  are provided. The modules may contain a fitness
  1211.      function, initial  values  for  various  control  parameters,  and  a
  1212.      function which graphically displays the best solutions.
  1213.  
  1214.      Splicer  provides  event-driven  graphic user interface libraries for
  1215.      the Macintosh and the X11 window system (using the HP widget set);  a
  1216.      menu-driven  ASCII  interface  is  also  available  though  not fully
  1217.      supported.  The extensive documentation includes a  reference  manual
  1218.      and  a  user's  manual;  an  architecture  manual  and  the  advanced
  1219.      programmer's manual are currently being written.
  1220.  
  1221.      An  electronic  bulletin  board  (300/1200/2400   baud,   8N1)   with
  1222.      information  regarding  Splicer  can  be reached at (713) 280-3896 or
  1223.      (713)  280-3892.   Splicer  is  available  free  to  NASA   and   its
  1224.      contractors  for  use  on government projects by calling the STB Help
  1225.      Desk weekdays 9am-4pm CST at (713) 280-2233.  Government  contractors
  1226.      should have their contract monitor call the STB Help Desk; others may
  1227.      purchase Splicer for $221 (incl. documentation) from: COSMIC, 382  E.
  1228.      Broad  St.,  Athens,  GA  30602, USA.  (Unverified 8/94).  Last known
  1229.      address <bayer@galileo.jsc.nasa.gov> (Steve Bayer). This now  bounces
  1230.      back with "user unknown".
  1231.  
  1232.  TOLKIEN:
  1233.      TOLKIEN  (TOoLKIt  for  gENetics-based  applications)  is a C++ class
  1234.      library, intended for those involved in  GAs  and  CLASSIFIER  SYSTEM
  1235.      research  with  a  working knowledge of C++. It is designed to reduce
  1236.      effort in  developing  genetics-based  applications  by  providing  a
  1237.      collection   of  reusable  objects.   For  portability,  no  compiler
  1238.      specific or class library specific features are  used.   The  current
  1239.      version  has been compiled successfully using Borland C++ Version 3.1
  1240.      and GNU C++.
  1241.  
  1242.      TOLKIEN contains a lot of useful extensions to  the  generic  GENETIC
  1243.      ALGORITHM  and classifier system architecture.  Examples include: (i)
  1244.      CHROMOSOMEs of user-definable types; binary, character,  integer  and
  1245.      floating  point;  (ii)  Gray code encoding and decoding; (iii) multi-
  1246.      point and uniform CROSSOVER; (iv) diploidy and dominance; (v) various
  1247.      SELECTION  schemes  such  as tournament selection and linear ranking;
  1248.      (vi) linear FITNESS scaling and sigma truncation; (vii) the  simplest
  1249.      one-taxon-one-action  classifiers and the general two-taxa-one-action
  1250.      classifiers.
  1251.  
  1252.      TOLKIEN   is   available   from   ENCORE   (See   Q15.3)   in   file:
  1253.      GA/src/TOLKIEN.tar.gz  The  documentation  and  two primers on how to
  1254.      build   GA   and   CFS   applications   alone   are   available   as:
  1255.      GA/docs/tolkien-doc.tar.gz
  1256.  
  1257.      Author:  Anthony  Yiu-Cheung Tang <tang028@cs.cuhk.hk>, Department of
  1258.      Computer Science (Rm 913), The Chinese University of Hong Kong.  Tel:
  1259.      609-8403, 609-8404.
  1260.  
  1261.  Trans-Dimensional Learning:
  1262.      This  is  a  Windows  3.1  artificial  neural  netwrk  and GA program
  1263.      (shareware).  TDL allows users  to  perform  pattern  recognition  by
  1264.      utilizing  software  that  allows for fast, automatic construction of
  1265.      Neural Networks, mostly alleviating the need  for  parameter  tuning.
  1266.      Evolutionary  processes  combined with semi-weighted networks (hybrid
  1267.      cross  between  standard  weighted  neurons  and  weightless  n-level
  1268.      threshold units) generally yield very compact networks (i.e., reduced
  1269.      connections and hidden units). By supporting multi-shot learning over
  1270.      standard  one-shot  learning,  multiple  data  sets (characterized by
  1271.      varying input and output dimensions) can  be  learned  incrementally,
  1272.      resulting  in  a  single  coherent  network.   This  can also lead to
  1273.      significant improvements in  predictive  accuracy  (Trans-dimensional
  1274.      generalization).   Graphical  support and several data files are also
  1275.      provided.
  1276.  
  1277.      Available on the WWW from: http://pages.prodigy.com/upso
  1278.  
  1279.      For further details contact: <upso@prodigy.com>
  1280.  
  1281.  WOLF:
  1282.      This is  a  simulator  for  the  G/SPLINES  (genetic  spline  models)
  1283.      algorithm which builds spline-based functional models of experimental
  1284.      data, using CROSSOVER and MUTATION to evolve a POPULATION  towards  a
  1285.      better  fit.  It is derived from Friedman's MARS models. The original
  1286.      work  was  presented  at  ICGA-4,  and  further   results   including
  1287.      additional basis function types such as B-splines have been presented
  1288.      at the NIPS-91 meeting.
  1289.  
  1290.      This   program   used   to   be   available   free   by   FTP    from
  1291.      riacs.edu/pub/wolf-4.0.tar.Z  (However  this machine no longer allows
  1292.      anonymous ftp access, so you wont be able to get it  from  there  any
  1293.      more.  If  anyone  knows anywhere this code is freely available from,
  1294.      let us know. Ed.)  Runs on SUN (and possibly any SYSV) UNIX box.  Can
  1295.      be redistributed for noncommercial use. Simulator includes executable
  1296.      and C source code; a technical report (RIACS tech  report  91.10)  is
  1297.      also available.
  1298.  
  1299.      David  Rogers, MS Ellis, NASA Ames Research Center, Moffett Field, CA
  1300.      94035, USA.  Net: <drogers@msi.com> (Note - this address may be
  1301.  
  1302.  XGenetic:
  1303.      XGenetic is an ActiveX control for the implementation  of  a  GENETIC
  1304.      ALGORITHM  in  any  language  that  accepts ActiveX interfaces.  Such
  1305.      languages include, but are not limited to: Visual Basic, Visual  C++,
  1306.      Delphi,  etc.   Written  in Visual Basic 6.0, XGenetic is flexible in
  1307.      implementation to allow the user to easily define the parameters  for
  1308.      their  particular  scenario,  be  it  forecasting, scheduling, or the
  1309.      myriad of other uses for the genetic algorithm.
  1310.  
  1311.      Features:  ( ** indicates registered version only)
  1312.  
  1313.      o  Data Types: Bit, Integer, Real
  1314.  
  1315.      o  Selection Operators: Roulette, Tournament **, Stochastic Universal
  1316.     Sampling **, Truncation **, Random **
  1317.  
  1318.      o  Crossover  Operators:  N-Point  (1  point, 2 point, 3 point, etc),
  1319.     Uniform **, Arithmetic **
  1320.  
  1321.      o  Mutation Operators: Uniform, Boundary **
  1322.  
  1323.      There are two versions of  the  software  available.   The  shareware
  1324.      version  of  the  product  is  available  freely  off the net(address
  1325.      below).     It    includes    the    program    file(xgen.ocx)    and
  1326.      documentation(including  a  sample  program)  in  three formats.  The
  1327.      registered version is  available  from  the  author  directly  for  a
  1328.      registration  fee of $50.  Commercial licences may be negotiated with
  1329.      the  author.   The  shareware  version  may   be   downloaded   from:
  1330.      http://www.winsite.com/info/pc/win95/demo/xgen-sw.zip
  1331.  
  1332.      For  further  information, contact the author, Jeff Goslin, by email:
  1333.      <autockr@ix.netcom.com>, or by snail-mail: 27842 Flanders Ave, Warren
  1334.      MI 48093, USA.
  1335.  
  1336.  CLASSIFIER SYSTEMS
  1337.  CFS-C:
  1338.      CFS-C  1.0  is  a  domain independent collection of CLASSIFIER SYSTEM
  1339.      routines written by Rick L. Riolo <rlr@merit.edu> as part of his  PhD
  1340.      dissertation.   A  completely rewritten CFS-C is planned for 1994/95;
  1341.      this may include the features of CFS-C 2.0 mentioned in [SAB90] (e.g.
  1342.      "latent  learning")  or  they  may  be included in a separate package
  1343.      released in 1995.  An ANSIfied version of CFS-C 1.0 (CFS-C 1.98j)  is
  1344.      available by FTP.
  1345.  
  1346.      CFS-C    is    available   from   ENCORE   (See   Q15.3)   in   file:
  1347.      CFS/src/cfsc-1.98j.tar.gz and includes the original 1.02 CFS-C in its
  1348.      "cfsc/orig"  folder  after  unpacking.  On  the "SyS" FTP server its:
  1349.      lumpi.informatik.uni-dortmund.de/pub/LCS/src/cfsc-1.98j.tar.gz   with
  1350.      documentation in /pub/LCS/docs/cfsc.ps.gz
  1351.  
  1352.      Another   version   of   CFS-C   (version   XV  0.1)  by  Jens  Engel
  1353.      <engel@asterix.irb.uni-hannover.de> is also available. This  includes
  1354.      bug fixes of earlier versions, allowing it to run on a wider range of
  1355.      machines (e.g. Linux and nCUBE). It also has an XView front end  that
  1356.      makes  it  easier  to control, and some extensions to the algorithms.
  1357.      It is available from Encore in file:  CFS/src/cfscxv-0.1.tar.gz  with
  1358.      documentation in CFS/docs/cfscxv-0.1.readme.gz
  1359.  
  1360.      References
  1361.  
  1362.      Rick  L.  Riolo  (1988)  "CFS-C:  A  package  of  domain  independent
  1363.      subroutines for implementing classifier systems in  arbitrary,  user-
  1364.      defined environments", Logic of computers group, Division of computer
  1365.      science and engineering, University of Michigan.
  1366.  
  1367.      Rick  L.  Riolo  (1988)  "LETSEQ:  An  implementation  of  the  CFS-C
  1368.      classifier-system  in a task-domain that involves learning to predict
  1369.      letter sequences", Logic of computers  group,  Division  of  computer
  1370.      science and engineering, University of Michigan.
  1371.  
  1372.      Rick  L.  Riolo  (1988)  "CFS-C/FSW1:  An implementation of the CFS-C
  1373.      classifier system in a task domain that involves learning to traverse
  1374.      a finite state world", Logic of computers group, Division of computer
  1375.      science and engineering, University of Michigan.
  1376.  
  1377.  SCS-C:
  1378.      SCS-C is a (`mostly ANSI') C language translation  and  extension  of
  1379.      Goldberg's  Simple  CLASSIFIER  SYSTEM, as presented in Appendix D in
  1380.      his seminal book [GOLD89].
  1381.  
  1382.      SCS-C has been developed in parallel on a Sun 10/40 and an ATARI  ST,
  1383.      and  thus  should  be quite portable; it's distributed free of charge
  1384.      under the terms of the GNU General Public License. Included are  some
  1385.      additional  goodies,  e.g. the VAX/VMS version of SCS, rewritten in C
  1386.      by Erik Mayer <emayer@uoft02.utoledo.edu>.
  1387.  
  1388.      SCS-C v1.0j is available from ENCORE (See  Q15.3),  by  FTP  in  file
  1389.      EC/CFS/src/scsc-1.0j.tar.gz
  1390.  
  1391.      For  more  information  contact: Joerg Heitkoetter, UUnet Deutschland
  1392.      GmbH, Techo-Park,  Emil-Figge-Str.  80,  D-44227  Dortmund,  Germany.
  1393.      Net: <joke@de.uu.net>.
  1394.  
  1395. ------------------------------
  1396.  
  1397. Subject: Q20.2: Commercial software packages?
  1398.  
  1399.  ActiveGA:
  1400.      ActiveGA is an activeX (OLE) control that uses a GENETIC ALGORITHM to
  1401.      find a solution for a given problem. For example, you can  insert  an
  1402.      ActiveGA  control  into  Microsoft Excel 97 and have it optimize your
  1403.      worksheet.
  1404.  
  1405.      Features include:
  1406.  
  1407.      o  OPTIMIZATION Mode: Minimize, Maximize or Closest To
  1408.  
  1409.     o SELECTION Mode: Tournament, Roulette Wheel
  1410.  
  1411.     o User defined POPULATION size, MUTATION rate and other parameters
  1412.  
  1413.     o Event driven, cancelable iteration
  1414.  
  1415.     o Invisible at run time
  1416.  
  1417.     o Excel 97, Visual Basic, Visual C++ samples
  1418.  
  1419.      Various  samples  are  available  for  free  download.  For these and
  1420.      further                       information,                        see
  1421.      http://www.brightsoft.com/products/activega.htm       or      contact
  1422.      Brightwater Software <support@brightsoft.com>.  For  a  limited  time
  1423.      the  ActiveGA  costs  $99  per  developer.  ActiveGA  has no run time
  1424.      royalties.
  1425.  
  1426.  EnGENEer:
  1427.      Logica Cambridge Ltd.  developed  EnGENEer  as  an  in-house  GENETIC
  1428.      ALGORITHM environment to assist the development of GA applications on
  1429.      a wide range of domains. The software was written in C and runs under
  1430.      Unix  as  part of a consultancy and systems package. It supports both
  1431.      interactive (X-Windows) and batch (command-line) modes of  operation.
  1432.  
  1433.      EnGENEer  provides  a  number  of flexible mechanisms which allow the
  1434.      developer to rapidly bring the power of GAs to bear  on  new  problem
  1435.      domains.   Starting   with  the  Genetic  Description  Language,  the
  1436.      developer can describe, at high level, the structure of the ``genetic
  1437.      material''  used.  The  language  supports  discrete  GENEs with user
  1438.      defined  cardinality  and  includes   features   such   as   multiple
  1439.      CHROMOSOMEs models, multiple SPECIES models and non-evolvable parsing
  1440.      symbols which can be used for decoding complex genetic material.
  1441.  
  1442.      The user also has available a descriptive high  level  language,  the
  1443.      Evolutionary Model Language. It allows the description of the GA type
  1444.      used in terms of configurable  options  including:  POPULATION  size,
  1445.      population  structure  and  source,  SELECTION  method, CROSSOVER and
  1446.      MUTATION type  and  probability,  INVERSION,  dispersal  method,  and
  1447.      number of OFFSPRING per GENERATION.
  1448.  
  1449.      Both  the  Genetic  Description  Language  and the Evolutionary Model
  1450.      Language  are  fully  supported  within  the  interactive   interface
  1451.      (including online help system) and can be defined either "on the fly"
  1452.      or loaded from audit files which are automatically created  during  a
  1453.      GA run.
  1454.  
  1455.      Monitoring  of  GA  progress is provided via both graphical tools and
  1456.      automatic storage of results (at user defined intervals). This allows
  1457.      the user to restart EnGENEer from any point in a run, by loading both
  1458.      the population at that time and the evolutionary model that was being
  1459.      used.
  1460.  
  1461.      Connecting  EnGENEer  to  different  problem  domains  is achieved by
  1462.      specifying the name of the  program  used  to  evaluate  the  problem
  1463.      specific  FITNESS  function and constructing a simple parsing routine
  1464.      to  interpret  the  genetic   material.   A   library   of   standard
  1465.      interpretation   routines   are   also  provided  for  commonly  used
  1466.      representation schemes such as gray-coding,  permutations,  etc.  The
  1467.      fitness  evaluation  can then be run as either a slave process to the
  1468.      GA or via a standard handshaking routines. Better still,  it  can  be
  1469.      run  on  either the machine hosting the EnGENEer or on any sequential
  1470.      or parallel hardware capable of connecting to a Unix machine.
  1471.  
  1472.      For more information, contact: George Robbins,  Systems  Intelligence
  1473.      Division,  Logica  Cambridge  Ltd.,  Betjeman  House, 104 Hills Road,
  1474.      Cambridge CB2 1LQ, UK.  Tel: +44 1716 379111, Fax:  +44  1223  322315
  1475.      (Unverified 8/94).
  1476.  
  1477.  EvoFrame:
  1478.      EvoFrame  is  to  EVOLUTION  STRATEGIEs  what  MicroGA  is to GENETIC
  1479.      ALGORITHMs, a toolkit for application development  incorporating  ESs
  1480.      as the OPTIMIZATION engine.
  1481.  
  1482.      EvoFrame  is  an  object  oriented  implemented  programming tool for
  1483.      evolution  strategies   (Rechenberg/Schwefel,   Germany)   for   easy
  1484.      implementation and solution of numerical and combinatorical problems.
  1485.      EvoFrame  gives  you  freedom  of  implementing  every  byte  of  the
  1486.      optimization  principle  and its user interface. You can focus on the
  1487.      optimization problem and forget about all the rest.
  1488.  
  1489.      EvoFrame is available as Version 2.0 in Borland-Pascal 7.0 and Turbo-
  1490.      Vision  for  PC's and as Version 1.0 in C++ for Apple Macintosh using
  1491.      MPW   and   MacApp.    Both   implementations   allow   full    typed
  1492.      implementation,  i.e.   no  more  translation  from  problem specific
  1493.      format to an optimization  specific  one.   A  prototyping  tool  (cf
  1494.      REALizer) exists for both platforms too.
  1495.  
  1496.      EvoFrame  allows pseudoparallel optimization of many problems at once
  1497.      and you can switch optimization parameters and internal methods (i.e.
  1498.      quality  function etc.) during runtime and during optimization cycle.
  1499.      Both tools can  be  modified  or  extended  by  overloading  existing
  1500.      methods  for  experimental  use.  They  are  developed continously in
  1501.      correlation to new research results.
  1502.  
  1503.      The  PC  version  is  prepared  for  experimental  use   due   to   a
  1504.      comprehensive  protocolling  mechanism of optimzation cycles and user
  1505.      data. It also allows compilation of executable files  with  different
  1506.      complexity  by  setting conditional compilation flags. It can be used
  1507.      with 3 levels of stacked POPULATIONs.
  1508.  
  1509.      The Mac version is the more complex  (recursive)  implementation.  It
  1510.      allows stacking of any number of populations for modelling of complex
  1511.      systems. Theory stops at multipopulation level at the time.  EvoFrame
  1512.      for  Mac  is  ready for the future, allowing any number of population
  1513.      levels.
  1514.  
  1515.      Ask for porting the Mac version (C++) to any other platform,  i.e.  X
  1516.      Windows.
  1517.  
  1518.      REALizer  is  a  tool for rapid prototyping of EvoFrame applications.
  1519.      It's an override of the corresponding framework which is prepared  to
  1520.      optimize  using  a  vector  of real numbers. All methods for standard
  1521.      EVOLUTION  and  file  handling,  etc.  are  ready  implemented.   The
  1522.      remaining  work  for the user is to define a constant for the problem
  1523.      size, fill  in  the  quality  function  and  start  the  optimization
  1524.      process.
  1525.  
  1526.      For  further information, current prices and orders, contact: Wolfram
  1527.      Stebel,  Optimum  Software,  Braunfelser  Str.  26,  35578   Wetzlar,
  1528.      Germany.  Net: <optimum@applelink.apple.com>
  1529.  
  1530.  Evolver:
  1531.      Evolver is a GENETIC ALGORITHM package for Windows. Beginners can use
  1532.      the Excel add-in to model  and  solve  problems  from  within  Excel.
  1533.      Advanced  users  can  use  the  included  Evolver API to build custom
  1534.      applications that access any of the six different genetic algorithms.
  1535.      Evolver can be customized and users can monitor progress in real-time
  1536.      graphs, or change  parameters  through  the  included  EvolverWatcher
  1537.      program.   The  package  costs  $349  (or  UKP350), comes on two 3.5"
  1538.      disks, and includes support for Visual Basic. For further information
  1539.      or    to    order,    contact:    Palisade   Corp,   (607)   277-8000
  1540.      http://www.palisade.com   or   Palisade    Europe    <sales@palisade-
  1541.      europe.com>, Tel +44 1752 204310 http://www.palisade-europe.com
  1542.  
  1543.  FlexTool:
  1544.      FlexTool(GA) is a modular software tool which provides an ENVIRONMENT
  1545.      for applying GA to diverse domains with minimum user interaction  and
  1546.      design iteration.
  1547.  
  1548.      Version  M2.2  is  the MATLAB version which provides a total GA based
  1549.      design and development environment in MATLAB. MATLAB provides us with
  1550.      an  interactive  computation  intensive  environment. The high level,
  1551.      user friendly programming language combined with  built-in  functions
  1552.      to   handle  matrix  algebra,  Fourier  series,  and  complex  valued
  1553.      functions provides the power for large scale number crunching.
  1554.  
  1555.      The GA objects are provided as .m files. FlexTool(GA) Version M2.2 is
  1556.      designed with emphasis on modularity, flexibility, user friendliness,
  1557.      environment transparency, upgradability, and reliability. The  design
  1558.      is  engineered  to  evolve  complex,  robust models by drawing on the
  1559.      power of MATLAB.
  1560.  
  1561.      FlexTool(GA) Version M2.2 Features:
  1562.      BUILDING BLOCK          : Upgrade to EFM or ENM or CI within one year
  1563.      Niching module          : to identify multiple solutions
  1564.      Clustering module       : Use separately or with Niching module
  1565.      Optimization            : Single and Multiple Objectives
  1566.      Flex-GA                 : Very fast proprietary learning algorithm
  1567.  
  1568.      GA                      : Modular, User Friendly, and  System Transparent
  1569.      GUI                     : Easy to use, user friendly
  1570.      Help                    : Online
  1571.      Tutorial                : Hands-on tutorial, application guidelines
  1572.      Parameter Settings      : Default parameter settings for the novice
  1573.      General                 : Statistics, figures, and data collection
  1574.      Compatibility           : FlexTool product suite
  1575.  
  1576.      GA options              : generational, steady state, micro, Flex-GA
  1577.      Coding schemes          : include binary, logarithmic, real
  1578.      Selection               : tournament, roulette wheel, ranking
  1579.      Crossover               : include 1, 2, multiple point crossover
  1580.      Compatible to           : FlexTool(GA) M1.1 Genetic Algorithms Toolbox
  1581.  
  1582.      The FlexTool product suite includes various soft  computing  BUILDING
  1583.      BLOCKs:
  1584.      CI: Computational Intelligence http://www.flextool.com/ftci.html
  1585.      EFM: Evolutionary Fuzzy Modeling http://www.flextool.com/ftefm.html
  1586.      ENM: Evolutionary Neuro Modeling http://www.flextool.com/ftenm.html
  1587.      FS : Fuzzy Systems http://www.flextool.com/ftfs.html
  1588.      EA : EVOLUTIONARY ALGORITHMs http://www.flextool.com/ftga.html
  1589.      NN : Neural Networks http://www.flextool.com/ftnn.html
  1590.  
  1591.      For information contact <info@flextool.com> http://www.flextool.com
  1592.  
  1593.  GAME:
  1594.      GAME   (GA   Manipulation   Environment)   aims   to  demonstrate  GA
  1595.      applications and build a suitable programming ENVIRONMENT.
  1596.  
  1597.      GAME is being developed as  part  of  the  PAPAGENA  project  of  the
  1598.      European Community's Esprit III initiative.
  1599.  
  1600.      GAME  is  available  as  an  addendum to a book on PGAs (cf PAPAGENA,
  1601.      Q20.3).      And     from     the      project's      FTP      server
  1602.      bells.cs.ucl.ac.uk/papagena/  e.g.  "papagena/game/docs" contains all
  1603.      the papers that have been  produced  over  the  course  of  the  GAME
  1604.      project.    The   sources   can   also   be   obtained   by  FTP  see
  1605.      papagena/game/version2.01/
  1606.  
  1607.      GAME is now in version 2.01. This version is still able to  run  only
  1608.      sequential GAs, but version 3.0 will handle parallel GAs as well.
  1609.  
  1610.      Unfortunately,  The  project  yet  only  produced  a  Borland C++ 3.x
  1611.      version, so far.  It is intended to distribute a version for UNIX/GNU
  1612.      C++   as   well,   when  some  compatibility  issues  concerning  C++
  1613.      "standards" have been resolved. Afterward  a  UNIX  version  will  be
  1614.      released,  but  this  will  be  only  happen  after the release of PC
  1615.      version 3.0.
  1616.  
  1617.      For more information contact: Jose Luiz Ribeiro Filho, Department  of
  1618.      Computer  Science,  University  College  London, Gower Street, London
  1619.      WC1E 6BT, UK.  Net: <zeluiz@cs.ucl.ac.uk> (Unverified 8/94).
  1620.  
  1621.  GeneHunter:
  1622.      GeneHunter from Ward Systems runs  on  a  PC  under  Windows.  It  is
  1623.      callable  from  Microsoft  Excel  5  spreadsheets, and accessible via
  1624.      function calls in  a  dynamic  link  library.  The  DLL  is  designed
  1625.      especially for Visual Basic, but runs with other languages which call
  1626.      DLLs under Windows 3.1 such as Visual C++. 16-  and  32-bit  versions
  1627.      are  available.   GeneHunter  can  also  integrate with Ward's neural
  1628.      network software. Cost $369.
  1629.  
  1630.      For full details, see http://www.wardsystems.com/  or  contact:  Ward
  1631.      Systems Group Inc, Executive Park West, 5 Hillcrest Drive, Frederick,
  1632.      MD 21703, USA.  301-662-7950 <wardsystems@msn.com>
  1633.  
  1634.  Generator:
  1635.      GENERATOR is a GENETIC ALGORITHM package designed  to  interact  with
  1636.      Microsoft  Excel  for  Windows.   Users  are able to define and solve
  1637.      problems using Excel formulas,  tables  and  functions.   FITNESS  is
  1638.      easily  defined  as an Excel formula or optionally a macro.  Progress
  1639.      can be monitored using GENERATOR's real-time fitness graph and status
  1640.      window as well as user-defined Excel graphs.  GENERATOR can be paused
  1641.      at any time to allow adjustment of any of  the  parameters  and  then
  1642.      resumed.
  1643.  
  1644.      GENERATOR Features:
  1645.  
  1646.      o  Multiple GENE types: integer, real and permutation.
  1647.      o  Combined roulette-wheel and elitist SELECTION method.
  1648.  
  1649.      o  ELITISM is optional and adjustable.
  1650.  
  1651.      o  None, two-point, and a proprietary permutation CROSSOVER.
  1652.  
  1653.      o  Random,   Random  Hillclimb  and  Directional  Hillclimb  MUTATION
  1654.     methods.
  1655.  
  1656.      o  Special hillclimbing features to find solutions faster.
  1657.  
  1658.      o  fitness goal: maximize, minimize or seek value.
  1659.  
  1660.      o  Convergence: duplicates not allowed.
  1661.  
  1662.      o  Real-Time  alteration  of  parameters   relating   to   crossover,
  1663.     mutation, POPULATION, etc.
  1664.  
  1665.      o  Real-Time progress graph of Best, Worst and Median fitness.
  1666.  
  1667.      o  fitness defined using an Excel formula or macro.
  1668.  
  1669.      The parameters available to the user include mutation probability for
  1670.      population and genes, control of mutation limit per gene, control  of
  1671.      hillclimbing,   population  size,  elite  group  size,  RECOMBINATION
  1672.      method, and mutation technique.
  1673.  
  1674.      Connecting generator to problems defined on the Excel spreadsheet  is
  1675.      achieved  by  first  specifying the spreadsheet locations of the gene
  1676.      group cells and their type, and lastly, the location of  the  formula
  1677.      used to evaluate the problem-specific fitness function.
  1678.  
  1679.      GENERATOR requires at least a 386 IBM compatible PC with 2 MB of RAM,
  1680.      Windows 3.0 (or  later)  and  Microsoft  Excel  4.0  (or  later).   A
  1681.      comprehensive  manual  includes  an explanation of genetic algorithms
  1682.      and several tutorial example  problems.   The  $379  package.includes
  1683.      GENERATOR  on a 3.5" diskette, the manual, and free customer support.
  1684.  
  1685.      For further information or to order, contact: New  Light  Industries,
  1686.      Ltd.;  9713 W. Sunset Hwy; Spokane, WA USA 99204 Tel: (509) 456-8321;
  1687.      Fax  (509)   456-8351;   E-mail:   <nli@comtch.iea.com>   WWW   page:
  1688.      http://www.iea.com/~nli
  1689.  
  1690.  Genetic Server and Genetic Library:
  1691.      Genetic  Server  and Genetic Library are tools that allow programmers
  1692.      to  embed  GENETIC  ALGORITHMs  into  their  own  applications.  Both
  1693.      products  provide  a flexible yet intuitive API for genetic algorithm
  1694.      design.  Genetic Server is an ActiveX component designed to  be  used
  1695.      within  a  Visual Basic (or VBA) application and Genetic Library is a
  1696.      C++ library designed to be used  within  a  Visual  C++  application.
  1697.      There  are  no  royalties  for  distributing applications built using
  1698.      Genetic Server or Genetic Library.
  1699.  
  1700.      Features include:
  1701.  
  1702.      o  Data types: Binary, Integer, and Real
  1703.  
  1704.      o  Progression types: Generational, Steady State
  1705.  
  1706.      o  SELECTION operators: Roulette (FITNESS or Rank),  Tournament,  Top
  1707.     Percent, Best, and Random
  1708.  
  1709.      o  CROSSOVER  operators:  One  Point, Two Point, Uniform, Arithmetic,
  1710.     and Heuristic
  1711.  
  1712.      o  MUTATION operators: Flip Bit, Boundary, Non-Uniform, Uniform,  and
  1713.     Gaussian
  1714.  
  1715.      o  Termination  Methods:  GENERATION  Number, EVOLUTION Time, Fitness
  1716.     Threshold, Fitness Convergence, POPULATION Convergence,  and  GENE
  1717.     Convergence
  1718.  
  1719.      o  User-defined selection, crossover, and mutation operators (Genetic
  1720.     Library only)
  1721.  
  1722.      For more information or to place an order,  contact:  NeuroDimension,
  1723.      Inc.,  1800 N. Main Street, Suite #D4, Gainesville, FL 32609.  Voice:
  1724.      (800) 634-3327, Fax: (352) 377-9009.  Email: <info@nd.com> Web  site:
  1725.      http://www.nd.com
  1726.  
  1727.  MicroGA:
  1728.      MicroGA  is a powerful and flexible new tool which allows programmers
  1729.      to integrate GAs into their software quickly and  easily.  It  is  an
  1730.      object-oriented  C++  framework  that comes with full source code and
  1731.      documentation as well as three sample applications. Also included  is
  1732.      the  Galapagos  code  generator which allows users to create complete
  1733.      applications interactively without writing any C++ code, and a sample
  1734.      MacApp interface.
  1735.  
  1736.      MicroGA  is  available  for Macintosh II or higher with MPW and a C++
  1737.      compiler, and also in a Microsoft Windows version for PC compatibles.
  1738.      Compiled  applications  made with MicroGA can be sold without license
  1739.      fee. MicroGA is priced at $249.
  1740.  
  1741.      Galapagos is a tool for use with Emergent Behavior's MicroGA Toolkit.
  1742.      It  allows  a  user to define a function and set of constraints for a
  1743.      problem that the user wants to solve using the  GA.   Galapagos  then
  1744.      generates a complete C++ program using the information supplied. Then
  1745.      all the user has to do  is  to  compile  these  files,  using  either
  1746.      Turbo/Borland   C++  (PC,  MS  Windows),  or  MPW  and  C++  compiler
  1747.      (Macintosh), and link the resulting code to the MicroGA library. Then
  1748.      just  run  the  program.  Galapagos  comes  free  with  every copy of
  1749.      MicroGA.
  1750.  
  1751.      For further information and orders, contact: Steve  Wilson,  Emergent
  1752.      Behavior,  635  Wellsbury  Way,  Palo  Alto,  CA  94306,  USA.   Net:
  1753.      <emergent@aol.com>
  1754.  
  1755.      MicroGA is distributed in Germany by Optimum Software (cf EvoFrame  &
  1756.      REALizer entries).
  1757.  
  1758.  Omega:
  1759.      The  Omega  Predictive Modeling System, marketed by KiQ Limited, is a
  1760.      powerful  approach  to  developing  predictive  models.  It  exploits
  1761.      advanced GA techniques to create a tool which is "flexible, powerful,
  1762.      informative and straightforward to  use".  Omega  is  geared  to  the
  1763.      financial  domain,  with applications in Direct Marketing, Insurance,
  1764.      Investigations  and  Credit  Management.   The   ENVIRONMENT   offers
  1765.      facilities  for  automatic handling of data; business, statistical or
  1766.      custom measures of PERFORMANCE, simple and complex  profit  modeling,
  1767.      validation   sample  tests,  advanced  confidence  tests,  real  time
  1768.      graphics, and optional control over the internal GA.
  1769.  
  1770.      For further information,  contact:  KiQ,  Business  Modeling  Systems
  1771.      Ltd.,  Easton  Hall,  Great Easton, Essex CM6 2HD, UK.  Tel: +44 1371
  1772.      870254 (Unverified 8/94).
  1773.  
  1774.  OOGA:
  1775.      OOGA  (Object-Oriented  GA)  is  a  GENETIC  ALGORITHM  designed  for
  1776.      industrial  use.   It  includes examples accompanying the tutorial in
  1777.      the companion "Handbook of Genetic Algorithms". OOGA is designed such
  1778.      that each of the techniques employed by a GA is an object that may be
  1779.      modified, displayed or replaced in object-oriented fashion.  OOGA  is
  1780.      especially well-suited for individuals wishing to modify the basic GA
  1781.      techniques or tailor them to new domains.
  1782.  
  1783.      The buyer of OOGA also receives Genesis (see  above).   This  release
  1784.      sports  an  improved  user interface.  OOGA and Genesis are available
  1785.      together on 3.5''  or  5.25''  disk  for  $60  ($52.50  inside  North
  1786.      America)  by  order from: The Software Partnership (T.S.P.), P.O. Box
  1787.      991, Melrose, MA 02176, USA.  Tel: +1 617 662 8991 (Unverified 8/94).
  1788.  
  1789.  OptiGA:
  1790.      optiGA  for  VB is an ActiveX control (OCX) for the implementation of
  1791.      GENETIC ALGORITHMs.  It is described by the author, Elad Salomons, as
  1792.      follows:
  1793.  
  1794.      No  matter  what  the  nature  of your OPTIMIZATION problem might be,
  1795.      optiGA is a generic control that will perform  the  genetic  run  for
  1796.      you.  With very little coding needed, you can be up and running in no
  1797.      time.  Just define your variables (binary, real  or  integers),  code
  1798.      the  FITNESS  function  and you are set to go. On the other hand, you
  1799.      can override optiGA's default parameters and select from  several  of
  1800.      REPRODUCTION OPERATORs such as: SELECTION methods, CROSSOVER methods,
  1801.      MUTATION methods and many controlling parameters.
  1802.  
  1803.      If that isn't enough, optiGA can grow with you: Did you come up  with
  1804.      a  new  crossover  method  and  wanted  to try it?  Have you read the
  1805.      latest article about an interesting mutation method that you want  to
  1806.      implement?  No  problem!   Just  use the "User Defined" crossover and
  1807.      mutation events and code them yourself.
  1808.  
  1809.      optiGA was written in "Visual Basic" and can be used with VB and  all
  1810.      supporting ENVIRONMENTs.
  1811.  
  1812.      Visit  optiGA's  site  for more information end an evaluation version
  1813.      at: http://www.optiwater.com/optiga.html
  1814.  
  1815.  PC-Beagle:
  1816.      PC-Beagle is a rule-finder program for PCs which examines a  database
  1817.      of  examples  and uses machine-learning techniques to create a set of
  1818.      decision rules for classifying those examples, thus turning data into
  1819.      knowledge.   The  system  contains six major components, one of which
  1820.      (HERB - the "Heuristic Evolutionary Rule Breeder") uses GA techniques
  1821.      to generate rules by natural SELECTION.
  1822.  
  1823.      PC-Beagle  is  available to educational users for 69 pounds sterling.
  1824.      Orders, payment or requests for information should be  addressed  to:
  1825.      Richard Forsyth, Pathway Research Ltd., 59 Cranbrook Rd., Bristol BS6
  1826.      7BS, UK.  Tel: +44 117 942 8692 (Unverified 8/94).
  1827.  
  1828.  XpertRule GenAsys:
  1829.      XpertRule GenAsys is an expert system  shell  with  embedded  GENETIC
  1830.      ALGORITHM  marketed  by  Attar Software. Targeted to solve scheduling
  1831.      and design applications, this system combines the  power  of  genetic
  1832.      algorithms  in  evolving  solutions  with  the  power  of  rule-based
  1833.      programming in analyzing the effectiveness of  solutions.  Rule-based
  1834.      programming  can  also be used to generate the initial POPULATION for
  1835.      the  genetic  algorithm  and  for  post-optimization  planning.  Some
  1836.      examples  of  design  and  scheduling problems which can be solved by
  1837.      this system include: OPTIMIZATION of design parameters in  electronic
  1838.      and  avionic  industries,  route  optimization  in  the  distribution
  1839.      sector, production scheduling in manufacturing, etc.
  1840.  
  1841.      For further information,  contact:  Attar  Software,  Newlands  Road,
  1842.      Leigh,     Lancashire,     UK.      Tel:     +44     1942     608844.
  1843.      <100116.1547@CompuServe.com> http://www.attar.com (confirmed 3/96).
  1844.  
  1845.  XYpe:
  1846.      XYpe (The GA Engine) is a commercial GA application  and  development
  1847.      package  for  the Apple Macintosh. Its standard user interface allows
  1848.      you to design CHROMOSOMEs, set attributes of the genetic  engine  and
  1849.      graphically  display its progress. The development package provides a
  1850.      set of Think C libraries and include files for the design of  new  GA
  1851.      applications. XYpe supports adaptive operator weights and mixtures of
  1852.      alpha, binary, gray, ordering and real number codings.
  1853.  
  1854.      The price of $725 (in  Massachusetts  add  5%  sales  tax)  plus  $15
  1855.      shipping   and   handling   includes   technical  support  and  three
  1856.      documentation manuals.  XYpe requires a Macintosh SE  or  newer  with
  1857.      2MB  RAM  running  OS  V6.0.4  or  greater,  and Think C if using the
  1858.      development package.
  1859.  
  1860.      Currently the GA engine  is  working;  the  user  interface  will  be
  1861.      completed  on  demand.  Interested parties should contact: Ed Swartz,
  1862.      Virtual Image, Inc., 75 Sandy Pond Road #11,  Ayer,  MA  01432,  USA.
  1863.      Tel: +1 (508) 772-4225 (Unverified 8/94).
  1864.  
  1865. ------------------------------
  1866.  
  1867. Subject: Q20.3: Current research projects?
  1868.  
  1869.  PAPAGENA:
  1870.      The  European  ESPRIT III project PAPAGENA is pleased to announce the
  1871.      availability of the following book and software:
  1872.  
  1873.      Parallel Genetic Algorithms: Theory  and  Applications  was  recently
  1874.      published by IOS press. The book, edited by Joachim Stender, provides
  1875.      an overview  of  the  theoretical,  as  well  as  practical,  aspects
  1876.      involved   in  the  study  and  implementation  of  parallel  GENETIC
  1877.      ALGORITHMs (PGAs).
  1878.  
  1879.      The book comes with a floppy disk version of GAME (Genetic  Algorithm
  1880.      Manipulation  Environment).   For more information see the section on
  1881.      GAME in Q20.2.
  1882.  
  1883.  PeGAsuS:
  1884.      PeGAsuS  is  a  general  programming  environment  for   evolutionary
  1885.      algorithms.   developed  at  the  German National Research Center for
  1886.      Computer Science.  Written  in  ANSI-C,  it  runs  on  MIMD  parallel
  1887.      machines,  such as transputers, and  distributed  systems, as well as
  1888.      serial machines.
  1889.  
  1890.      The  Library  contains GENETIC OPERATORs, a  collection   of  FITNESS
  1891.      functions,  and input/output and control procedures.  It provides the
  1892.      user with  a  number  of validated modules. Currently, PeGAsuS can be
  1893.      compiled  with  the  GNU C, RS/6000 C, ACE-C, and Alliant's FX/2800 C
  1894.      compilers.  It runs on SUNs and RS/6000 workstations, as well  as  on
  1895.      the Alliant FX/28.  PeGAsuS is not available to the public.
  1896.  
  1897.      For more information contact: Dirk Schlierkamp-Voosen, Research Group
  1898.      for Adative Systems, German National  Research  Center  for  Computer
  1899.      Science,  53731  Sankt  Augustin,  Germany.   Net: <dirk.schlierkamp-
  1900.      voosen@gmd.de>
  1901.  
  1902. ------------------------------
  1903.  
  1904.      Copyright (c) 1993-2000 by J. Heitkoetter and D. Beasley, all  rights
  1905.      reserved.
  1906.  
  1907.      This  FAQ  may be posted to any USENET newsgroup, on-line service, or
  1908.      BBS as long as it  is  posted  in  its  entirety  and  includes  this
  1909.      copyright  statement.   This FAQ may not be distributed for financial
  1910.      gain.  This FAQ may not be  included  in  commercial  collections  or
  1911.      compilations without express permission from the author.
  1912.  
  1913. End of ai-faq/genetic/part5
  1914. ***************************
  1915.  
  1916. -- 
  1917.  
  1918.