A Constructive Artificial Chemistry to Explore Open-Ended Evolution

We introduce a simple Artificial Chemistry to provide an open-ended representation for the exploration of artificial evolution. The chemistry includes an energy model based on the conservation of total kinetic and potential energy, and a constructive reaction model where possible reactions are discovered "on-the-fly". The implementation is built on an existing open-source cheminformatics toolkit for performance and has a feature-set that prioritises the needs of Artificial Life over fidelity to real-world chemistry, unlike many existing artificial chemistries.