Package: couplr
Title: Optimal Pairing and Matching via Linear Assignment
Version: 1.4.1
Authors@R: 
    person("Gilles", "Colling", email = "gilles.colling051@gmail.com",
           role = c("aut", "cre", "cph"),
           comment = c(ORCID = "0000-0003-3070-6066"))
Description: Solves optimal pairing and matching problems using linear assignment
    algorithms. Provides implementations of the Hungarian method (Kuhn 1955)
    <doi:10.1002/nav.3800020109>, Jonker-Volgenant shortest path algorithm
    (Jonker and Volgenant 1987) <doi:10.1007/BF02278710>, Auction algorithm
    (Bertsekas 1988) <doi:10.1007/BF02186476>, cost-scaling
    (Goldberg and Kennedy 1995) <doi:10.1007/BF01585996>, scaling algorithms
    (Gabow and Tarjan 1989) <doi:10.1137/0218069>, push-relabel (Goldberg and
    Tarjan 1988) <doi:10.1145/48014.61051>, and Sinkhorn entropy-regularized
    transport (Cuturi 2013) <doi:10.48550/arxiv.1306.0895>. Designed for
    matching plots, sites, samples, or any pairwise optimization problem.
    Supports rectangular matrices, forbidden assignments, data frame inputs,
    batch solving, k-best solutions, and pixel-level image morphing for
    visualization. Includes automatic preprocessing with variable health
    checks, multiple scaling methods (standardized, range, robust), greedy
    matching algorithms, and comprehensive balance diagnostics for assessing
    match quality using standardized differences and distribution comparisons.
License: MIT + file LICENSE
Language: en-US
Encoding: UTF-8
RoxygenNote: 7.3.3
Depends: R (>= 4.1.0)
Imports: Rcpp (>= 1.0.0), tibble (>= 3.0.0), dplyr (>= 1.0.0), rlang
        (>= 0.4.0), purrr (>= 0.3.0), methods, htmlwidgets
Suggests: testthat (>= 3.0.0), xml2, e1071, R.utils, microbenchmark,
        withr, knitr, rmarkdown, bench, parallel, future (>= 1.20.0),
        future.apply (>= 1.8.0), parallelly (>= 1.30.0), ggplot2,
        ggraph, tidygraph, magick, OpenImageR, farver, av, reticulate,
        png, combinat, cobalt, MatchIt, marginaleffects, optmatch
LinkingTo: Rcpp, RcppEigen, testthat
SystemRequirements: C++17
LazyData: true
VignetteBuilder: knitr
URL: https://gillescolling.com/couplr/,
        https://github.com/gcol33/couplr
BugReports: https://github.com/gcol33/couplr/issues
Config/testthat/edition: 3
NeedsCompilation: yes
Packaged: 2026-05-20 11:03:14 UTC; Gilles Colling
Author: Gilles Colling [aut, cre, cph] (ORCID:
    <https://orcid.org/0000-0003-3070-6066>)
Maintainer: Gilles Colling <gilles.colling051@gmail.com>
Repository: CRAN
Date/Publication: 2026-05-23 11:00:25 UTC
Built: R 4.6.0; x86_64-w64-mingw32; 2026-06-22 11:20:51 UTC; windows
Archs: x64
