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 (or GRB.INFINITY if no improved solution is found).

Example usage:

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