我有一个用python编写的MILP模型,使用Gurobi。在
当代码终止时(通常有时间限制),我想使用gurobi回调保存一些解决方案数据。主要是保存“LP松弛目标”和“左节点”。我是这样用的:
以下是最后几行:
model.optimize()
MyproblemLeftNodes = model.cbGet(GRB.Callback.MIP_NODLFT)
但我有以下错误:
^{pr2}$另外,如果我将其用作:
^{3}$我要常数3005。在
现在,我用这个:
def mycallback(myModel, where):
if where == GRB.Callback.MIP:
LPRelax = model.cbGet(GRB.Callback.MIP_OBJBST)
return LPRelax
但我还是不知道该放在哪里。模型优化后,还是在模型内?这两个都不适用于我当前的编码,响应:
'function' object has no attribute '__getitem__'
有谁能帮我正确使用回拨吗?在
目前没有回答
相关问题 更多 >
编程相关推荐