Dr.Cell Cellular Automata Simulator

Dr.Cell is a CA simulation tool implemented in Scheme programming language (a dialect of Lisp) using PLT's Dr.Scheme.

Dr.Cell allows you to simulate 1D, 2D, Uniform and Non-Uniform Cellular Automata graphically with user defined neighborhood models and rule sets.

Following are a few samples that are implemented using Dr.Cell:

You can load simulations using the Cellular Universe Control Center and execute multiple simulations at the same time. For each simulation there will be an individual window (Cellular World) showing the graphic representation of the simulation along with the cell statistics. 

Once a cellular world is created you can add more "automata" (Artificial Life Forms) on to the world and see their interactions. For example you can create a world for "Carrots" containing a specific rule set for the "Carrots". Then you may define another life-form "Rabbits" with the rule set for rabbits and add it to the "carrot world" and see how carrot and rabbit population evaluating in time.

Dr.Cell allows you to adjust the speed of a simulation. You can also stop a simulation at any given time and execute it step by step.

Source Code

You can download the source code from here. Unfortunately, everything including the comments are all in Dutch, I hope to convert everything into English some day.

In order to test it you have to install PLT Scheme Ver.103p1. Later revisions of Scheme (Ver.200-203) has some differences in graphics library implementation. If you couldn't find PLT Scheme 103p1 release for Windows, please download it from here.