我在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
的值不正确。
答案 0 :(得分:0)
当我在右侧添加float
时,它会再次起作用。
m.addConstr(quicksum(x[i1, j1] for (i1, j1) in arcs.select('*', j)) == float(demand[j]))
(我不知道为什么会出现这个问题,或者只是在Python上)