|
1 | | -<!-- AI-generated branch summary (2026-03-22) --> |
2 | | -# Branch: `transfer-consensus` → merge target: `main` |
3 | | - |
4 | | -This branch exposes the LAPJV (Jonker–Volgenant) linear assignment solver |
5 | | -via C++ headers so that downstream packages can link to it (`LinkingTo`), |
6 | | -and implements a transfer consensus method (`TransferConsensus()`, |
7 | | -`TransferDist()`). It also tightens error handling by moving all |
8 | | -`Rcpp::stop()` / `Rf_error()` calls out of C++ implementation code |
9 | | -into R-level input validation. |
10 | | - |
11 | | -# TreeDist 2.13.0.9001 |
12 | | - |
13 | | -This branch implements transfer consensus trees (`TransferConsensus()`) and |
14 | | -a corresponding transfer distance metric (`TransferDist()`), providing a |
15 | | -consensus method based on the transfer distance rather than the majority-rule |
16 | | -or strict approaches. Error handling in C++ code is tightened to validate |
17 | | -inputs at the R level rather than using `Rcpp::stop()` or `Rf_error()` in |
18 | | -implementation code. |
19 | | -<!-- end AI-generated summary --> |
| 1 | +# TreeDist 2.13.0.9002 |
| 2 | + |
| 3 | +## New features |
| 4 | + |
| 5 | +- `TransferConsensus()` constructs a consensus tree that minimizes the sum |
| 6 | + of transfer distances to a set of input trees, using a greedy |
| 7 | + add-and-prune heuristic. Unlike majority-rule consensus, which can be |
| 8 | + highly unresolved when phylogenetic signal is diffuse, the transfer |
| 9 | + consensus uses the finer-grained transfer distance to produce more |
| 10 | + resolved trees. |
| 11 | + |
| 12 | +- `TransferDist()` computes the transfer dissimilarity between phylogenetic |
| 13 | + trees, with scaled and unscaled variants. Supports all-pairs, cross-pairs, |
| 14 | + and single-pair computations. |
| 15 | + |
| 16 | +- LAP (Jonker–Volgenant linear assignment) and MCI (Mutual Clustering |
| 17 | + Information) C++ implementations are now exposed via `inst/include/TreeDist/` |
| 18 | + headers, allowing downstream packages to use `LinkingTo: TreeDist`. |
20 | 19 |
|
21 | 20 | ## Performance |
22 | 21 |
|
|
0 commit comments