Non-dominated sorting
Description of the method
You can read about the method in the next article:
Buzdalov M., Shalyto A. A Provably Asymptotically Fast Version of the Generalized Jensen Algorithm for Non-dominated Sorting // Parallel Problem Solving from Nature XIII.- 2015. - P. 528-537. - (Lecture Notes on Computer Science; 8672)
Requirements
- Python 3.6 or higher.
- Installed setuptools.
- Installed wheel.
Installation
PyPI
Local installation
Run pip install ..
Tests
Run command:
python -m unittest discover -v ./tests
How to use
The example:
import random
# Package must be installed.
from nds import ndomsort
seq = [random.sample(range(-10, 11), 5) for i in range(30)]
# It is dictionary.
fronts = ndomsort.non_domin_sort(seq)
# Or we can get values of objectives.
# fronts = ndomsort.non_domin_sort(seq, lambda x: x[:4])
# 'fronts' is a tuple of front's indices, not a dictionary.
# fronts = ndomsort.non_domin_sort(seq, only_front_indices=True)
for front in fronts:
print("\nFront index is {}".format(front))
for seq in fronts[front]:
print("\t{}".format(seq))
Other implementations
Example
Metadata
Release files for nds 0.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nds-0.4.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / nds-0.4.3-py3-none-any.whl
| Download URL | nds-0.4.3-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a478e14a8288c0c63424df3364c6f77b3c5bdca4c842626f24b20cdb2f92dbce
|
|
BLAKE2b-256 checksum How to use checksums |
f720e6c7d409e3f55fcf42fe31338da445f5830a00a586fb3ca2d55f06823cca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.14 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15
|