Python library for pareto front extraction
Project description
# pypareto Pypareto is a Python library for pareto front seaching ## Usage
ComparisonChain.split_by_pareto performs the pareto front split fronts
Here the None means just inferior value >>> values = [(0,None,None), (2,2,2), (0,1,1), (0,0,1), (None,0,1), (0,1,0), (None,1,1), (1,0,0), (0,0,0)] >>> chain = Comparison(by_value_and_not_none, MaxMinList(MaxMin.MAX, MaxMin.MAX, MaxMin.MAX)).as_chain() >>> chain.split_by_pareto(values) [[(2, 2, 2)], [(1, 0, 0), (0, 1, 1)], [(0, 1, 0), (None, 1, 1), (0, 0, 1)], [(None, 0, 1)], [(0, 0, 0)], [(0, None, None)]]
Here one extra None means that the whole row is inferior: >>> values = [(0,None,None), (2,2,2), (0,1,1), (0,0,1), (None,0,1), (0,1,0), (None,1,1), (1,0,0), (0,0,0)] >>> chain = Comparison(by_none, MaxMinList(MaxMin.MIN, MaxMin.MIN, MaxMin.MIN)).and_then( … Comparison(by_value_and_not_none, MaxMinList(MaxMin.MAX, MaxMin.MAX, MaxMin.MAX))) >>> chain.split_by_pareto(values) [[(2, 2, 2)], [(1, 0, 0), (0, 1, 1)], [(0, 1, 0), (0, 0, 1)], [(None, 1, 1)], [(None, 0, 1)], [(0, 0, 0)], [(0, None, None)]]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for pypareto-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f9a10c49b20cf8759eb05e12a783ccccc1997201c03887110b7865eb06c88b3 |
|
MD5 | 88e9016586c5a62afee2e78d76c461da |
|
BLAKE2b-256 | 443a27344febeb370e4c334bacde569a2b96504bdc4898f621ba18733668f719 |