Source code for Java Implementation of Copycat
written by Scott Bolland

updated 5nd March 2002

Below is a WinZipped file containing all the java code (and comiled classes) for Copycat. Be warned however that this was the first Java program that I had written, so some of the code may be quite ugly and uncommented.  For example, instead of implementing separate classes for each Codelet type, Codelets are of a single class with a variable indicating their type (yuk).  I am intending to rewrite it soon for optimisation and readability purposes.

download Zip File (~318kb)

update: an updated version of this system will appear online in the next couple of months.  The new system called FAE (the Fluid Analogies Engine) is a generic version of Copycat that allows you to encode your own domains.  The domains tested so far range from Douglas Hofstadter's original projects (such as Jumbo and Numbo) to more real world domains (such as face recognition).