Esempio n. 1
0
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);
}
Esempio n. 2
0
File: lp.c Progetto: kleptog/pyglpk
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);
}
Esempio n. 3
0
File: lp.c Progetto: kleptog/pyglpk
static PyObject* LPX_getspecstatus(LPXObject *self, int(*statfunc)(LPX*)) {
  return glpstatus2string(statfunc(LP));
}