Model.cbUseSolution()

cbUseSolution ( )

Once you have imported solution values using cbSetSolution, you can optionally call cbUseSolution in a GRB.Callback.MIPNODE callback to immediately use these values to try to compute a heuristic solution. Alternatively, you can call cbUseSolution in a GRB.Callback.MIP or GRB.Callback.MIPSOL callback, which will store the solution until it can be processed internally.

Return value:

The objective value for the solution obtained from your solution values. It equals GRB.INFINITY if no improved solution is found or the method has been called from a callback other than GRB.Callback.MIPNODE.

Example usage:

  def mycallback(model, where):
    if where == GRB.Callback.MIPNODE:
      model.cbSetSolution(vars, newsolution)
      objval = model.cbUseSolution()

  model.optimize(mycallback)