Each creature lives in a realm, which is represented by a Lisp realm structure. Realms are hierarchical, in that each realm may contain sub-realms as well as containing the individual creatures. The super-realm of a realm is also reachable from that realm, and so neighbouring realms may be found (useful, for example, for migration of creatures from one realm to another).

Since migration between realms is well-defined, it should be possible to put different realms on different machines, and hence parallelize the implementation over the network without needing shared-memory multi-processing. When I mentioned this, a colleague warned me to be careful not to let them out!

The creatures system
[Creatures index] [alife index]
John C. G. Sturdy
[research index] [John's home] Last modified: Sun Sep 25 21:59:54 GMT Daylight Time 2005