Пример #1
0
void StopRule::saveCheckpoint() {
    checkpoint->startStruct("StopRule");
    CKP_SAVE(curIteration);
    CKP_SAVE(start_real_time);
    CKP_VECTOR_SAVE(time_vec);
    checkpoint->endStruct();
    CheckpointFactory::saveCheckpoint();
}
Пример #2
0
void RateInvar::saveCheckpoint() {
    checkpoint->startStruct("RateInvar");
    CKP_SAVE(p_invar);
//    CKP_SAVE(fix_p_invar);
//    CKP_SAVE(optimize_p_invar);
    checkpoint->endStruct();
    RateHeterogeneity::saveCheckpoint();
}
Пример #3
0
void RateGamma::saveCheckpoint() {
    startCheckpoint();
    CKP_SAVE(gamma_shape);
//    CKP_SAVE(fix_gamma_shape);
//    CKP_SAVE(cut_median);
//    CKP_SAVE(ncategory);
    endCheckpoint();
    RateHeterogeneity::saveCheckpoint();
}
Пример #4
0
void PartitionModel::saveCheckpoint() {
    checkpoint->startStruct("PartitionModel");
    CKP_SAVE(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()->saveCheckpoint();
        checkpoint->endStruct();
    }
    checkpoint->endStruct();

    CheckpointFactory::saveCheckpoint();
}