Artificial Life Simulation Engine. A simple object-oriented approach to agent based modelling, ALSE provides a framework for you to easily create agents as simple as 'dog.barkAt(cat);'. See TestTown for a bit of fun.