Karl Sims first investigated the possibility of using genetic algorithms to let a human and computer collaborate to produce art. I read his paper in Nancy Pollard's CS229: Algorithmic Animation at Brown University and chose to implement it as my final project.
The goal of the project was to extend Sim's work to produce animations, not just images. A secondary goal was to produce a reusable library of Java image processing routines for the graphics community.
I hope that the source will be used by other graphics developers. It contains nice implementations of common effects like Gaussian blur, particle system, zoom, rotation, distortion, environment mapping, and edge filter, as well as an entire interpretted programming language framework and genetic algorithm implementation.
For more algorithmically generated animations, look at Scott Draves' Fractal Flames and Electric Sheep.
Evolver is implemented in Java 2 and can be compiled using Jikes or Sun's Java (1.3), both of which are freely available. The source code is all copyrighted to Morgan McGuire. Permission is hereby granted to use the Evolver source without fee in any application that contains the following user-visible statement:
"Portions Copyright 2000, Morgan McGuire (firstname.lastname@example.org). http://graphics3d.com/matrix"