Documentation

GRBcbget


GRBcbget

int GRBcbget ( void *cbdata,
    int where,
    int what,
    void *resultP )

Retrieve additional information about the progress of the optimization. Note that this routine can only be called from within a user callback function.

Return value:

A non-zero return value indicates that a problem occurred while retrieving the requested data. Refer to the Error Code table for a list of possible return values. Details on the error can be obtained by calling GRBgeterrormsg.

Arguments:

cbdata: The cbdata argument that was passed into the user callback by the Gurobi optimizer. This argument must be passed unmodified from the user callback to GRBcbget().

where: The where argument that was passed into the user callback by the Gurobi optimizer. This argument must be passed unmodified from the user callback to GRBcbget().

what: The data requested by the user callback. Valid values are described in the Callback Codes section.

resultP: The location in which the requested data should be placed.

Example usage:

  if (where == GRB_CB_MIP) {
    double nodecount;
    error = GRBcbget(cbdata, where, GRB_CB_MIP_NODECNT, (void *) &nodecount);
    if (error) return 0;
    printf("MIP node count is %d\n", nodecount);
  }