读取现有的gurobi.lpi文件并向i添加约束

2024-04-20 07:05:02 发布

您现在位置:Python中文网/ 问答频道 /正文

在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)


Tags: 文件数据代码from模型importreadmodel
1条回答
网友
1楼 · 发布于 2024-04-20 07:05:02

在不知道错误消息的情况下,我假设问题是您没有定义x。 解决这个问题的最快方法可能是从SI值重建变量名(您在构建模型时定义的),然后使用getVarByName访问变量。你知道吗

如果由于模型很大而访问了许多变量,因此速度很慢,则可以使用model.getVars()获取所有变量的数组,然后对其进行迭代,并通过解析变量的名称来重建多维数组(或tuple_dictx。你知道吗

相关问题 更多 >