我们正在使用Gurobipy
(来自它的Gurobi云产品)。我们正在利用它的IIS feature 来处理不可行性调试
但是Gurobipy
无法将IIS写入.ilp
文件(即生成一个完全空的文件)
以下是最小可复制代码:
main.py
import gurobipy
my_model = gurobipy.read("my_problem.lp", conf_env())
# Note: conf_env() is custom func to set secret key
my_model.optimize()
my_model.computeIIS()
my_model.write('my_iis.ilp') # Generates an empty file: my_iis.ilp
my_problem.lp
\ENCODING=ISO-8859-1
\Problem name:
Minimize
obj: x1 + x2
Subject To
c1: - x1 <= -20
c2: - x2 <= -20
c3: - x1 <= -60
c4: - x2 <= -60
c5: x1 + x2 <= 110
Bounds
x1 Free
x2 Free
End
在我的机器上(使用Gurobi云和本地优化),您的代码运行良好,并生成以下ILP文件:
这是相应的输出:
由于代码和模型文件是正确的,因此您的设置一定有问题。您应该检查解算器输出是否有任何线索
编辑:
更新古洛比解决了这个问题
相关问题 更多 >
编程相关推荐