Set Partition & Consensus Clustering Library
Code written by Andrey Goder (andrey.goder@gmail.com) except where otherwise
noted.

Included are files that implement the following:
1. A SetPartition class 
2. A SetPartitionVector class that stores an arbitrary amount of SetPartitions
and can generate them from a file, by choosing randomly, or by creating "noisy
partitions"
3. A Timer class allowing for timing of performance of algorithms
4. The Mersenne Twister pseudo-random number generator, for generating random
set partitions and for the randomized algorithms
5. A Matrix class, used in some of the algorithms.
6. A suite of consensus clustering algorithms, including BestOfK,
BestOneElementMove, SimulatedAnnealingOEM, MajorityRule, CCPivot and
CCAverageLink. 
7. A refined consensus clustering algorithm using AverageLink clustering that
breaks up a set of clustering into smaller groups that will have better
consenses.

The Main.cpp file includes examples showing some of these uses.
