在Python中使用Gurobi有点问题。我有一个.lp文件,我的线性规划保存在那里。对于这些约束,我想添加一些额外的约束。加载和优化工作没有任何问题,但我只是不能添加新的约束到我的模型。我不知道我做错了什么。。。 我希望有人能发现我的错误! 谢谢!你知道吗
我的代码如下所示(我简化了一点) SI是一个二维数组,包含每个变量的数据。你知道吗
from gurobipy import *
model = read("testdatei.lp")
for j in range(len(SI)):
model.addConstr(x[SI[j][0], SI[j][1], SI[j][2], SI[j][3], SI[j][4], SI[j][5]] == 1)
在不知道错误消息的情况下,我假设问题是您没有定义
x
。 解决这个问题的最快方法可能是从SI
值重建变量名(您在构建模型时定义的),然后使用getVarByName
访问变量。你知道吗如果由于模型很大而访问了许多变量,因此速度很慢,则可以使用
model.getVars()
获取所有变量的数组,然后对其进行迭代,并通过解析变量的名称来重建多维数组(或tuple_dict
)x
。你知道吗相关问题 更多 >
编程相关推荐