我用cplex编码了一个模型。为了创建约束,我首先定义变量并通过将决策变量的索引及其对应的系数保留在每个约束的列表中来创建约束。例如,当我创建变量x时,我为变量所属的每个约束及其给定约束中的系数分配索引(假设为0)。然后,如下所示,我使用给定约束中变量的索引列表(sum_cap),对应系数的值列表(sum_cap_A)和相应容量级别的值列表。
for j in data._P:
bound_capacity = data._capacity_provider[int(j)][repetitions+1]
sum_cap = cap_constraints[int(j) - 1]
sum_cap_A = [1.5 for i in range(len(sum_cap))]
model.linear_constraints.add(lin_expr=[cplex.SparsePair(ind=sum_cap, val=sum_cap_A)], senses=['L'],
rhs=[bound_capacity])
print(["FINISH adding capacity constraints", (time.time() - start) / 60])
我想知道的是我如何在Gurobi中为python做同样的事情?