-73124.022369 = -73124.018844? Resetting lnL
i ran the program using your data and saw this. this is apparently caused by mcmctree using a stringent criterion to check the likelihood calculation. when the dataset is large, rounding errors can cause differences depending on different ways of calculating the likelihood. you can fix the problem as follows. open mcmctree.c in a text editor, find the following block, and delete the line with exit(-1); or comment it out. In other words change
if (fabs(lnL - lnpData(data.lnpDi)) > 0.001) {
printf("\n%12.6f = %12.6f? Resetting lnL\n", lnL, lnpData(data.lnpDi));
lnL = lnpData(data.lnpDi);
exit(-1);
}
into
if (fabs(lnL - lnpData(data.lnpDi)) > 0.001) {
printf("\n%12.6f = %12.6f? Resetting lnL\n", lnL, lnpData(data.lnpDi));
lnL = lnpData(data.lnpDi);
/* exit(-1); */
}
then recompile.
i'll fix my copy so that the change goes into the next update.
happy new year.
ziheng