Gurobi和Python:如何创建包含变量和一种索引的约束(同时包含两个索引)

时间:2020-07-24 06:53:01

标签: python python-3.x indexing constraints gurobi

我想写约束代码作为图片的内容。 enter image description here

#index:
J=['j1','j2','j3','j4','j5','j6','j7','j8','j9','j10','j11','j12','j13','j14','j15','j16','j17','j18','j19','j20', 'j21']

#variable of decision
F= m.addVars(J , vtype=GRB.BINARY,name="Fj")

我试图创建一个字母来代替“ J + 1”,但是显然代码中不应包含两种索引。

1 个答案:

答案 0 :(得分:0)

这不是一个捷径,但它可以工作。

for j_index, j_value in enumerate(J[:-1]):
    m.addConstr(F[J[j_index+1]]<=F[j_value])

注意: Gurobi examples page can be useful