Initializing help system before first use

XSLPgettolset

XSLPgettolset


Purpose
Retrieve the values of a set of convergence tolerances for an SLP problem
Synopsis
int XPRS_CC XSLPgettolset(XSLPprob Prob, int nSLPTol, int *Status, double *Tols);
Arguments
Prob 
The current SLP problem.
nSLPTol 
The index of the tolerance set.
Status 
Address of integer to receive the bit-map of status settings. May be NULL if not required.
Tols 
Array of 9 double-precision values to hold the tolerances. May be NULL if not required.
Example
The following example retrieves the values for tolerance set 3 and prints those which are set:
double Tols[9];
int i, Status;
XSLPgettolset(Prob, 3, &Status, Tols);
for (i=0;i<9;i++)
  if (Status & (1<<i))
    printf("\nTolerance %d = %lg",i,Tols[i]);
Further information

If Status or Tols is NULL, then the corresponding information will not be returned.

If Tols is not NULL, then a set of 9 values will always be returned. Status indicates which of these values is active as follows. Bit n of Status is set if Tols[n] is active, where n is:

Entry / Bit Tolerance XSLP constant XSLP bit constant
0 Closure tolerance (TC) XSLP_TOLSET_TC XSLP_TOLSETBIT_TC
1 Absolute delta tolerance (TA) XSLP_TOLSET_TA XSLP_TOLSETBIT_TA
2 Relative delta tolerance (RA) XSLP_TOLSET_RA XSLP_TOLSETBIT_RA
3 Absolute coefficient tolerance (TM) XSLP_TOLSET_TM XSLP_TOLSETBIT_TM
4 Relative coefficient tolerance (RM) XSLP_TOLSET_RM XSLP_TOLSETBIT_RM
5 Absolute impact tolerance (TI) XSLP_TOLSET_TI XSLP_TOLSETBIT_TI
6 Relative impact tolerance (RI) XSLP_TOLSET_RI XSLP_TOLSETBIT_RI
7 Absolute slack tolerance (TS) XSLP_TOLSET_TS XSLP_TOLSETBIT_TS
8 Relative slack tolerance (RS) XSLP_TOLSET_RS XSLP_TOLSETBIT_RS

The XSLP_TOLSET constants can be used to access the corresponding entry in the value arrays, while the XSLP_TOLSETBIT constants are used to set or retrieve which tolerance values are used for a given SLP variable.


Related topics