Initializing help system before first use

XPRSgetindicators

XPRSgetindicators


Purpose
Returns the indicator constraint condition (indicator variable and complement flag) associated to the rows in a given range.
Synopsis
int XPRS_CC XPRSgetindicators(XPRSprob prob, int inds[], int comps[], int first, int last);
Arguments
prob 
The current problem.
inds 
Integer array of length last-first+1 where the column indices of the indicator variables are to be placed.
comps 
Integer array of length last-first+1 where the indicator complement flags will be returned:
not an indicator constraint (in this case the corresponding entry in the inds array is ignored);
for indicator constraints with condition " bin = 1";
-1 
for indicator constraints with condition " bin = 0";
first 
First row in the range.
last 
Last row in the range (inclusive).
Example
The following example retrieves information about all indicator constraints in the matrix and prints a list of their indices.
int i, rows;
double *inds, *comps;
...
XPRSgetintattrib(prob,XPRS_ROWS,&rows);
inds = malloc(rows*(sizeof(int)));
comps = malloc(rows*(sizeof(int)));
XPRSgetindicators(prob,inds,comps,0,rows-1);

printf("Indicator rows:");
for(i=0; i<rows; i++) if(comps[i]!=0) printf(" %d", i);
printf("\n");
Related topics