CPXXdelsetrows and CPXdelsetrows

The routine CPXXdelsetrows/CPXdelsetrows deletes a set of rows.

int CPXXdelsetrows( CPXCENVptrenv, CPXLPptrlp, CPXDIM *delstat )

int CPXdelsetrows( CPXCENVptrenv, CPXLPptrlp, int *delstat )

Description

The routine CPXXdelsetrows/CPXdelsetrows deletes a set of rows. Unlike the routine CPXXdelrows/CPXdelrows, CPXXdelsetrows/CPXdelsetrows does not require the rows to be in a contiguous range. After the deletion occurs, the remaining rows are indexed consecutively starting at 0, and in the same order as before the deletion.

Note: The delstat array must have at least CPXgetnumrows(env,lp) elements.

Arguments

env
A pointer to the CPLEX environment as returned by CPXXopenCPLEX/CPXopenCPLEX.
lp
A pointer to a CPLEX problem object as returned by CPXXcreateprob/CPXcreateprob.
delstat
An array specifying the rows to be deleted. The routine CPXXdelsetrows/CPXdelsetrows deletes each row i for which delstat[i] = 1. The deletion of rows results in a renumbering of the remaining rows. After termination, delstat[i] is either -1 for rows that have been deleted or the new index number that has been assigned to the remaining rows.

Return

The routine returns 0 (zero) if successful and nonzero if an error occurs.

Example


status = CPXdelsetrows (env, lp, delstat);