【发布时间】:2019-03-17 11:33:27
【问题描述】:
所以我想在i 和j 之间的距离小于或等于150 和z[i, j] = 0 时添加一个二进制变量z 其中z[i, j] = 1。我有一个列表c,其中每个c[i][j] 代表i 和j 之间的距离。我当然不能将z 设置为下面的普通二进制变量:
y = m.addVars(I, J, vtype=GRB.BINARY, name="assign")
我想添加约束:
# One day mailing
m.addConstrs(
z[i,j] <= y[i,j] for i in I for j in J,
"Serve")
# Coverage Constraint
m.addConstr(
quicksum(h[i] * z[i, j] for i in I for j in J) <=
0.9 * quicksum(h[i] * y[i, j] for i in I for j in J),
"Cover")
其中h 是一个整数列表。如何设置z?
【问题讨论】:
标签: python linear-programming gurobi integer-programming