Home Page Image

MIT Press
659 pp., 290 illus.
September 2008

ISBN-10: 0-262-06271-2
ISBN-13: 978-0-262-06271-8 



Course Exercises

Copyright and Disclaimer

Although we try to keep this information accurate, we cannot guarantee the accuracy of the information provided. The information on this website is for personal and/or educational use only and is provided in good faith without any express or implied warranty. All access and use is at the risk of the user.

This site and the exercises contain a variety of copyrighted material. Some of this is the intellectual property of individuals, some material is owned by Dario Floreano and Claudio Mattiussi ("the Authors"), some is owned by others and yet other material is in the public domain. Except for material which is unambiguously and unarguably in the public domain, only material owned by the Authors may be copied, provided that textual and graphical content are not altered and that the source is acknowledged. Permission is not given for any commercial use or sale of this material.

This site and the exercises provide hypertext links to a number of other web sites as a service to users of this webiste. This service does not mean that the Authors endorses those sites or material on them in any way. The Authors are not responsible for the use of a hypertext link for which a commercial charge applies. Individual users are responsible for any charges that their use may incur.

Comments and suggestions are welcome. Please send any feedback, comments, and corrections to Claudio Mattiussi


1 Evolutionary Systems

Operating Systems Requirements

Genetic algorithms for function optimization
Developed by Daniel Marbach at LIS

Win, Mac, Linux Matlab
Genetic programming (from Wikipedia)
Java, .NET, C++, Matlab, Perl, Python, and Ruby implementations available
Win, Mac, Linux
Simulated Annealing demo (Java applet)
Heaton Research
Win, Mac, Linux JAVA
Tierra ecosystem
Developed by Tom Ray
Win, Linux
Developed by Chris Adami and Richard Lenski
Win, Mac, Linux
Evolution of a simple Programmable Array Logic (PAL)
Developed by Daniel Roggen at LIS


2 Cellular Systems

Operating Systems Requirements

Cellular Automata
Developed by Thomas Schaffter and Claudio Mattiussi at LIS
Win, Mac, Linux Matlab
Experiments with Mirek's Cellebration
Developed by Mirek Wojtowicz
Win, Mac, Linux JAVA


3 Neural Systems

Operating Systems Requirements

Hodgkin-Huxley Neuron Model (Java applet)
Developed by Thomas Pollinger.
Win, Mac, Linux JAVA
Perceptron (Java applet)
Developed by Fred Corbett.
Win, Mac, Linux JAVA
Supervised Learning Algorithms for Neural Networks
Developed by Peter Durr at LIS
Win JavaNNS
Kohonen Self-Organizing Maps
Developed by Claudio Mattiussi at LIS
Win, Mac, Linux Mathematica
Associative Memory: Hopfield Network (Java applet)
Developed by Olivier Michel
Win, Mac, Linux JAVA
Echo State Network
C++ library developed by Georg Holzmann
Win, Mac, Linux
Spiking Neural Network and Liquid State Machine
Win, Mac, Linux Amygdala
Stuttgart Neural Network Simulator
Developed at University of Stuttgart
Maintained at University of Tübingen
Win, Mac, Linux
Neural Network Source Codes
Developed by Japan Singapore AI Centre
Win, Mac, Linux


4 Developmental Systems

Operating Systems Requirements

Win, Mac, Linux OpenGL
Branching: L-system Tree (Java applet)
Win, Mac, Linux JAVA
Fractal figures generated using L-systems (Java applet) Win, Mac, Linux JAVA


5 Immune Systems

Operating Systems Requirements

Artificial Immune Systems (Java applet)
Developed by Peter Worth
Win, Mac, Linux JAVA


6 Behavioral Systems

Operating Systems Requirements

Developed by Stefano Nolfi
Win Microsoft Visual C++
Behavior-based Robotics
Developed by Jean-Christophe Zufferey at LIS
Win, Mac, Linux Webots
Evolution of neural controllers for mobile robots
Developed by Sara Mitri at LIS
Win, Mac, Linux Webots
Average Landmark Vector navigation in a Robot
Developed by Steffen Wischmann at LIS
Win, Mac, Linux Matlab
Evolution of robot morphologies
Developed by Markus Waibel at LIS
Win, Linux Framsticks
(free version available)


7 Collective Systems

Operating Systems Requirements

BOIDS (Java applet)
Developed by Yoshihiro Sakamoto.
Original version of BOIDS developed by Craig Reynolds.
Win, Mac, Linux JAVA
Ant Colony Optimization
Developed by Pawel Lichocki at LIS
Win, Mac, Linux Matlab

created by claudio mattiussi, 2008