Crates.io | do_util |
lib.rs | do_util |
version | 0.1.0 |
source | src |
created_at | 2022-02-07 10:59:16.49437 |
updated_at | 2022-02-07 10:59:16.49437 |
description | Discrete Optimization utilitary library (data-structures) |
homepage | |
repository | |
max_upload_size | |
id | 528328 |
size | 53,289 |
Implements various useful data-structures for discrete optimization. This crate is in active development, Pull requests welcome :).
Various data-structures to maintain efficiently sets
Allows performing quick sub-set or super-set queries.
Data-structures for quick insertion/removal/find-minimum/dominance-checks on an n-dimensional pareto front. Each element also provides a "guide" value that is used for minimum (resp. maximum) extraction.
Heavily inspired from the excellent pareto library for Python and C++ [1]. Each Pareto front stores elements such that no element dominates another. The main difference is that the data-structures in this crate allow to find the minimum element quickly. Moreover, using this crate, it is possible to define more general dominance rules in addition of the dimension dominance.
Random n-dimensional points.
[1] Alan Freitas, Efficient user-oriented Pareto fronts and Pareto archives based on spatial data structures, Swarm and Evolutionary Computation, Volume 65, 2021, 100915, ISSN 2210-6502, https://doi.org/10.1016/j.swevo.2021.100915. (https://www.sciencedirect.com/science/article/pii/S2210650221000766)