Implementation of Tom Ray's Tierra model for Mac OS X
C++ Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Assets Bump version to 1.0, and update readme files. Sep 13, 2010
Docs Make the various timeline graphs use slicer cycles, rather than instr… Oct 25, 2008
Source Fix some more warnings. Jul 23, 2014
Readme.txt Bump version to 1.0, and update readme files. Sep 13, 2010
TODO.txt Implement cyclical data collectors, which collect data every N cycles… Oct 19, 2008



This is a Macintosh implementation of Tom Ray's Tierra: <>

It's an independent implementation by Simon Fraser <smfr at smfr dot org>, who write a Mac OS Classic version many moons ago: <>

This is a Mac OS X rewrite, with a platform-neutral engine, and a Cocoa front-end. It requires Mac OS X 10.5.4 (Leopard) or later.

Please send bugs and feedback to Simon Fraser <smfr at smfr . org>

How to build

Building requires Leopard (10.5.4) and Xcode 3.1 or later.

First, open Source/userinterface/cocoa/3rd party/GraphX/Source/Graph Suite.xcodeproj. Get Info on the Graph Suite item at the top of the Files hierarchy, and change the Build Products location to MacTierra/build (same directory as used by MacTierra.xcodeproj). Build Release and Debug (either target).

Now open MacTierra.xcodeproj, choose the MacTierra target, and build (Release or Debug, as you wish; Release will run much faster).

Tips & Tricks

Use Command-Option-N to make a new, empty soup with mutation turned off.


MacTierra creates a "genebank" file at ~/Library/Application Support/MacTierra/Genebank.sql, in which it stores successful genotypes. You can view the genebank via the Window->Genebank menu item. Genotypes can be dragged into an empty soup to run them.

Version History

    First release of Mac OS X version.
    Rebuilt on Mac OS X 10.6, with Boost 1.44.0
    Built 64-bit. Significantly faster than 0.8
    Mac OS X 10.5 or later is required to run.
    New soup format; soup files not compatible with 0.8.

Known issues

Saving soups in XML format crashes sometimes (bug in boost serialization).
Soups may not be compatible between 32- and 64-bit binaries.