get_row_name, get_origrow_name

Gets the name of a constraint (row) in the lp.

char *get_row_name(lprec *lp, int row);

char *get_origrow_name(lprec *lp, int row);

Return Value

get_row_name and get_origrow_name return the name of the specified row. A return value of NULL indicates an error. The difference between get_row_name and get_origrow_name is only when a presolve (set_presolve) was done. Presolve can result in deletion of rows in the model. In get_row_name, row specifies the original row number before the presolve was done. In get_origrow_name, column specifies the new row number after the presolve was done. If presolve is not active then both functions are equal.

Parameters

lp

Pointer to previously created lp model. See return value of make_lp, read_lp, read_LP, read_mps, read_freemps, read_MPS, read_freeMPS, read_XLI

row

The row for which the name must be retrieved. Must be between 0 and the number of rows in the lp. In get_row_name, row specifies the original row number before the presolve was done. In get_origrow_name, column specifies the new row number after the presolve was done.

Remarks

The get_row_name and get_origrow_name functions return the name of the row.
Row names are optional. If no row name was specified, the function returns Rx with x the row number. row 0 is the objective function.

Example

#include <stdio.h>
#include <stdlib.h>
#include "lp_lib.h"

int main(void)
{
  lprec *lp;
  char *name;

  /* Create a new LP model */
  lp = make_lp(1, 0);
  if(lp == NULL) {
    fprintf(stderr, "Unable to create new LP model\n");
    return(1);
  }

  name = get_row_name(lp, 1); /* will be R1 since no row name was set */

  delete_lp(lp);
  return(0);
}

lp_solve API reference

See Also make_lp, read_lp, read_LP, read_mps, read_freemps, read_MPS, read_freeMPS, read_XLI, set_row_name, set_col_name, get_col_name, get_origcol_name, get_nameindex