static PyObject* LPX_solver_interior(LPXObject *self) { int retval = lpx_interior(LP); int status = glp_ipt_status(LP); if (retval != LPX_E_FAULT) self->last_solver = 1; if (retval == LPX_E_OK && status != GLP_OPT) return glpstatus2string(status); else return solver_retval_to_message(retval); }
static PyObject* LPX_getstatus(LPXObject *self, void *closure) { int status; switch (self->last_solver) { case -1: case 0: status=glp_get_status(LP); break; case 1: status=glp_ipt_status(LP); break; case 2: status=glp_mip_status(LP); break; default: PyErr_SetString(PyExc_RuntimeError, "bad internal state for last solver identifier"); return NULL; } return glpstatus2string(status); }
static PyObject* LPX_getspecstatus(LPXObject *self, int(*statfunc)(LPX*)) { return glpstatus2string(statfunc(LP)); }