HomeEssaysInterviewsProgramsBooksMediaSoftwareHardwareGamesFeatures
Discussion BoardAISolutionsCompetitionEducationProjectsGlossaryLinksSearch
Search:

Programs

This is the programs section of Generation5. Here you will find programs that we wrote, case-studies of various programming techniques (AI-related) and more.

Case-studies: Case-studies are new and (I think) unique to Generation5. I will pick a certain example on a topic (teaching a neural network XOR via back-propagation, for example) and step through the entire process showing all necessary calculations in an essay. Then, at the end of that there will be a small, brief explanation of a C++ class that I will have created to show the study at work. Now, here in the programs section there will be another essay with a detailed breakdown of the class itself. Requests?

!! Remember to check AISolutions for more programs, articles and source code! !!

Artificial Life

  1. CA Creator - J.Matthews.
      Windows 95 program that allows you to create your own cellular automata. Replaces my old Pascal program 'wolfram.exe'.

  2. LSD: L-Systems Demonstrator - J.Matthews.
      Demonstrates L-Systems - a method of drawing simple trees and plant-like structures through simple evolutionary means. Replaced by LSE (see below).

  3. LSE: L-Systems Explorer - J.Matthews (New 22/5/01).
      A replacement program for LSD: allows up to 26 rules, initial conditions to be specified, load/saving functionality, zooming and panning and more!

Chaos and Fractals

  1. Mandelbrot - J.Matthews.
      A cool little program to plot the Mandelbrot set - I've taken it up to 15,000,000,000,000,000%+ magnification.

  2. IFS Fern Generator - J.Matthews.
      Tiny program that will quickly plot an IFS Fern. No frills, just an iteration adjustor and copy function.

  3. Strange Attraction - J.Matthews.
      Calculates and displays the Lorenz attractor from all 3 viewing planes. A, B, C, N, and T changeable. Watch any number of points animate in real-time.

Gaming

  1. PenteAI - J.Matthews.
      Completely rewritten from scratch. Includes better AI, a savegame feature, improved features, modifible AI behaviour. The source code is much better written, more modular/object-orientated.

  2. A* Demonstrator - J.Matthews.
      9/2/00: Shows the A* algorithm at work - allows the user to draw a map, with up to 6 levels of 'cost'. Accompanies the A* case study.

  3. A* Explorer - J.Matthews.
      1/9/01: Replaces A* Demonstrator. Has a lot of neat features that allows you to see exactly how the A* algorithm works.

  4. 3-Dimensional Tic-Tac-Toe - E.Kao.
      3DTTT is a virtually unbeatable program. Utilizing DOS-based graphics, this program is a perfect example of how AI can be successfully applied to a program. Source code included.

Genetic Algorithms

  1. Diophantine Equation Solver - Genetic Algorithms - J.Matthews.
      Case study: A demonstration program to show how the GA detailed in the accompanying essay works. A full work-through of the code, along with a demonstration program and full source code all included.

Image Analysis/Recognition

  1. ED-256 - J.Matthews.
      As promised - 256 colour support for Edge Detector! This program boasts a lot more features to the overly-simple dialog-based program it is replacing. Any bitmap, 3 different algorithms, colour/BW output and threshold editing.

  2. Image Analysis Explorer - J.Matthews.
      New 28/10/01: This is the program to replace ED256. It is still in its BETA phase, but is much faster and includes skin detection and a proper edge detection algorithm (Canny).

Natural Language Processing

  1. IQATS - S. Hsiung
      IQATS(Intelligent Question and Answer Test Summerizer) is a natural language proccessor that creates questions given a sentence for test-making purposes. IQATS includes a context free parser (which can be used independently from the main engine). IQATS was written in SCHEME (a dialect of LISP), and compiled under the MIT Scheme environment. Unfortunately, this program requires the MIT Scheme environment to run. IQATS has not been officially completed, read readme.txt for more information.

Neural Networks

  1. Back-Propagation XOR Net - J.Matthews.
      Case study: A demonstration program to show how BP works. A break-down of the code that accompanies the essay.

  2. Optical Number Recognizer - J.Matthews.
      Perceptron-based number recognizer. Reads numbers and test data from a file, but displays it all in a Windows enviroment.

  3. Hopfield Image Recognizer - J.Matthews.
      Hopfield network image recognizer - both Windows and DOS versions included. Replaces HONDA.

  4. PDA32 - J.Matthews.
      Perceptron Demonstration Application - simply takes two groups of points and finds a dividing line and equation using perceptrons. Replaces PDA.

  5. Kohonen - J.Matthews.
      Demonstrates a Kohonen self-organizing neural network.

  6. Simulated Annealing Demonstrator - J.Matthews.
      Demonstrates simulated annealing by minimizing a tricky function.


All content copyright © 1998-2002, Generation5