我在一个程序(特别是库中的 MinCostFlow 类)中使用 Google OR-tools 库(v6.4)。根据我的要求,我的成本矩阵由浮点值组成。但是,由于此类的实例只能接受具有整数成本的弧,因此我将每个成本乘以 10 的幂的比例因子(目前为 10 16),然后将其作为弧的成本传递。
问题是当节点数量很高时(例如:10000 个源和 10000 个接收器),我在运行时收到以下错误:
E0612 12:08:45.378520 231034880 min_cost_flow.cc:237] Maximum cost magnitude 9999999857054488 is too high for the number of nodes. Try changing the data.
在运行算法之前,如何预测给定节点数量的特定成本值是否太高?这将允许我适当地选择比例因子,以防止运行时失败。