NetworkX plus plus
Project description
NetworkZ
NetworkZ is a library of graph algorithms in Python. It is an extension of the NetworkX. It contains (by import) everything that is in NetworkX, plus some additional algorithms that were submitted into NetworkX but not merged yet. Currently, NetworkZ contains the following additional algorithms:
- Rank-maximal matching: by Oriya Alperin, Liel Vaknin and Amiel Lejzor.
- Social-aware coalition formation - by Victor Kushnir.
Installation
pip install networkz
This installs the latest version of networkx, and the new algorithms added in networkz.
Usage
Rank Maximal Matching Algorithm
A rank-maximal matching is a matching that maximizes the number of agents who are matched to their 1st priority; subject to that, it maximizes the number of agents matched to their 2nd priority; and so on.
import networkz as nx
G = nx.Graph()
G.add_nodes_from(["agent1", "agent2"], bipartite=0)
G.add_nodes_from(["product1", "product2"], bipartite=1)
G.add_weighted_edges_from([("agent1", "product1", 1), ("agent1", "product2", 1), ("agent2", "product2", 2)])
matching = nx.rank_maximal_matching(G, rank="weight")
print(matching)
See demo website for more information.
Social-aware coalition formation
(TODO)
Contribution
Any additions or bug-fixes to networkx should first be submitted there, according to the NetworkX Contributor Guide.
If the pull-request is not handled, you are welcome to submit it here too.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file networkz-1.0.6.tar.gz.
File metadata
- Download URL: networkz-1.0.6.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c87139c8a41e7c98fb06ffdabfbee16c9187c0177a8378f3cbb62d724a3f290c
|
|
| MD5 |
f0d5d96df07af933cc45f2300b341d8c
|
|
| BLAKE2b-256 |
3f2b2f7891a9d4f17c5b6e5b77d668d074cdb34d638f35bbbdbdaff922f51ec2
|
File details
Details for the file networkz-1.0.6-py3-none-any.whl.
File metadata
- Download URL: networkz-1.0.6-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5513fc5e3deeaafa780fdce7031c8ad6599ff35673ab7ffbda9c05d05778e598
|
|
| MD5 |
e1cbf5390b8960912b5038f6db738802
|
|
| BLAKE2b-256 |
05103b952be9ce8795211f40aefacdf9fb8e32025b1fc0e4921dd9e086ce6a81
|