Skip to main content

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:

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

networkz-1.0.6.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

networkz-1.0.6-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

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

Hashes for networkz-1.0.6.tar.gz
Algorithm Hash digest
SHA256 c87139c8a41e7c98fb06ffdabfbee16c9187c0177a8378f3cbb62d724a3f290c
MD5 f0d5d96df07af933cc45f2300b341d8c
BLAKE2b-256 3f2b2f7891a9d4f17c5b6e5b77d668d074cdb34d638f35bbbdbdaff922f51ec2

See more details on using hashes here.

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

Hashes for networkz-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5513fc5e3deeaafa780fdce7031c8ad6599ff35673ab7ffbda9c05d05778e598
MD5 e1cbf5390b8960912b5038f6db738802
BLAKE2b-256 05103b952be9ce8795211f40aefacdf9fb8e32025b1fc0e4921dd9e086ce6a81

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page