├── .Rbuildignore ├── .github └── workflows │ └── R-CI.yml ├── .gitignore ├── DESCRIPTION ├── LICENSE ├── LICENSE.md ├── NAMESPACE ├── NEWS.md ├── OLD_NEWS.md ├── R ├── Optimal_Dispersion.R ├── bicriterion_iterated_local_search_call.R ├── blocked_anticlustering.R ├── brunel2025.R ├── c-anticlustering.R ├── cannot_link_anticlustering.R ├── categorical-variable-handling.R ├── categories_to_binary.R ├── descriptives_by_cluster.R ├── exact-anticlustering.R ├── exact-cluster-editing.R ├── exchange-method-anticluster-editing.R ├── exchange-method-generic.R ├── fast_anticlustering.R ├── generate-partitions.R ├── ilp-postprocessing.R ├── ilp-setup.R ├── ilp-solve.R ├── input-validation.R ├── must-link-anticlustering.R ├── nn-centroid-clustering.R ├── number-of-partitions.R ├── objective-dispersion.R ├── objective-diversity.R ├── objective-kplus.R ├── objective-variance.R ├── optimal_anticlustering.R ├── optimal_binpacking.R ├── plot-similarity.R ├── plotting.R ├── repeated-exchange.R ├── sample-by-category.R ├── schaper2019.R ├── util-sort.R ├── weighted-cluster-editing.R ├── wrapper-anticlustering.R ├── wrapper-clustering.R ├── wrapper-k-plus-anticlustering.R ├── wrapper-matching.R └── wrapper-three-phase-search-dynamic-population-size.R ├── README.md ├── _pkgdown.yml ├── anticlust.Rproj ├── data ├── brunel2025.rda └── schaper2019.rda ├── inst ├── CITATION ├── HOW_TO_CITE_ANTICLUST.md ├── README.Rmd ├── data_raw │ ├── COPYRIGHT │ ├── Indices_PhraseEM.xlsx │ ├── LICENSE │ └── raw_to_package_data.R ├── render.sh └── tinytest │ ├── test-2pml.R │ ├── test-NAs.R │ ├── test-argument-K.R │ ├── test-blocked-anticlustering.R │ ├── test-brusco.R │ ├── test-c-implementation.R │ ├── test-cannot-link.R │ ├── test-categories.R │ ├── test-distance-computation.R │ ├── test-distance-input.R │ ├── test-diversity-kmeans-equivalence.R │ ├── test-equivalent-preclustering.R │ ├── test-errors-input.R │ ├── test-exchange-method.R │ ├── test-exchange-partner-generation.R │ ├── test-factor-input.R │ ├── test-gcd.R │ ├── test-heuristics.R │ ├── test-high-level-functions.R │ ├── test-ilp-setup.R │ ├── test-ilp-solvers.R │ ├── test-kmeans.R │ ├── test-kplus-criterion.R │ ├── test-local-updating-kmeans.R │ ├── test-matching.R │ ├── test-must-link.R │ ├── test-new-kmeans-c-implementation.R │ ├── test-objective-value.R │ ├── test-opt-binpacking.R │ ├── test-optimal-anticlustering.R │ ├── test-optimal-clustering.R │ ├── test-optimal-dispersion.R │ ├── test-partition-generation.R │ ├── test-preclustering.R │ ├── test-repeated-exchange.R │ ├── test-selection-matrix.R │ ├── test-singletons.R │ ├── test-solving-ilp.R │ ├── test-sorting.R │ ├── test-standardize.R │ ├── test-three-phase-search-dynamic-population-size.R │ └── test-util.R ├── man ├── anticlustering.Rd ├── balanced_clustering.Rd ├── bicriterion_anticlustering.Rd ├── brunel2025.Rd ├── categorical_sampling.Rd ├── categories_to_binary.Rd ├── dispersion_objective.Rd ├── diversity_objective.Rd ├── fast_anticlustering.Rd ├── figures │ ├── anticlustStickerV1-0.svg │ ├── anticlustStickerV1-0_240x278.png │ ├── clustering-1.png │ ├── matching-1.png │ └── objectives-1.png ├── generate_exchange_partners.Rd ├── generate_partitions.Rd ├── kplus_anticlustering.Rd ├── kplus_moment_variables.Rd ├── matching.Rd ├── mean_sd_tab.Rd ├── n_partitions.Rd ├── optimal_anticlustering.Rd ├── optimal_dispersion.Rd ├── plot_clusters.Rd ├── plot_similarity.Rd ├── schaper2019.Rd ├── three_phase_search_anticlustering.Rd ├── variance_objective.Rd └── wce.Rd ├── src ├── anticlust_init.c ├── bicriterion_iterated_local_search_call.c ├── categorical-contraints.c ├── declarations.h ├── dispersion_anticlustering.c ├── distance-anticlustering.c ├── fast-kmeans-anticlustering.c ├── free-memory.c ├── header.h ├── kmeans-anticlustering.c ├── misc-array-methods.c ├── set-up-data-structures.c ├── three-phase-dispersion.c ├── three-phase-header.h ├── three_phase_search_dynamic_population_size.c └── variance-objective.c ├── tests └── tinytest.R └── vignettes ├── .gitignore ├── Anticlustering_in_2025.Rmd ├── Best_practices.Rmd ├── Categorical_vars.Rmd ├── Speeding_up_anticlustering.Rmd └── stimulus-selection.Rmd /.Rbuildignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/.Rbuildignore -------------------------------------------------------------------------------- /.github/workflows/R-CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/.github/workflows/R-CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/.gitignore -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/DESCRIPTION -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/LICENSE.md -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/NAMESPACE -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/NEWS.md -------------------------------------------------------------------------------- /OLD_NEWS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/OLD_NEWS.md -------------------------------------------------------------------------------- /R/Optimal_Dispersion.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/Optimal_Dispersion.R -------------------------------------------------------------------------------- /R/bicriterion_iterated_local_search_call.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/bicriterion_iterated_local_search_call.R -------------------------------------------------------------------------------- /R/blocked_anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/blocked_anticlustering.R -------------------------------------------------------------------------------- /R/brunel2025.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/brunel2025.R -------------------------------------------------------------------------------- /R/c-anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/c-anticlustering.R -------------------------------------------------------------------------------- /R/cannot_link_anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/cannot_link_anticlustering.R -------------------------------------------------------------------------------- /R/categorical-variable-handling.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/categorical-variable-handling.R -------------------------------------------------------------------------------- /R/categories_to_binary.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/categories_to_binary.R -------------------------------------------------------------------------------- /R/descriptives_by_cluster.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/descriptives_by_cluster.R -------------------------------------------------------------------------------- /R/exact-anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/exact-anticlustering.R -------------------------------------------------------------------------------- /R/exact-cluster-editing.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/exact-cluster-editing.R -------------------------------------------------------------------------------- /R/exchange-method-anticluster-editing.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/exchange-method-anticluster-editing.R -------------------------------------------------------------------------------- /R/exchange-method-generic.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/exchange-method-generic.R -------------------------------------------------------------------------------- /R/fast_anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/fast_anticlustering.R -------------------------------------------------------------------------------- /R/generate-partitions.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/generate-partitions.R -------------------------------------------------------------------------------- /R/ilp-postprocessing.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/ilp-postprocessing.R -------------------------------------------------------------------------------- /R/ilp-setup.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/ilp-setup.R -------------------------------------------------------------------------------- /R/ilp-solve.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/ilp-solve.R -------------------------------------------------------------------------------- /R/input-validation.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/input-validation.R -------------------------------------------------------------------------------- /R/must-link-anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/must-link-anticlustering.R -------------------------------------------------------------------------------- /R/nn-centroid-clustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/nn-centroid-clustering.R -------------------------------------------------------------------------------- /R/number-of-partitions.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/number-of-partitions.R -------------------------------------------------------------------------------- /R/objective-dispersion.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/objective-dispersion.R -------------------------------------------------------------------------------- /R/objective-diversity.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/objective-diversity.R -------------------------------------------------------------------------------- /R/objective-kplus.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/objective-kplus.R -------------------------------------------------------------------------------- /R/objective-variance.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/objective-variance.R -------------------------------------------------------------------------------- /R/optimal_anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/optimal_anticlustering.R -------------------------------------------------------------------------------- /R/optimal_binpacking.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/optimal_binpacking.R -------------------------------------------------------------------------------- /R/plot-similarity.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/plot-similarity.R -------------------------------------------------------------------------------- /R/plotting.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/plotting.R -------------------------------------------------------------------------------- /R/repeated-exchange.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/repeated-exchange.R -------------------------------------------------------------------------------- /R/sample-by-category.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/sample-by-category.R -------------------------------------------------------------------------------- /R/schaper2019.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/schaper2019.R -------------------------------------------------------------------------------- /R/util-sort.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/util-sort.R -------------------------------------------------------------------------------- /R/weighted-cluster-editing.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/weighted-cluster-editing.R -------------------------------------------------------------------------------- /R/wrapper-anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/wrapper-anticlustering.R -------------------------------------------------------------------------------- /R/wrapper-clustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/wrapper-clustering.R -------------------------------------------------------------------------------- /R/wrapper-k-plus-anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/wrapper-k-plus-anticlustering.R -------------------------------------------------------------------------------- /R/wrapper-matching.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/wrapper-matching.R -------------------------------------------------------------------------------- /R/wrapper-three-phase-search-dynamic-population-size.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/R/wrapper-three-phase-search-dynamic-population-size.R -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/README.md -------------------------------------------------------------------------------- /_pkgdown.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/_pkgdown.yml -------------------------------------------------------------------------------- /anticlust.Rproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/anticlust.Rproj -------------------------------------------------------------------------------- /data/brunel2025.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/data/brunel2025.rda -------------------------------------------------------------------------------- /data/schaper2019.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/data/schaper2019.rda -------------------------------------------------------------------------------- /inst/CITATION: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/CITATION -------------------------------------------------------------------------------- /inst/HOW_TO_CITE_ANTICLUST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/HOW_TO_CITE_ANTICLUST.md -------------------------------------------------------------------------------- /inst/README.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/README.Rmd -------------------------------------------------------------------------------- /inst/data_raw/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/data_raw/COPYRIGHT -------------------------------------------------------------------------------- /inst/data_raw/Indices_PhraseEM.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/data_raw/Indices_PhraseEM.xlsx -------------------------------------------------------------------------------- /inst/data_raw/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/data_raw/LICENSE -------------------------------------------------------------------------------- /inst/data_raw/raw_to_package_data.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/data_raw/raw_to_package_data.R -------------------------------------------------------------------------------- /inst/render.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/render.sh -------------------------------------------------------------------------------- /inst/tinytest/test-2pml.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-2pml.R -------------------------------------------------------------------------------- /inst/tinytest/test-NAs.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-NAs.R -------------------------------------------------------------------------------- /inst/tinytest/test-argument-K.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-argument-K.R -------------------------------------------------------------------------------- /inst/tinytest/test-blocked-anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-blocked-anticlustering.R -------------------------------------------------------------------------------- /inst/tinytest/test-brusco.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-brusco.R -------------------------------------------------------------------------------- /inst/tinytest/test-c-implementation.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-c-implementation.R -------------------------------------------------------------------------------- /inst/tinytest/test-cannot-link.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-cannot-link.R -------------------------------------------------------------------------------- /inst/tinytest/test-categories.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-categories.R -------------------------------------------------------------------------------- /inst/tinytest/test-distance-computation.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-distance-computation.R -------------------------------------------------------------------------------- /inst/tinytest/test-distance-input.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-distance-input.R -------------------------------------------------------------------------------- /inst/tinytest/test-diversity-kmeans-equivalence.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-diversity-kmeans-equivalence.R -------------------------------------------------------------------------------- /inst/tinytest/test-equivalent-preclustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-equivalent-preclustering.R -------------------------------------------------------------------------------- /inst/tinytest/test-errors-input.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-errors-input.R -------------------------------------------------------------------------------- /inst/tinytest/test-exchange-method.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-exchange-method.R -------------------------------------------------------------------------------- /inst/tinytest/test-exchange-partner-generation.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-exchange-partner-generation.R -------------------------------------------------------------------------------- /inst/tinytest/test-factor-input.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-factor-input.R -------------------------------------------------------------------------------- /inst/tinytest/test-gcd.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-gcd.R -------------------------------------------------------------------------------- /inst/tinytest/test-heuristics.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-heuristics.R -------------------------------------------------------------------------------- /inst/tinytest/test-high-level-functions.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-high-level-functions.R -------------------------------------------------------------------------------- /inst/tinytest/test-ilp-setup.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-ilp-setup.R -------------------------------------------------------------------------------- /inst/tinytest/test-ilp-solvers.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-ilp-solvers.R -------------------------------------------------------------------------------- /inst/tinytest/test-kmeans.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-kmeans.R -------------------------------------------------------------------------------- /inst/tinytest/test-kplus-criterion.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-kplus-criterion.R -------------------------------------------------------------------------------- /inst/tinytest/test-local-updating-kmeans.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-local-updating-kmeans.R -------------------------------------------------------------------------------- /inst/tinytest/test-matching.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-matching.R -------------------------------------------------------------------------------- /inst/tinytest/test-must-link.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-must-link.R -------------------------------------------------------------------------------- /inst/tinytest/test-new-kmeans-c-implementation.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-new-kmeans-c-implementation.R -------------------------------------------------------------------------------- /inst/tinytest/test-objective-value.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-objective-value.R -------------------------------------------------------------------------------- /inst/tinytest/test-opt-binpacking.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-opt-binpacking.R -------------------------------------------------------------------------------- /inst/tinytest/test-optimal-anticlustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-optimal-anticlustering.R -------------------------------------------------------------------------------- /inst/tinytest/test-optimal-clustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-optimal-clustering.R -------------------------------------------------------------------------------- /inst/tinytest/test-optimal-dispersion.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-optimal-dispersion.R -------------------------------------------------------------------------------- /inst/tinytest/test-partition-generation.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-partition-generation.R -------------------------------------------------------------------------------- /inst/tinytest/test-preclustering.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-preclustering.R -------------------------------------------------------------------------------- /inst/tinytest/test-repeated-exchange.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-repeated-exchange.R -------------------------------------------------------------------------------- /inst/tinytest/test-selection-matrix.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-selection-matrix.R -------------------------------------------------------------------------------- /inst/tinytest/test-singletons.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-singletons.R -------------------------------------------------------------------------------- /inst/tinytest/test-solving-ilp.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-solving-ilp.R -------------------------------------------------------------------------------- /inst/tinytest/test-sorting.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-sorting.R -------------------------------------------------------------------------------- /inst/tinytest/test-standardize.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-standardize.R -------------------------------------------------------------------------------- /inst/tinytest/test-three-phase-search-dynamic-population-size.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-three-phase-search-dynamic-population-size.R -------------------------------------------------------------------------------- /inst/tinytest/test-util.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/inst/tinytest/test-util.R -------------------------------------------------------------------------------- /man/anticlustering.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/anticlustering.Rd -------------------------------------------------------------------------------- /man/balanced_clustering.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/balanced_clustering.Rd -------------------------------------------------------------------------------- /man/bicriterion_anticlustering.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/bicriterion_anticlustering.Rd -------------------------------------------------------------------------------- /man/brunel2025.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/brunel2025.Rd -------------------------------------------------------------------------------- /man/categorical_sampling.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/categorical_sampling.Rd -------------------------------------------------------------------------------- /man/categories_to_binary.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/categories_to_binary.Rd -------------------------------------------------------------------------------- /man/dispersion_objective.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/dispersion_objective.Rd -------------------------------------------------------------------------------- /man/diversity_objective.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/diversity_objective.Rd -------------------------------------------------------------------------------- /man/fast_anticlustering.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/fast_anticlustering.Rd -------------------------------------------------------------------------------- /man/figures/anticlustStickerV1-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/figures/anticlustStickerV1-0.svg -------------------------------------------------------------------------------- /man/figures/anticlustStickerV1-0_240x278.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/figures/anticlustStickerV1-0_240x278.png -------------------------------------------------------------------------------- /man/figures/clustering-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/figures/clustering-1.png -------------------------------------------------------------------------------- /man/figures/matching-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/figures/matching-1.png -------------------------------------------------------------------------------- /man/figures/objectives-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/figures/objectives-1.png -------------------------------------------------------------------------------- /man/generate_exchange_partners.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/generate_exchange_partners.Rd -------------------------------------------------------------------------------- /man/generate_partitions.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/generate_partitions.Rd -------------------------------------------------------------------------------- /man/kplus_anticlustering.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/kplus_anticlustering.Rd -------------------------------------------------------------------------------- /man/kplus_moment_variables.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/kplus_moment_variables.Rd -------------------------------------------------------------------------------- /man/matching.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/matching.Rd -------------------------------------------------------------------------------- /man/mean_sd_tab.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/mean_sd_tab.Rd -------------------------------------------------------------------------------- /man/n_partitions.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/n_partitions.Rd -------------------------------------------------------------------------------- /man/optimal_anticlustering.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/optimal_anticlustering.Rd -------------------------------------------------------------------------------- /man/optimal_dispersion.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/optimal_dispersion.Rd -------------------------------------------------------------------------------- /man/plot_clusters.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/plot_clusters.Rd -------------------------------------------------------------------------------- /man/plot_similarity.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/plot_similarity.Rd -------------------------------------------------------------------------------- /man/schaper2019.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/schaper2019.Rd -------------------------------------------------------------------------------- /man/three_phase_search_anticlustering.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/three_phase_search_anticlustering.Rd -------------------------------------------------------------------------------- /man/variance_objective.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/variance_objective.Rd -------------------------------------------------------------------------------- /man/wce.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/man/wce.Rd -------------------------------------------------------------------------------- /src/anticlust_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/anticlust_init.c -------------------------------------------------------------------------------- /src/bicriterion_iterated_local_search_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/bicriterion_iterated_local_search_call.c -------------------------------------------------------------------------------- /src/categorical-contraints.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/categorical-contraints.c -------------------------------------------------------------------------------- /src/declarations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/declarations.h -------------------------------------------------------------------------------- /src/dispersion_anticlustering.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/dispersion_anticlustering.c -------------------------------------------------------------------------------- /src/distance-anticlustering.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/distance-anticlustering.c -------------------------------------------------------------------------------- /src/fast-kmeans-anticlustering.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/fast-kmeans-anticlustering.c -------------------------------------------------------------------------------- /src/free-memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/free-memory.c -------------------------------------------------------------------------------- /src/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/header.h -------------------------------------------------------------------------------- /src/kmeans-anticlustering.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/kmeans-anticlustering.c -------------------------------------------------------------------------------- /src/misc-array-methods.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/misc-array-methods.c -------------------------------------------------------------------------------- /src/set-up-data-structures.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/set-up-data-structures.c -------------------------------------------------------------------------------- /src/three-phase-dispersion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/three-phase-dispersion.c -------------------------------------------------------------------------------- /src/three-phase-header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/three-phase-header.h -------------------------------------------------------------------------------- /src/three_phase_search_dynamic_population_size.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/three_phase_search_dynamic_population_size.c -------------------------------------------------------------------------------- /src/variance-objective.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/src/variance-objective.c -------------------------------------------------------------------------------- /tests/tinytest.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/tests/tinytest.R -------------------------------------------------------------------------------- /vignettes/.gitignore: -------------------------------------------------------------------------------- 1 | *.R 2 | *.html 3 | -------------------------------------------------------------------------------- /vignettes/Anticlustering_in_2025.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/vignettes/Anticlustering_in_2025.Rmd -------------------------------------------------------------------------------- /vignettes/Best_practices.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/vignettes/Best_practices.Rmd -------------------------------------------------------------------------------- /vignettes/Categorical_vars.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/vignettes/Categorical_vars.Rmd -------------------------------------------------------------------------------- /vignettes/Speeding_up_anticlustering.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/vignettes/Speeding_up_anticlustering.Rmd -------------------------------------------------------------------------------- /vignettes/stimulus-selection.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-Py/anticlust/HEAD/vignettes/stimulus-selection.Rmd --------------------------------------------------------------------------------