COMPILING:

Code has been tested with g++ and clang. C++11 support is required. If you use scons, then
the SConstruct file attached will build with the same compiler flags that we used.

RUNNING:

Running ./exp will run the algorithm that produces data exactly as graphed. The data is output
to directories exp1 and exp2, so make sure these exist first. The post-processing is handled by
the ruby code in analyse.rb, which just merges the data into a single table and computes the 
standard errors.

REMARKS:

The code has been tested reasonably carefully for the experimental examples in the paper only! The
algorithm computing the optimistic allocation would need significant tweaking to become sufficiently
robust for general use.  
