Error reporting

We would like to point out one additional aspect of the example. Almost all of the Gurobi methods return an error code. The code will typically be zero, indicating that no error was encountered, but it is important to check the value of the code in case an error arises.

当你想打印一种社会lized error code at each point where an error may occur, the Gurobi interface provides a more flexible facility for reporting errors. TheGRBgeterrormsg()routine returns a textual description of the most recent error associated with an environment:


/* Error reporting */ if (error) { printf("ERROR: %s\n", GRBgeterrormsg(env)); exit(1); }

Once the error reporting is done, the only remaining task in our example is to release the resources associated with our optimization task. In this case, we populated one model and created one environment. We callGRBfreemodel(model)to free the model, andGRBfreeenv(env)to free the environment (in that order).