void StopRule::saveCheckpoint() { checkpoint->startStruct("StopRule"); CKP_SAVE(curIteration); CKP_SAVE(start_real_time); CKP_VECTOR_SAVE(time_vec); checkpoint->endStruct(); CheckpointFactory::saveCheckpoint(); }
void RateInvar::saveCheckpoint() { checkpoint->startStruct("RateInvar"); CKP_SAVE(p_invar); // CKP_SAVE(fix_p_invar); // CKP_SAVE(optimize_p_invar); checkpoint->endStruct(); RateHeterogeneity::saveCheckpoint(); }
void RateGamma::saveCheckpoint() { startCheckpoint(); CKP_SAVE(gamma_shape); // CKP_SAVE(fix_gamma_shape); // CKP_SAVE(cut_median); // CKP_SAVE(ncategory); endCheckpoint(); RateHeterogeneity::saveCheckpoint(); }
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(); }