Changed Partition so that eval(repr(partition_obj)) makes a copy; added true_partition info to simulator