Exemplo n.º 1
0
void StopRule::restoreCheckpoint() {
    CheckpointFactory::restoreCheckpoint();
    checkpoint->startStruct("StopRule");
    CKP_RESTORE(curIteration);
    CKP_RESTORE(start_real_time);
    CKP_VECTOR_RESTORE(time_vec);
    checkpoint->endStruct();
}
Exemplo n.º 2
0
void RateInvar::restoreCheckpoint() {
    RateHeterogeneity::restoreCheckpoint();
    checkpoint->startStruct("RateInvar");
    CKP_RESTORE(p_invar);
//    CKP_RESTORE(fix_p_invar);
//    CKP_RESTORE(optimize_p_invar);
    checkpoint->endStruct();
}
Exemplo n.º 3
0
void RateGamma::restoreCheckpoint() {
    RateHeterogeneity::restoreCheckpoint();
    startCheckpoint();
    CKP_RESTORE(gamma_shape);
//    CKP_RESTORE(fix_gamma_shape);
//    CKP_RESTORE(cut_median);
//    CKP_RESTORE(ncategory);
    endCheckpoint();
    // necessary compute rates after restoring gamma_shape
	computeRates();
}
Exemplo n.º 4
0
void PartitionModel::restoreCheckpoint() {
    CheckpointFactory::restoreCheckpoint();
    checkpoint->startStruct("PartitionModel");
    CKP_RESTORE(linked_alpha);

    PhyloSuperTree *tree = (PhyloSuperTree*)site_rate->getTree();
    int part = 0;
    for (PhyloSuperTree::iterator it = tree->begin(); it != tree->end(); it++, part++) {
        checkpoint->startStruct(tree->part_info[part].name);
        (*it)->getModelFactory()->restoreCheckpoint();
        checkpoint->endStruct();
    }

    checkpoint->endStruct();
}