添加条件约束模型
回答我有麻烦与实现条件约束:
#当E_i[我]= = m,我们想让G_i_m[我]= = 1
#当E_i[我]! = m,我们想让G_i_m[我]= = 0
我得到这个错误:gurobipy。GurobiError:约束比较没有实现。
有什么方法可以这样做吗?谢谢你的帮助。
M =范围(8)N =范围(9)E_i = model.addVars (len(N), vtype = gp.GRB。整数,name =“E_i”)G_i_m = model.addVars (len(N),len(M), vtype = gp.GRB。二进制名称=“G_i_m”)
#当E_i[我]= = m,我们想让G_i_m[我]= = 1#当E_i[我]! = m,我们想让G_i_m[我]= = 0为我在护士:为米在M:模型。addConstr (E_i[我]- m = =0)> > G_i_m[我]> =1、名称=“c0_0”)模型。addConstr (E_i[我]- m > =1)> > G_i_m[我]= =0、名称=“c0_1”)模型。addConstr (E_i[我]- m < =1)> > G_i_m[我]= =0、名称=“c0_2”)
0
-
嗨Qiru,
如前所述在这里指标约束需要二进制变量指标变量。
您可能需要添加一个辅助二进制变量之间的关系来表示\ (E_i \)和\ (m \),然后使用二进制变量指标约束。
如果你需要更多的帮助/示例,请让我们知道。
致以最亲切的问候
Jonasz0
请登录留下你的评论。
评论
1评论