void StopRule::restoreCheckpoint() { CheckpointFactory::restoreCheckpoint(); checkpoint->startStruct("StopRule"); CKP_RESTORE(curIteration); CKP_RESTORE(start_real_time); CKP_VECTOR_RESTORE(time_vec); checkpoint->endStruct(); }
void RateInvar::restoreCheckpoint() { RateHeterogeneity::restoreCheckpoint(); checkpoint->startStruct("RateInvar"); CKP_RESTORE(p_invar); // CKP_RESTORE(fix_p_invar); // CKP_RESTORE(optimize_p_invar); checkpoint->endStruct(); }
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(); }
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(); }