• 大小: 8KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 语言: Python
  • 标签: Edmonds-karp  

资源简介

Edmonds-karp算法的Python实现版,可用于解决最大流问题,

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
“““
Edmonds-Karp algorithm for maximum flow problems.
“““

__author__ = “““ysitu “““
# Copyright (C) 2014 ysitu 
# All rights reserved.
# BSD license.

import networkx as nx
from networkx.algorithms.flow.utils import *

__all__ = [‘edmonds_karp‘]


def edmonds_karp_core(R s t cutoff):
    “““Implementation of the Edmonds-Karp algorithm.
    “““
    R_node = R.node
    R_pred = R.pred
    R_succ = R.succ

    inf = R.graph[‘inf‘]
    def augment(path):
        “““Augment flow along a path from s to t.
        “““
        # Determine the path residual capacity.
        flow = inf
        it = iter(path)
        u = next(it)
        for v in it:
            attr = R_succ[u][v]
            flow = min(flo

评论

共有 条评论

相关资源