This repository contains implementations of algorithms for non-dominated sorting and a benchmarking suite.
The following algorithms are currently implemented:
- Fast Non-Dominated Sorting
- Deductive Sort
- Corner Sort
- Dominance Tree
- ENS
- Best Order Sort
- Jensen-Fortin-Buzdalov divide-and-conquer method
- Sumit Mishra divide-and-conquer method
- ENS-NDT, aka Non-Dominated Tree by Gustavsson and Syberfeldt
- Filter Sort
- Set Intersection Sort
The following contributors would like to acknowledge the support of this research by the Russian Scientific Foundation, agreement 17-71-20178:
Links to other implementations of non-dominated sorting
- Official sources of Best Order Sort and Bounded Best Order Sort
- Various algorithms in Java by the author of Best Order Sort
- Implementation of the Jensen-Fortin-Buzdalov approach in C#
- Implementation of the Jensen-Fortin-Buzdalov approach in Python
- Implementation of the Deb's fast NDS in Rust
- A rather stale project in C++ that proposed Filter Sort
- Parallel implementation of Best Order Sort
Links to related projects about similar problems