Gurobi can return the following status codes to an AMPL session.
| Value | Message |
| 0 | optimal solution |
|---|---|
| 1 | optimal solution with integer variables rounded to integers |
| 2 | optimal solution with nonintegral "integer" variables |
| 100 | suboptimal: could not satisfy optimaliter tolerances |
| 101 | bestbndstop reached |
| 102 | bestobjstop reached |
| 103 | bestobjstop or bestbndstop reached |
| 104 | bestobjstop or bestbndstop reached with no solution available |
| 200 | infeasible [IIS computation not attempted] |
| 201 | infeasible [IIS returned] |
| 202 | infeasible [IIS finder failed] |
| 203 | infeasible; .dunbdd returned [IIS computation not attempted] |
| 204 | infeasible; .dunbdd returned [IIS also returned] |
| 205 | infeasible; .dunbdd returned [IIS finder failed] |
| 300 | unbounded |
| 301 | unbounded [unbounded or infeasible; IIS finder failed] |
| 302 | unbounded; .unbdd returned |
| 303 | unbounded; .unbdd returned [IIS finder failed] |
| 400 | objective cutoff |
| 401 | iteration limit with a feasible solution |
| 402 | node limit with a feasible solution |
| 403 | time limit with a feasible solution |
| 404 | solution limit |
| 405 | interrupted with a feasible solution |
| 411 | iteration limit without a feasible solution |
| 412 | node limit without a feasible solution |
| 413 | time limit without a feasible solution |
| 415 | interrupted without a feasible solution |
| 500 | Could not create the gurobi environment |
| 501 | Gurobi call failed [message gives routine name] |
| 502 | misc. failure [message gives details] |
| 503 | Bad $gurobi_options |
| 504 | Surprise VBasis[...] = ... |
| 505 | Surprise CBasis[...] = ... |
| 506 | Gurobi set/get parameter failed [message gives more details] |
| 510 | cannot open logfile (specified in $gurobi_options or command line) |
| 511 | cannot open paramfile (specified in $gurobi_options or command line) |
| 512 | missing value in paramfile |
| 513 | extra text in paramfile |
| 514 | invalid parameter name in paramfile |
| 520 | numeric error |
| 521 | nonlinear objective |
| 522 | nonlinear constraint |
| 523 | quadratic objective involving division by 0 |
| 524 | indefinite quadratic objective or constraint |
| 525 | quadratic constraint involving division by 0 |
| 530 | could not open serverlic file |
| 531 | error in serverlic file |
| 532 | error while tuning |
| 540 | Gurobi Compute Server not reached or bad pool_... settings |
| 541 | Rejected by Gurobi Compute Server |
| 542 | Feature not supported by Gurobi Compute Server |
| 563 | logical constraint is not an indicator constraint |
| 564 | bad suffixes for multiple objectives |
| 565 | Error return from named routine |
| 567 | complementarity constraint |
| 570 | solution found but not available |
| 601 | could not talk to Gurobi compute server |
| 602 | job rejected by Gurobi compute server |
| 603 | no license for specified gurobi compute server |
| 604 | surprise return while trying to use Gurobi compute server |
| 605 | bad value for cloudid or cloudkey, or Gurobi Cloud out of reach |