# Sage9.3 getting MILP model status after solve()

I'm using Sage9.3 MixedIntegerLinearProgram. After attempting to solve a milp problem M using M.solve(), when the program stops it could be

- M is solved with solution

- M is infeasible

- timeout (which I have imposed)

- terminated by some external factor

Is there a way (or function) to determine the status of M? I'm using both GLPK and Gurobi, so would appreciate solutions for both solvers. Thanks.