static char *col_name(LPX *lp, int j, char cname[255+1]) { /* construct symbolic name of j-th column (variable) */ const char *name; name = lpx_get_col_name(lp, j); if (name == NULL) goto fake; strcpy(cname, name); adjust_name(cname); if (check_name(cname)) goto fake; return cname; fake: sprintf(cname, "x_%d", j); return cname; }
static char *row_name(LPX *lp, int i, char rname[255+1]) { /* construct symbolic name of i-th row (constraint) */ char *name; if (i == 0) name = (void *)lpx_get_obj_name(lp); else name = (void *)lpx_get_row_name(lp, i); if (name == NULL) goto fake; strcpy(rname, name); adjust_name(rname); if (check_name(rname)) goto fake; return rname; fake: if (i == 0) strcpy(rname, "obj"); else sprintf(rname, "r_%d", i); return rname; }
static char *row_name(struct csa *csa, int i, char rname[255+1]) { /* construct symbolic name of i-th row (constraint) */ const char *name; if (i == 0) name = glp_get_obj_name(csa->P); else name = glp_get_row_name(csa->P, i); if (name == NULL) goto fake; strcpy(rname, name); adjust_name(rname); if (check_name(rname)) goto fake; return rname; fake: if (i == 0) strcpy(rname, "obj"); else sprintf(rname, "r_%d", i); return rname; }