StringMol Artificial Life Simulator Service

The StringMol Artificial Life simulator has been added as a YouShare service.

StringMol is an ALife simulator which uses a simple model of the individual molecular agent. In StringMol, there is no virtual CPU and all operations are carried out on the sequence of the individual, rather than storing values in a stack. Despite the simplicity of the implementation, StringMol is capable of generating surprisingly innovative programs. StringMol is written in the C++ programming language, and we compiled version 0.2.1 for our CentOS5 Linux servers, and wrapped it as a service. Two input files must be specified, plus a numerical selection of the type of simulation that is to be executed (bi-molecular interaction, simulation of a single container of molecules, or simulation of a population of containers of molecules). The number of output files that are created depends on the number of replicate trials specified in the configuration of the simulation. These files are collected into a single zipped file in .tgz format that forms the output of the service.

More information on StringMol can be found at:

Specification of the stringmol chemical programming language version 0.2. Technical Report YCS-2010-458, Univ. of York. Hickinbotham, S., Clark, E., Stepney, S., Clarke, T., Nellis, A., Pay, M., and Young, P. (2012b).

Diversity from a monoculture: Effects of mutation-on-copy in a string-based artificial chemistry. In ALife XII, Odense, Denmark, August 2010. MIT Press. Hickinbotham, S., Clark, E., Stepney, S., Clarke, T., Nellis, A., Pay, M., and Young, P. (2010).