Gurobi Python回调:我在检索解决方案数据时遇到问题:LP松弛,左节点

2024-06-08 00:28:08 发布

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

我有一个用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__'

有谁能帮我正确使用回拨吗?在


Tags: 数据代码模型modelcallback时间解决方案where

热门问题