Python封装的Hochbaum伪流(HPF)快速s-t最小割/最大流算法
项目描述
HPF的轻量级封装
非参数Hochbaum伪流(HPF)最小割/最大流算法的Python轻量级封装。原始源代码由Bala Chandran和Dorit S. Hochbaum提供,可在此处找到。在此封装中使用的C++代码已由Patrick M. Jensen重构并发布在此处。
安装
从存储库安装(需要Cython)
git clone https://github.com/Skielex/thinhpf
cd thinhpf
pip install .
该软件包将在稍后提供在PyPI上。
小型示例
import thinhpf
hpf = thinhpf.hpf()
# Add s and t.
next_node_id = hpf.add_node(2)
def offset(n):
return 2 + n
s = 0
t = 1
hpf.set_source(0)
hpf.set_sink(1)
# Number of nodes to add.
nodes_to_add = 2
# Add two nodes.
next_node_id = hpf.add_node(nodes_to_add)
# Add edges.
hpf.add_edge(s, offset(0), 5) # s --5-> n(0)
hpf.add_edge(offset(0), t, 1) # n(0) --1-> t
hpf.add_edge(offset(1), t, 3) # n(1) --3-> t
hpf.add_edge(offset(0), offset(1), 2) # n(0) --2-> n(1)
hpf.add_edge(offset(1), offset(0), 1) # n(1) --1-> n(0)
# Find maxflow/cut hpf.
hpf.mincut()
flow = hpf.compute_maxflow()
for n in range(nodes_to_add):
segment = hpf.what_label(n)
print('Node %d has label %d.' % (n, segment))
# Node 0 has label 0.
# Node 1 has label 1.
print('Flow: %s' % flow)
# Maximum flow: 3
相关存储库
- GitHub上的Hochbaum Group
- 原始源码网站
- slgbuilder Python软件包(CVPR 2020)
- shrdr Python软件包(ICCV 2021)
- thinqpbo Python软件包
- thinmaxflow Python软件包
- 最大流/最小割算法的C++实现
许可证
Bala Chandran和Dorit S. Hochbaum的原始C代码以及因此的
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
thinhpf-0.1.1.tar.gz (187.1 kB 查看哈希值)
构建分发
thinhpf-0.1.1-cp310-cp310-win_amd64.whl (125.0 kB 查看哈希值)
thinhpf-0.1.1-cp39-cp39-win_amd64.whl (125.6 kB 查看哈希值)
thinhpf-0.1.1-cp38-cp38-win_amd64.whl (125.8 kB 查看哈希值)
thinhpf-0.1.1-cp37-cp37m-win_amd64.whl (126.3 kB 查看哈希值)
关闭
thinhpf-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba43faa692ea6a81433863166d2162ea9ff9d49a82048d3f0e93624e52f383f4 |
|
MD5 | 4689cfe5f394a41694a26c56577c7be0 |
|
BLAKE2b-256 | 06d90a4625750c6c78ec30dc4eb1a48287be000e195e95b2a8a88dde75cb53af |
关闭
thinhpf-0.1.1-cp310-cp310-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0e3437b215f73df745ece7a847af928cce7614063d406f25d6ded0ea9ba1f4d3 |
|
MD5 | cff8bb0c6e460a086cd307b1a4def469 |
|
BLAKE2b-256 | 07c8d3051b75956c59c045fe491f53cfd7e21bba99fc161f6e986d7e575419ae |
关闭
哈希值 for thinhpf-0.1.1-cp310-cp310-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d40532c958a5d28852adf26e61f72dac3c9dc00c033dedcd5530ec2b1f1c78e |
|
MD5 | b2de716592fb2be583cc507468654174 |
|
BLAKE2b-256 | ba558e36bedb452de32e17650755636c56b3446e62ba5faeefc271604b83b4c1 |
关闭
哈希值 for thinhpf-0.1.1-cp39-cp39-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e279ddd84c4720d45f8129ef492a1aadb8fadd2abad6eb4cd0ba89454913a82 |
|
MD5 | da9587824bf1f8bccd900143dcb8ca09 |
|
BLAKE2b-256 | c4cac3b54198a28a06aa824dea3e54dd542a821a6bc6ea897a1033f2fdaa5923 |
关闭
哈希值 for thinhpf-0.1.1-cp38-cp38-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2e1be8eedd28cd4b85f04a1dfb90cf337fe85301ac038a9193666b1ac077c5f |
|
MD5 | cf18078ab2acfe7a65940efa9cdeb6bb |
|
BLAKE2b-256 | 8d91affa2b9cf52a56de1f78354794add366a71746a4a59103c59a0bb45735cf |
关闭
哈希值 for thinhpf-0.1.1-cp37-cp37m-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6284d702311e34d3eed26def71b9e5de602b561532174cbf9908e85f5af752f5 |
|
MD5 | d3815736f93ebd7fd9e00ccb01dcdd5f |
|
BLAKE2b-256 | 2ce67ac8a17759078171006d6322e4e1bd14c0d94b2a304942b62c43715176d7 |