From 27ef9451dd2733e6fbfda020781823ba6d1d2376 Mon Sep 17 00:00:00 2001 From: gferg <> Date: Tue, 12 Dec 2000 14:44:02 +0000 Subject: [PATCH] updated --- LDP/howto/docbook/HOWTO-INDEX/appsSect.sgml | 2 +- LDP/howto/docbook/HOWTO-INDEX/howtoChap.sgml | 2 +- .../docbook/HOWTO-INDEX/programmSect.sgml | 2 +- LDP/howto/linuxdoc/AI-Alife-HOWTO.sgml | 798 ++++++++++++++---- 4 files changed, 638 insertions(+), 166 deletions(-) diff --git a/LDP/howto/docbook/HOWTO-INDEX/appsSect.sgml b/LDP/howto/docbook/HOWTO-INDEX/appsSect.sgml index 61361e6f..427ee1ff 100644 --- a/LDP/howto/docbook/HOWTO-INDEX/appsSect.sgml +++ b/LDP/howto/docbook/HOWTO-INDEX/appsSect.sgml @@ -76,7 +76,7 @@ software distributions under Linux. AI-Alife-HOWTO, Linux AI & Alife HOWTO -Updated: June 2000. +Updated: December 2000. Information about, and links to, various AI related software libraries, applications, etc. that work on the Linux platform. diff --git a/LDP/howto/docbook/HOWTO-INDEX/howtoChap.sgml b/LDP/howto/docbook/HOWTO-INDEX/howtoChap.sgml index b6a3bcff..4f6ea6f5 100644 --- a/LDP/howto/docbook/HOWTO-INDEX/howtoChap.sgml +++ b/LDP/howto/docbook/HOWTO-INDEX/howtoChap.sgml @@ -67,7 +67,7 @@ of netfilter. AI-Alife-HOWTO, Linux AI & Alife HOWTO -Updated: June 2000. +Updated: December 2000. Information about, and links to, various AI related software libraries, applications, etc. that work on the Linux platform. diff --git a/LDP/howto/docbook/HOWTO-INDEX/programmSect.sgml b/LDP/howto/docbook/HOWTO-INDEX/programmSect.sgml index 08322840..435fa8ee 100644 --- a/LDP/howto/docbook/HOWTO-INDEX/programmSect.sgml +++ b/LDP/howto/docbook/HOWTO-INDEX/programmSect.sgml @@ -551,7 +551,7 @@ user interface. AI-Alife-HOWTO, Linux AI & Alife HOWTO -Updated: June 2000. +Updated: December 2000. Information about, and links to, various AI related software libraries, applications, etc. that work on the Linux platform. diff --git a/LDP/howto/linuxdoc/AI-Alife-HOWTO.sgml b/LDP/howto/linuxdoc/AI-Alife-HOWTO.sgml index 1a31f2cf..4177680e 100644 --- a/LDP/howto/linuxdoc/AI-Alife-HOWTO.sgml +++ b/LDP/howto/linuxdoc/AI-Alife-HOWTO.sgml @@ -6,7 +6,7 @@ GNU/Linux AI & Alife HOWTO <author>by <htmlurl url="mailto:jae@NOSPAM-zhar.net" name="John Eikenberry"> -<date>v1.4, 23 June 2000 +<date>v1.5, 08 Dec 2000 <!-- hhmts start --> <!-- hhmts end --> @@ -18,7 +18,8 @@ that work on the GNU/Linux platform. All of it is (at least) free for personal use. The new master page for this document is -<htmlurl url="http://zhar.net/gnu-linux/howto/" name="http://zhar.net/gnu-linux/howto/"> +<htmlurl url="http://zhar.net/gnu-linux/howto/" + name="http://zhar.net/gnu-linux/howto/"> </abstract> <toc> @@ -61,14 +62,14 @@ name="links section"> of the Master Site (given above). <p> If you find any mistakes, know of updates to one of the items below, -or have problems compiling and of the applications, please mail me at: -<htmlurl url="mailto:jae@NOSPAM-zhar.net" name="jae@NOSPAM-zhar.net"> and I'll see what I -can do. +or have problems compiling any of the applications, please mail me at: +<htmlurl url="mailto:jae@NOSPAM-zhar.net" name="jae@NOSPAM-zhar.net"> +and I'll see what I can do. If you know of any AI/Alife applications, class libraries, -etc. <bf>Please</bf> <htmlurl url="mailto:jae@NOSPAM-zhar.net" name=" email me"> about -them. Include your name, ftp and/or http sites where they can be +etc. <bf>Please</bf> <htmlurl url="mailto:jae@NOSPAM-zhar.net" name=" email me"> +about them. Include your name, ftp and/or http sites where they can be found, plus a brief overview/commentary on the software (this info would make things a lot easier on me... but don't feel obligated ;). @@ -221,10 +222,11 @@ LICENSE <label id="DAI"> <tag/DAI/ - <itemize> - <item>Web site: <htmlurl url="http://starship.skyport.net/crew/gandalf/DNET/AI/" name="starship.skyport.net/crew/gandalf/DNET/AI"> + <itemize> + <item>Web site: <htmlurl + url="http://starship.python.net/crew/gandalf/DNET/AI/" + name="starship.python.net/crew/gandalf/DNET/AI/"> </itemize> - A library for the Python programming language that provides an object oriented interface to the CLIPS expert system tool. It @@ -237,6 +239,25 @@ LICENSE </itemize> + <label id="LK"> + <tag/LK/ + <itemize> + <item>Web site: <htmlurl + url="http://www.cs.utoronto.ca/~neto/research/lk/" + name="www.cs.utoronto.ca/~neto/research/lk/"> + </itemize> + + LK is an implementation of the Lin-Kernighan heuristic for the + Traveling Salesman Problem and for the minimum weight perfect matching + problem. It is tuned for 2-d geometric instances, and has been applied + to certain instances with up to a million cities. Also included are + instance generators and Perl scripts for munging TSPLIB instances. + + This implementation introduces ``efficient cluster compensation'', an + experimental algorithmic technique intended to make the Lin-Kernighan + heuristic more robust in the face of clustered data. + + <label id="Nyquist"> <tag/Nyquist/ <itemize> @@ -264,8 +285,8 @@ LICENSE url="http://lynx.eaze.net/~pdkb/web/" name="lynx.eaze.net/~pdkb/web/"> <item>SourceForge site: <htmlurl - url="http://sourceforge.net/project/?group_id=1449" - name="sourceforge.net/project/?group_id=1449"> + url="http://sourceforge.net/project/pdkb/" + name="sourceforge.net/project/pdkb"> </itemize> Public Domain Knowledge Bank (PDKB) is an Artificial Intelligence @@ -288,13 +309,40 @@ LICENSE this directory for release info. + <label id="QUANT/1"> + <tag/QUANT1/ + <itemize> + <item>Web site: <htmlurl + url="http://linux.irk.ru/projects/QUANT/" + name="linux.irk.ru/projects/QUANT/"> + </itemize> + + QUANT/1 stands for type QUANTifier. It aims to be an alternative to + Prolog-like (Resulutional-like) systems. Main features include a lack + of necessity for eliminating Quantifiers, scolemisation, ease of + comprehension, large scale formulae operation, acceptance of nonHorn + formulaes, and Iterative deeping. The actual library implemented in + this project is called ATPPCF (Automatic Theorem Prover in calculus of + Positively Constructed Formulae). + + ATPPCF will be a library (inference engine) and an extension of the + Predicate Calculus Language as a new logical language. The library will + be incorporable in another software such as TCL, Python, Perl. The + engine's primary inference method will be the "search of inference in + language of Positively Constructed Formulas (PCFs)" (a subset of + Predicate Calculus well translated in both directions). The language + will be used as scripting language to the engine. But there will be + possibility to replace it with extensions languages of main software. + + <label id="Screamer"> <tag/Screamer/ - <itemize> - <item>Web site: <htmlurl url="http://www.cis.upenn.edu/˜screamer-tools/home.html" name="www.cis.upenn.edu/˜screamer-tools/home.html"> - </itemize> - + <itemize> + <item>Web site: <htmlurl + url="http://www.cis.upenn.edu/˜screamer-tools/home.html" + name="www.cis.upenn.edu/˜screamer-tools/home.html"> + </itemize> Screamer is an extension of Common Lisp that adds support for nondeterministic programming. Screamer consists of two @@ -366,13 +414,13 @@ LICENSE and much faster than Boltzmann annealing, where T = T_0/ln k. - <label id="Babylon"> <tag/Babylon/ - <itemize> - <item>FTP site: <htmlurl url="ftp://ftp.gmd.de/gmd/ai-research/Software/Babylon/" name="ftp.gmd.de/gmd/ai-research/Software/Babylon/"> - </itemize> - + <itemize> + <item>FTP site: <htmlurl + url="ftp://ftp.gmd.de/gmd/ai-research/Software/Babylon/" + name="ftp.gmd.de/gmd/ai-research/Software/Babylon/"> + </itemize> BABYLON is a modular, configurable, hybrid environment for developing expert systems. Its features include objects, rules with @@ -380,16 +428,30 @@ LICENSE is implemented and embedded in Common Lisp. + <label id="cfengine"> + <tag/cfengine/ + <itemize> + <item>Web site: <htmlurl + url="http://www.iu.hioslo.no/cfengine/" + name="www.iu.hioslo.no/cfengine/"> + </itemize> + + Cfengine, or the configuration engine is a very high level language for + building expert systems which administrate and configure large computer + networks. Cfengine uses the idea of classes and a primitive form of + intelligence to define and automate the configuration of large systems + in the most economical way possible. Cfengine is design to be a part of + computer immune systems. <label id="CLEARS"> <tag/CLEARS/ - <itemize> - <item>Web site: <htmlurl url="http://www.coli.uni-sb.de/˜clears/" - name="www.coli.uni-sb.de/˜clears/"> - </itemize> + <itemize> + <item>Web site: <htmlurl + url="http://www.coli.uni-sb.de/˜clears/" + name="www.coli.uni-sb.de/˜clears/"> + </itemize> - The CLEARS system is an interactive graphical environment for computational semantics. The tool allows exploration and comparison of different semantic formalisms, and their @@ -399,11 +461,12 @@ LICENSE <label id="CLIG"> - <tag/CLIG/ - <itemize> - <item>Web site: <htmlurl url="http://www.ags.uni-sb.de/~konrad/clig.html" name="www.ags.uni-sb.de/~konrad/clig.html"> - </itemize> - + <tag/CLIG/ + <itemize> + <item>Web site: <htmlurl + url="http://www.ags.uni-sb.de/~konrad/clig.html" + name="www.ags.uni-sb.de/~konrad/clig.html"> + </itemize> CLIG is an interactive, extendible grapher for visualizing linguistic data structures like trees, feature structures, Discourse @@ -416,13 +479,15 @@ LICENSE <label id="CLIPS"> <tag/CLIPS/ - <itemize> - <item>Web site: <htmlurl url="http://www.jsc.nasa.gov/˜clips/CLIPS.html" name="www.jsc.nasa.gov/˜clips/CLIPS.html"> - <item>FTP site: <htmlurl url="ftp://cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/areas/expert/systems/clips" name="cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/areas/expert/systems/clips"> - </itemize> - - - + <itemize> + <item>Web site: <htmlurl + url="http://www.jsc.nasa.gov/˜clips/CLIPS.html" + name="www.jsc.nasa.gov/˜clips/CLIPS.html"> + <item>FTP site: <htmlurl + url="ftp://cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/areas/expert/systems/clips" + name="cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/areas/expert/systems/clips"> + </itemize> + CLIPS is a productive development and delivery expert system tool which provides a complete environment for the construction of rule and/or object based expert systems. @@ -454,8 +519,6 @@ LICENSE rules - collectible into sets, horn clauses, and constraint networks) a graphic interface based on the X11 Window System and the OSF/Motif Widget Library has been provided. - - <label id="Fool-Fox"> @@ -522,11 +585,12 @@ LICENSE <label id="GSM Suite"> <tag/GSM Suite/ - <itemize> - <item>Web site: <htmlurl url="http://www.slip.net/˜andrewm/gsm/" name="www.slip.net/˜andrewm/gsm/"> - </itemize> - - + <itemize> + <item>Web site: <htmlurl + url="http://www.slip.net/˜andrewm/gsm/" + name="www.slip.net/˜andrewm/gsm/"> + </itemize> + The GSM Suite is a set of programs for using Finite State Machines in a graphical fashion. The suite consists of programs that edit, compile, and print state machines. Included in the @@ -539,11 +603,12 @@ LICENSE <label id="Illuminator"> <tag/Illuminator/ - <itemize> - <item>Web site: <htmlurl url="http://documents.cfar.umd.edu/resources/source/illuminator.html" name="documents.cfar.umd.edu/resources/source/illuminator.html"> - </itemize> - - + <itemize> + <item>Web site: <htmlurl + url="http://documents.cfar.umd.edu/resources/source/illuminator.html" + name="documents.cfar.umd.edu/resources/source/illuminator.html"> + </itemize> + Illuminator is a toolset for developing OCR and Image Understanding applications. Illuminator has two major parts: a library for representing, storing and retrieving OCR @@ -557,48 +622,91 @@ LICENSE <itemize> <item>5 magnification levels for images</item> <item>flagged characters and words</item> - <item>unicode support -- American, British, French, German, Greek, Italian, MICR, Norwegian, Russian, Spanish, Swedish, keyboards </item> + <item>unicode support -- American, British, French, German, + Greek, Italian, MICR, Norwegian, Russian, Spanish, Swedish, + keyboards </item> <item>reads DAFS, TIFF's, PDA's (image only)</item> <item>save to DAFS, ASCII/UTF or Unicode</item> - <item>Entity Viewer - shows properties, character choices, bounding boxes image fragment for a selected entity, change type, change content, hierarchy mode</item> + <item>Entity Viewer - shows properties, character choices, + bounding boxes image fragment for a selected entity, change + type, change content, hierarchy mode</item> </itemize> + <label id="Isabelle"> + <tag/Isabelle/ + <itemize> + <item>Web site: <htmlurl + url="http://isabelle.in.tum.de/" + name="isabelle.in.tum.de"> + </itemize> + + Isabelle is a popular generic theorem prover developed at Cambridge + University and TU Munich. Existing logics like Isabelle/HOL provide a + theorem proving environment ready to use for sizable applications. + Isabelle may also serve as framework for rapid prototyping of deductive + systems. It comes with a large library including Isabelle/HOL + (classical higher-order logic), Isabelle/HOLCF (Scott's Logic for + Computable Functions with HOL), Isabelle/FOL (classical and + intuitionistic first-order logic), and Isabelle/ZF (Zermelo-Fraenkel + set theory on top of FOL). + <label id="Jess"> <tag/Jess, the Java Expert System Shell/ - <itemize> - <item>Web site: <htmlurl url="http://herzberg.ca.sandia.gov/jess/" name="herzberg.ca.sandia.gov/jess/"> - </itemize> - - + <itemize> + <item>Web site: <htmlurl + url="http://herzberg.ca.sandia.gov/jess/" + name="herzberg.ca.sandia.gov/jess/"> + </itemize> + Jess is a clone of the popular CLIPS expert system shell written entirely in Java. With Jess, you can conveniently give your applets the ability to 'reason'. Jess is compatible with all versions of Java starting with version 1.0.2. Jess implements the following constructs from CLIPS: defrules, deffunctions, defglobals, deffacts, and deftemplates. - <label id="learn"> <tag/learn/ <itemize> - <item>FTP site: <htmlurl url="http://sunsite.unc.edu/pub/Linux/apps/cai/" name="sunsite.unc.edu/pub/Linux/apps/cai/"> + <item>FTP site: <htmlurl + url="http://sunsite.unc.edu/pub/Linux/apps/cai/" + name="sunsite.unc.edu/pub/Linux/apps/cai/"> </itemize> - Learn is a vocable learning program with memory model. + <label id="NICOLE"> + <tag/NICOLE/ + <itemize> + <item>Web site: <htmlurl + url="http://nicole.sourceforge.net/" + name="nicole.sourceforge.net"> + </itemize> + + NICOLE (Nearly Intelligent Computer Operated Language Examiner) is a + theory or experiment that if a computer is given enough combinations of + how words, phrases and sentences are related to one another, it could + talk back to you. It is an attempt to simulate a conversation by + learning how words are related to other words. A human communicates + with NICOLE via the keyboard and NICOLE responds back with its own + sentences which are automatically generated, based on what NICOLE has + stored in it's database. Each new sentence that has been typed in, and + NICOLE doesn't know about, is included into NICOLE's database, thus + extending the knowledge base of NICOLE. + + <label id="Otter"> <tag/Otter: An Automated Deduction System/ - <itemize> - <item>Web site: <htmlurl url="http://www-unix.mcs.anl.gov/AR/otter/" - name="www-unix.mcs.anl.gov/AR/otter/"> - </itemize> - + <itemize> + <item>Web site: <htmlurl + url="http://www-unix.mcs.anl.gov/AR/otter/" + name="www-unix.mcs.anl.gov/AR/otter/"> + </itemize> Our current automated deduction system Otter is designed to prove theorems stated in first-order logic with equality. Otter's @@ -846,18 +954,17 @@ LICENSE <label id="IDEAL"> <tag/IDEAL/ - <itemize> - <item>Web site: <htmlurl url="http://www.rpal.rockwell.com/ideal.html" name="www.rpal.rockwell.com/ideal.html"> - </itemize> - - + <itemize> + <item>Web site: <htmlurl + url="http://www.rpal.rockwell.com/ideal.html" + name="www.rpal.rockwell.com/ideal.html"> + </itemize> IDEAL is a test bed for work in influence diagrams and Bayesian networks. It contains various inference algorithms for belief networks and evaluation algorithms for influence diagrams. It contains facilities for creating and editing influence diagrams and belief networks. - IDEAL is written in pure Common Lisp and so it will run in Common Lisp on any platform. The emphasis in writing IDEAL has @@ -865,28 +972,42 @@ LICENSE abstractions. It thus is very suitable for experimental implementations which need or extend belief network technology. - At the highest level, IDEAL can be used as a subroutine library which provides belief network inference and influence diagram evaluation as a package. The code is documented in a detailed manual and so it is also possible to work at a lower level on extensions of belief network methods. - IDEAL comes with an optional graphic interface written in CLIM. If your Common Lisp also has CLIM, you can run the graphic interface. + <label id="Jet's Neural Architecture"> + <tag/Jet's Neural Architecture/ + <itemize> + <item>Web site: <htmlurl + url="http://www.voltar-confed.org/jneural/" + name="www.voltar-confed.org/jneural/"> + </itemize> + + Jet's Neural Architecture is a C++ framework for doing neural net + projects. The goals of this project were to make a fast, flexible + neural architecture that isn't stuck to one kind of net and to make + sure that end users could easily write useful applications. All the + documentation is also easily readable. + + <label id="Matrix Class"> <tag/Matrix Class/ - <itemize> - <item>FTP site: <htmlurl url="ftp://ftp.cs.ucla.edu/pub/" name="ftp.cs.ucla.edu/pub/"> - </itemize> + <itemize> + <item>FTP site: <htmlurl + url="ftp://ftp.cs.ucla.edu/pub/" + name="ftp.cs.ucla.edu/pub/"> + </itemize> - A simple, fast, efficient C++ Matrix class designed for scientists and engineers. The Matrix class is well suited for applications with complex math algorithms. As an demonstration @@ -897,10 +1018,11 @@ LICENSE <label id="nunu"> <tag/nunu/ - <itemize> - <item>Web site: <htmlurl url="http://ruby.ddiworld.com/jreed/web/software/nn.html" name="ruby.ddiworld.com/jreed/web/software/nn.html"> - </itemize> - + <itemize> + <item>Web site: <htmlurl + url="http://ruby.ddiworld.com/jreed/web/software/nn.html" + name="ruby.ddiworld.com/jreed/web/software/nn.html"> + </itemize> nunu is a multi-layered, scriptable, back-propagation neural network. It is build to be used for intensive computation problems scripted @@ -1138,10 +1260,11 @@ LICENSE <label id="Jbpe"> <tag/Jbpe/ <itemize> - <item>Web site: <htmlurl url="http://cs.felk.cvut.cz/~koutnij/studium/jbpe.html" name="cs.felk.cvut.cz/~koutnij/studium/jbpe.html"> + <item>Web site: <htmlurl + url="http://cs.felk.cvut.cz/~koutnij/studium/jbpe.html" + name="cs.felk.cvut.cz/~koutnij/studium/jbpe.html"> </itemize> - Jbpe is a back-propagation neural network editor/simulator. Features @@ -1157,14 +1280,34 @@ LICENSE </itemize> + <label id="neuralnets"> + <tag/neuralnets/ + <itemize> + <item>Web site: <htmlurl + url="http://members.home.net/neuralnets/neuralnets/" + name="members.home.net/neuralnets/neuralnets/"> + </itemize> + + neuralnets is a text-based program that allows someone to build, + configure, train and run a Neural Network application. The code is + written in Java and is easily extended or included within other code. + The application comes ready to go with a Back Prop algorithm included. + Well known applications...stock market, weather prediction, scheduling, + image recognition, expert systems, research...basically anywhere you + may need to make a complicated decision. + + <label id="NN Generator"> <tag/Neural Network Generator/ - <itemize> - <item>Web site: <htmlurl url="http://www.idsia.ch/˜rafal/research.html" name="www.idsia.ch/˜rafal/research.html"> - <item>FTP site: <htmlurl url="ftp://ftp.idsia.ch/pub/rafal/" name=" >ftp.idsia.ch/pub/rafal"> - </itemize> - + <itemize> + <item>Web site: <htmlurl + url="http://www.idsia.ch/˜rafal/research.html" + name="www.idsia.ch/˜rafal/research.html"> + <item>FTP site: <htmlurl + url="ftp://ftp.idsia.ch/pub/rafal/" + name="ftp.idsia.ch/pub/rafal"> + </itemize> The Neural Network Generator is a genetic algorithm for the topological optimization of feedforward neural networks. It @@ -1438,6 +1581,25 @@ LICENSE environments. + <label id="XNBC"> + <tag/XNBC/ + <itemize> + <item>Web site: <htmlurl + url="http://www.b3e.jussieu.fr/xnbc/" + name="www.b3e.jussieu.fr/xnbc/"> + </itemize> + + XNBC v8 is a simulation tool for the neuroscientists interested in + simulating biological neural networks using a user friendly tool. + + XNBC is a software package for simulating biological neural networks. + + Four neuron models are available, three phenomenologic models (xnbc, + leaky integrator and conditional burster) and an ion-conductance based + model. Inputs to the simulated neurons can be provided by experimental + data stored in files, allowing the creation of `hybrid'' networks. + + </descrip> @@ -1483,6 +1645,20 @@ LICENSE problem-solving strategies to spread to the whole population of GAs. + <label id="Ease"> + <tag/Ease/ + <itemize> + <item>Web site: <htmlurl + url="http://www.sprave.com/Ease/Ease.html" + name="www.sprave.com/Ease/Ease.html"> + </itemize> + + Ease - Evolutionary Algorithms Scripting Evironment - is an extension + to the Tcl scripting language, providing commands to create, modify, + and evaluate populations of individuals represented by real number + vectors and/or bit strings. + + <label id="EO"> <tag/EO/ @@ -1586,23 +1762,24 @@ LICENSE GALOPPS extends the SGA capabilities several fold: <itemize> - <item> (optional) A new Graphical User Interface, based on TCL/TK, for - Unix users, allowing easy running of GALOPPS 3.2 (single or multiple - subpopulations) on one or more processors. GUI writes/reads - "standard" GALOPPS input and master files, and displays graphical - output (during or after run) of user-selected variables. + <item> (optional) A new Graphical User Interface, based on TCL/TK, + for Unix users, allowing easy running of GALOPPS 3.2 (single + or multiple subpopulations) on one or more processors. GUI + writes/reads "standard" GALOPPS input and master files, and + displays graphical output (during or after run) of + user-selected variables. <item> 5 selection methods: roulette wheel, stochastic remainder sampling, tournament selection, stochastic universal sampling, linear-ranking-then-SUS. <item> Random or superuniform initialization of "ordinary" (non-permutation) binary or non-binary chromosomes; random - initialization of permutation-based chromosomes; or user-supplied - initialization of arbitrary types of chromosomes. + initialization of permutation-based chromosomes; or + user-supplied initialization of arbitrary types of chromosomes. <item> Binary or non-binary alphabetic fields on value-based chromosomes, including different user-definable field sizes. <item> 3 crossovers for value-based representations: 1-pt, 2-pt, and - uniform, all of which operate at field boundaries if a non-binary - alphabet is used. + uniform, all of which operate at field boundaries if a + non-binary alphabet is used. <item> 4 crossovers for order-based reps: PMX, order-based, uniform order-based, and cycle. <item> 4 mutations: fast bitwise, multiple-field, swap and random @@ -1672,7 +1849,6 @@ LICENSE given function and terminal set. - <label id="Java GP - gpjpp"> <tag/gpjpp Genetic Programming in Java/ <itemize> @@ -1680,7 +1856,6 @@ LICENSE http://www.turbopower.com/˜kimk/gpjpp.asp <item>Anyone who knows where to find gpjpp, please let me know. </itemize> - gpjpp is a Java package I wrote for doing research in genetic programming. It is a port of the gpc++ kernel written by Adam @@ -1694,11 +1869,11 @@ LICENSE <item>Koza's greedy over-selection option for large populations <item>extensible GPRun class that encapsulates most details of a genetic programming test - <item>more robust and efficient streaming code, with automatic checkpoint - and restart built into the GPRun class + <item>more robust and efficient streaming code, with automatic + checkpoint and restart built into the GPRun class <item>an explicit complexity limit that can be set on each GP - <item>additional configuration variables to allow more testing without - recompilation + <item>additional configuration variables to allow more testing + without recompilation <item>support for automatically defined functions (ADFs) <item>tournament and fitness proportionate selection <item>demetic grouping @@ -1732,13 +1907,26 @@ LICENSE random number generator, internal parameter checks. + <label id="jaga"> + <tag/jaga/ + <itemize> + <item>Web site: <htmlurl + url="http://cs.felk.cvut.cz/~koutnij/studium/jaga/jaga.html" + name="cs.felk.cvut.cz/~koutnij/studium/jaga/jaga.html"> + </itemize> + + Simple genetic algorithm package written in Java. + <label id="lil-gp"> <tag/lil-gp/ <itemize> <item>Web site: <htmlurl - url="http://GARAGe.cps.msu.edu/software/software-index.html#lilgp" name="GARAGe.cps.msu.edu/software/software-index.html#lilgp"> - <item>FTP site: <htmlurl url="ftp://garage.cps.msu.edu/pub/GA/lilgp/" name="garage.cps.msu.edu/pub/GA/lilgp/"> + url="http://GARAGe.cps.msu.edu/software/software-index.html#lilgp" + name="GARAGe.cps.msu.edu/software/software-index.html#lilgp"> + <item>FTP site: <htmlurl + url="ftp://garage.cps.msu.edu/pub/GA/lilgp/" + name="garage.cps.msu.edu/pub/GA/lilgp/"> </itemize> <tag/patched lil-gp */ @@ -1748,31 +1936,51 @@ LICENSE name="www.cs.umd.edu/users/seanl/gp/"> </itemize> - lil-gp is a generic 'C' genetic programming tool. It was written with a number of goals in mind: speed, ease of use and support for a number of options including: <itemize> <item> Generic 'C' program that runs on UNIX workstations - <item> Support for multiple population experiments, using arbitrary and - user settable topologies for exchange, for a single processor (i.e., - you can do multiple population gp experiments on your PC). - <item> lil-gp manipulates trees of function pointers which are allocated - in single, large memory blocks for speed and to avoid swapping. + <item> Support for multiple population experiments, using + arbitrary and user settable topologies for exchange, for + a single processor (i.e., you can do multiple population gp + experiments on your PC). + <item> lil-gp manipulates trees of function pointers which are + allocated in single, large memory blocks for speed and to + avoid swapping. </itemize> * The patched lil-gp kernel is strongly-typed, with modifications on multithreading, coevolution, and other tweaks and features. + <label id="Lithos"> + <tag/Lithos/ + <itemize> + <item>Web site: <htmlurl + url="http://www.esatclear.ie/~rwallace/lithos.html" + name="www.esatclear.ie/~rwallace/lithos.html"> + </itemize> + + Lithos is a stack based evolutionary computation system. Unlike most EC + systems, its representation language is computationally complete, while + also being faster and more compact than the S-expressions used in + genetic programming. The version presented here applies the system to + the game of Go, but can be changed to other problems by simply plugging + in a different evaluation function. ANSI C source code is provided. + + <label id="PGAPack"> <tag/PGAPack/ Parallel Genetic Algorithm Library <itemize> - <item>Web site: <htmlurl url="http://www.mcs.anl.gov/˜levine/PGAPACK/" name="www.mcs.anl.gov/˜levine/PGAPACK/"> - <item>FTP site: <htmlurl url="ftp://ftp.mcs.anl.gov/pub/pgapack/" name="ftp.mcs.anl.gov/pub/pgapack/"> + <item>Web site: <htmlurl + url="http://www.mcs.anl.gov/˜levine/PGAPACK/" + name="www.mcs.anl.gov/˜levine/PGAPACK/"> + <item>FTP site: <htmlurl + url="ftp://ftp.mcs.anl.gov/pub/pgapack/" + name="ftp.mcs.anl.gov/pub/pgapack/"> </itemize> - PGAPack is a general-purpose, data-structure-neutral, parallel genetic algorithm library. It is intended to provide most capabilities desired in a genetic algorithm library, in an integrated, seamless, @@ -1854,13 +2062,15 @@ LICENSE <label id="ADATE"> <tag/ADATE/ <itemize> - <item>Web site: <htmlurl url="http://www-ia.hiof.no/˜rolando/adate_intro.html" name="www-ia.hiof.no/˜rolando/adate_intro.html"> + <item>Web site: <htmlurl + url="http://www-ia.hiof.no/˜rolando/adate_intro.html" + name="www-ia.hiof.no/˜rolando/adate_intro.html"> </itemize> - - ADATE (Automatic Design of Algorithms Through Evolution) is a system for - automatic programming i.e., inductive inference of algorithms, which - may be the best way to develop artificial and general intelligence. + ADATE (Automatic Design of Algorithms Through Evolution) is a system + for automatic programming i.e., inductive inference of algorithms, + which may be the best way to develop artificial and general + intelligence. The ADATE system can automatically generate non-trivial and novel @@ -1906,8 +2116,8 @@ LICENSE url="http://corewars.sourceforge.net/" name="corewars.sourceforge.net/"> <item>SourceForge site: <htmlurl - url="http://sourceforge.net/project/?group_id=3054" - name="sourceforge.net/project/?group_id=3054"> + url="http://sourceforge.net/project/corewars/" + name="sourceforge.net/project/corewars/"> </itemize> Corewars is a game which simulates a virtual machine with a number of @@ -1986,6 +2196,19 @@ LICENSE </itemize> + <label id="Grany-3"> + <tag/Grany-3/ + <itemize> + <item>Web site: <htmlurl + url="http://www.mandrakesoft.com/~gc/html/personal-homepage/html/grany.html" + name="www.mandrakesoft.com/~gc/html/personal-homepage/html/grany.html"> + </itemize> + + Grany-3 is a full-featured cellular automaton simulator, made in C++ + with Gtk--, flex++/bison++, doxygen and gettext, useful to granular + media physicists. + + <label id="JGProg"> <tag/JGProg/ @@ -2036,10 +2259,14 @@ LICENSE <label id="CASE"> <tag/CASE/ - <itemize> - <item>Web site: <htmlurl url="http://www.iu.hioslo.no/˜cell/" name="www.iu.hioslo.no/˜cell/"> - <item>FTP site: <htmlurl url="ftp://ftp.iu.hioslo.no/pub/" name="ftp.iu.hioslo.no/pub/"> - </itemize> + <itemize> + <item>Web site: <htmlurl + url="http://www.iu.hioslo.no/˜cell/" + name="www.iu.hioslo.no/˜cell/"> + <item>FTP site: <htmlurl + url="ftp://ftp.iu.hioslo.no/pub/" + name="ftp.iu.hioslo.no/pub/"> + </itemize> CASE (Cellular Automaton Simulation Environment) is a C++ toolkit for visualizing discrete models in two dimensions: @@ -2048,14 +2275,40 @@ LICENSE automata using the best, standardized technology of the day. - + <label id="Integrating Modelling Toolkit"> + <tag/Integrating Modelling Toolkit/ + <itemize> + <item>Web site: <htmlurl + url="http://flock.cbl.umces.edu/imt/" + name="flock.cbl.umces.edu/imt/"> + </itemize> + + The Integrating Modelling Toolkit (IMT) is a generic, comprehensive, + and extensible set of abstractions allowing definition and use of + interoperable model components. Modellers create an IMT "world" made + of IMT "agents" that will perform each a particular phase of a + modelling task. The core set of IMT agents can describe generic, + modular, distributed model components, either native to the IMT or + integrating existing simulation toolkits, specialized for tasks that + range from simple calculation of functions in an interpreted language + to spatially explicit simulation, model optimization, GIS analysis, + visualization and advanced statistical analysis. IMT agents are + designed to easily "glue" together in higher-level simulations + integrating different modelling paradigms and toolkits. The IMT can be + easily extended by users and developers through a convenient plug-in + mechanism + + <label id="Neumann's Univ Constructor"> <tag/John von Neumann Universal Constructor/ - <itemize> - <item>Web site: <htmlurl url="http://alife.santafe.edu/alife/software/jvn.html" name="alife.santafe.edu/alife/software/jvn.html"> - <item>FTP site: <htmlurl url="ftp://alife.santafe.edu/pub/SOFTWARE/jvn/" name="alife.santafe.edu/pub/SOFTWARE/jvn/"> - </itemize> - + <itemize> + <item>Web site: <htmlurl + url="http://alife.santafe.edu/alife/software/jvn.html" + name="alife.santafe.edu/alife/software/jvn.html"> + <item>FTP site: <htmlurl + url="ftp://alife.santafe.edu/pub/SOFTWARE/jvn/" + name="alife.santafe.edu/pub/SOFTWARE/jvn/"> + </itemize> The universal constructor of John von Neumann is an extension of the logical concept of universal computing machine. In the cellular @@ -2068,12 +2321,31 @@ LICENSE containing its own description, this is capable of self-reproducing. + <label id="MAML"> + <tag/MAML/ + <itemize> + <item>Web site: <htmlurl + url="http://www.syslab.ceu.hu/maml/" + name="www.syslab.ceu.hu/maml/"> + </itemize> + + The current version of MAML is basically an extension to Objective-C + (using the Swarm libraries). It consists of a couple of + 'macro-keywords' that define the general structure of a simulation. The + remaining must be filled with pure swarm-code. A MAML-to-Swarm (named + xmc) compiler is also being developed which compiles the source code + into a swarm application. + <label id="Swarm"> <tag/Swarm/ <itemize> - <item>Web site: <htmlurl url="http://www.santafe.edu/projects/swarm/" name=" www.santafe.edu/projects/swarm"> - <item>FTP site: <htmlurl url="ftp://ftp.santafe.edu/pub/swarm/" name=" ftp.santafe.edu/pub/swarm"> + <item>Web site: <htmlurl + url="http://www.swarm.org/" + name="www.swarm.org"> + <item>FTP site: <htmlurl + url="ftp://ftp.swarm.org/pub/swarm/" + name="ftp.swarm.org/pub/swarm/"> </itemize> @@ -2086,10 +2358,6 @@ LICENSE demos and good documentation. - Swarm 1.0 is out. It requires <it>libtclobjc</it> and <it>BLT 2.1</it> - (both available at the swarm site). - - </descrip> @@ -2105,6 +2373,19 @@ LICENSE <descrip> + <label id="Achilles"> + <tag/Achilles/ + <itemize> + <item>Web site: <htmlurl + url="http://achilles.sourceforge.net/" + name="achilles.sourceforge.net"> + </itemize> + + Achilles is an evolution simulation based on Larry Yaeger's PolyWorld. + It uses Hebbian neural networks, and an extremely simplified physical + model that allows virtual organisms to interact freely in a simulated + environment. + <label id="Avida"> <tag/Avida/ @@ -2285,6 +2566,18 @@ LICENSE simulations. + <label id="gant"> + <tag/gant/ + <itemize> + <item>Web site: <htmlurl + url="http://gant.sourceforge.net/" + name="gant.sourceforge.net"> + </itemize> + + This project is an ANSI C++ implementation of the Generalized Langton + Ant, which lives on a torus. + + <label id="gLife"> <tag/gLife/ @@ -2293,8 +2586,8 @@ LICENSE url="http://glife.sourceforge.net/" name="glife.sourceforge.net"> <item>SourceForge site: <htmlurl - url="http://sourceforge.net/project/?group_id=748" - name="sourceforge.net/project/?group_id=748"> + url="http://sourceforge.net/project/glife/" + name="sourceforge.net/project/glife/"> </itemize> This program is similiar to "Conway's Game of Life" but yet it is very @@ -2503,7 +2796,7 @@ name="theory.org/software/ant/"> - <sect>Autonomous Agents + <sect>Agents <p> Also known as intelligent software agents or just agents, this area of AI research deals with simple applications of small @@ -2555,26 +2848,21 @@ name="theory.org/software/ant/"> current state. + <label id="agentTool"> + <tag/agentTool/ + <itemize> + <item>Web site: <htmlurl + url="http://en.afit.af.mil/ai/agentool.htm" + name="en.afit.af.mil/ai/agentool.htm"> + <item>Download site: <htmlurl + url="http://en.afit.af.mil/ai/_vti_bin/shtml.dll/registration.htm" + name="en.afit.af.mil/ai/_vti_bin/shtml.dll/registration.htm"> + </itemize> - <label id="D'Agent"> - <tag/D'Agent (was AGENT TCL)/ - <itemize> - <item>Web site: <htmlurl - url="http://agent.cs.dartmouth.edu/software/agent2.0/" - name="agent.cs.dartmouth.edu/software/agent2.0/"> - <item>FTP site: <htmlurl url="ftp://ftp.cs.dartmouth.edu/pub/agents/" name="ftp.cs.dartmouth.edu/pub/agents/"> - </itemize> - - - A transportable agent is a program that can migrate from machine - to machine in a heterogeneous network. The program chooses when and - where to migrate. It can suspend its execution at an arbitrary point, - transport to another machine and resume execution on the new machine. - For example, an agent carrying a mail message migrates first to a - router and then to the recipient's mailbox. The agent can perform - arbitrarily complex processing at each machine in order to ensure that - the message reaches the intended recipient. - + Another Java based agent development framework. Fairly unique in that + it emphasizes the use of a GUI for designing the system which will + "semi-automatically synthesize multiagent systems to meet those + requirements". You need a java enabled browser to download. :P <label id="Aglets"> @@ -2653,6 +2941,64 @@ name="theory.org/software/ant/"> developers to build flexible open distributed systems that make optimal use of existing applications. + + <label id="Bond"> + <tag/Bond/ + <itemize> + <item>Web site: <htmlurl + url="http://bond.cs.purdue.edu/" + name="bond.cs.purdue.edu/"> + </itemize> + + Yet another java agent system... + + Bond is a Java based distributed object system and agent framework. It + implements a message based middleware and associated services like + directory, persistence, monitoring and security. Bond allows to easily + build multi agent, distributed applications. Another application of + Bond will be a Virtual Laboratory supporting data annotation and + metacomputing. + + + <label id="D'Agent"> + <tag/D'Agent (was AGENT TCL)/ + <itemize> + <item>Web site: <htmlurl + url="http://agent.cs.dartmouth.edu/software/agent2.0/" + name="agent.cs.dartmouth.edu/software/agent2.0/"> + <item>FTP site: <htmlurl url="ftp://ftp.cs.dartmouth.edu/pub/agents/" name="ftp.cs.dartmouth.edu/pub/agents/"> + </itemize> + + + A transportable agent is a program that can migrate from machine + to machine in a heterogeneous network. The program chooses when and + where to migrate. It can suspend its execution at an arbitrary point, + transport to another machine and resume execution on the new machine. + For example, an agent carrying a mail message migrates first to a + router and then to the recipient's mailbox. The agent can perform + arbitrarily complex processing at each machine in order to ensure that + the message reaches the intended recipient. + + + <label id="FIPA-OS"> + <tag/FIPA-OS/ + <itemize> + <item>Web site: <htmlurl + url="http://fipa-os.sourceforge.net/" + name="fipa-os.sourceforge.net"> + <item>Secondary Web site: <htmlurl + url="http://www.nortelnetworks.com/products/announcements/fipa/" + name="www.nortelnetworks.com/products/announcements/fipa/"> + </itemize> + + FIPA-OS is an open source implementation of the mandatory elements + contained within the FIPA specification for agent interoperability. In + addition to supporting the FIPA interoperability concepts, FIPA-OS also + provides a component based architecture to enable the development of + domain specific agents which can utilise the services of the FIPA + Platform agents. It is implemented in Java. + + <label id="Bots"> <tag/Bots/ <itemize> @@ -2732,12 +3078,28 @@ name="www.boswa.com/boswabits/"> tuned and evaluated. + <label id="Grasshopper"> + <tag/Grasshopper/ + <itemize> + <item>Web site: <htmlurl + url="http://www.grasshopper.de/" + name="www.grasshopper.de/"> + </itemize> + + Another Java agent system. Full featured and actively developed. + Commercial, but free. Historically targeted at embedded systems. + + <label id="Hive"> <tag/Hive/ <itemize> - <item>Web site: <htmlurl url="http://www.hivecell.net/" -name="www.hivecell.net/"> + <item>Web site: <htmlurl + url="http://hive.sourceforge.net/" + name="hive.sourceforge.net"> + <item>Web site: <htmlurl + url="http://www.hivecell.net/" + name="www.hivecell.net"> </itemize> Hive is a Java software platform for creating distributed applications. @@ -2747,6 +3109,49 @@ name="www.hivecell.net/"> applications. We are trying to make the Internet alive. + <label id="ICM"> + <tag/ICM/ + <itemize> + <item>Web site: <htmlurl + url="http://www.nar.fujitsulabs.com/icm/" + name="www.nar.fujitsulabs.com/icm/"> + <item>SourceForge site: <htmlurl + url="http://sourceforge.net/projects/networkagent/" + name="sourceforge.net/projects/networkagent/"> + </itemize> + + The Inter-Agent Communication Model (ICM) is a communication mechanism + that can be used for sending messages between agents in an asynchronous + fashion. Its intended application area is as a transportation mechanism + for agent communication languages (ACLs), such as KQML and FIPA's ACL. + + + <label id="Jacomma"> + <tag/Jacomma/ + <itemize> + <item>Web site: <htmlurl + url="http://jacomma.sourceforge.net/" + name="jacomma.sourceforge.net"> + <item>SourceForge site: <htmlurl + url="http://sourceforge.net/projects/jacomma/" + name="sourceforge.net/projects/jacomma/"> + </itemize> + + Jacomma is an agent development platform/framework for developing + distributed, mobile, and reactive information agents with heterogeneous + communication capabilities, in Java and JPython. + + Jacomma provides a development framework and an execution environment, + which sits on top of the Inter-Agent Communication Model + infrastructure. The ICM defines a communication protocol, a store and + forward messaging architecture, and low level communication + infrastructure for message exchange. Communication is truly + asynchronous, based on TCP sockets. + + ICM has an entry in this howto, or you can find it via a link off the + site. + + <label id="Jade"> <tag/Jade/ @@ -3005,6 +3410,39 @@ name="members.home.net/marcush/IRS/"> agents and to provide services as well. + <label id="Narval"> + <tag/Narval/ + <itemize> + <item>Web site: <htmlurl + url="http://www.logilab.org/" + name="www.logilab.org"> + </itemize> + + Narval is the acronym of "Network Assistant Reasoning with a Validating + Agent Language". It is a personal network assistant based on artificial + intelligence and agent technologies. It executes recipes (sequences of + actions) to perform tasks. It is easy to specify a new action using XML + and to implement it using Python. Recipes can be built and debugged + using a graphical interface. + + + <label id="NeL"> + <tag/NeL/ + <itemize> + <item>Web site: <htmlurl + url="http://www.nevrax.org/" + name="www.nevrax.org"> + </itemize> + + NeL is actually a game development library (for massive multi-player + games), but I'm including it here as it (will) include a fairly + sizable AI library. Here's a blurb from the whitepaper: + + The purpose of the AI library is to provide a pragmatic approach to + creating a distributed agents platform. Its focus is agents; individual + entities that communicate regardless of location, using an + action-reaction model. + <label id="Penguin!"> <tag/Penguin!/ @@ -3211,6 +3649,21 @@ name="www.csee.umbc.edu/tkqml/"> 1997. + <label id="Ummon"> + <tag/Ummon/ + <itemize> + <item>Web site: <htmlurl + url="http://www.spacetide.com/projects/ummon/" + name="www.spacetide.com/projects/ummon/"> + </itemize> + + Ummon is an advanced Open Source chatterbot. The main principle of the + bot is that it has no initial knowledge of either words or grammar; it + learns everything "on the fly." Numerous AI techniques will be explored + in the development of Ummon to achieve realistic "human" communication + with support for different, customizable personalities. + + <label id="UMPRS Agent"> <tag/UMPRS Agent/ @@ -3359,8 +3812,8 @@ name="members.home.net/marcush/IRS/"> <tag/APRIL/ <itemize> <item>Web site: <htmlurl - url="http://sourceforge.net/project/?group_id=3173" - name="sourceforge.net/project/?group_id=3173"> + url="http://sourceforge.net/project/networkagent/" + name="sourceforge.net/project/networkagent/"> </itemize> APRIL is a symbolic programming language that is designed for writing @@ -3410,6 +3863,25 @@ name="members.home.net/marcush/IRS/"> </itemize> + <label id="Ciao Prolog"> + <tag/Ciao Prolog/ + <itemize> + <item>Web site: <htmlurl + url="http://www.clip.dia.fi.upm.es/Software/Ciao/" + name="www.clip.dia.fi.upm.es/Software/Ciao/"> + </itemize> + + Ciao is a complete Prolog system subsuming ISO-Prolog with a novel + modular design which allows both restricting and extending the + language. Ciao extensions currently include feature terms (records), + higher-order, functions, constraints, objects, persistent predicates, a + good base for distributed execution (agents), and concurrency. + Libraries also support WWW programming, sockets, and external + interfaces (C, Java, TCL/Tk, relational databases, etc.). An + Emacs-based environment, a stand-alone compiler, and a toplevel shell + are also provided. + + <label id="DHARMI"> <tag/DHARMI/