cost_of_flow#

cost_of_flow(G, flowDict, weight='weight')[源代码]#

在图G上计算由Flowdict给出的流的成本。

请注意,此函数不检查FlowDict的有效性。如果图G和流没有相同的边缘集,此函数将失败。

参数
G网络X图表

能找到满足所有要求的最小费用流的有向图。

weight字符串

图G的边预期具有属性权重,该属性权重指示在该边上发送一个单元流所产生的成本。如果不存在,则认为权重为0。缺省值:‘权重’。

flowDict词典

以节点为关键字的字典的字典,如Flow Dict [u] [v] 是流动边(u,v)。

返回
cost整数、浮点数

流的总成本。这是由边的流动和边的权重的乘积在所有边上的总和给出的。

笔记

如果边缘权重或需求是浮点数(溢出和舍入错误可能导致问题),则该算法无法保证工作。作为解决方法,您可以使用整数,方法是将相关的边缘属性乘以一个方便的常量因子(例如100)。