0

我在我的个人电脑上用 python/gurobi 写了一个运输线性程序。需求节点的典型约束j可能如下所示:

m.addConstr(quicksum(x[i1, j1] for (i1, j1) in arcs.select('*', j)) == demand[j])

在哪里

x[i, j]是边缘 (i,j) 上流的决策变量

arcs是供需节点之间所有边的集合

demand[j]是在 j 处所需的已知分数常数

当我在我的个人计算机上测试此代码时,它工作正常。但是,当我将它移动到我组织的计算集群并尝试运行它时,右侧 ( demand[j]) 不一样,我得到的x[i,j]'s.

4

1 回答 1

0

当我float在右侧添加时,它再次起作用。

m.addConstr(quicksum(x[i1, j1] for (i1, j1) in arcs.select('*', j)) == float(demand[j]))

(我不知道为什么会存在这个问题,或者它是否只在 Python 上)

于 2015-06-12T16:58:24.063 回答