NO FRAMES

CPXgetsosinfeas

public int CPXgetsosinfeas(CPXCENVptr env, CPXCLPptr lp, double * x, double * infeasout, int begin, int end)
Definition file: cplex.h

The routine CPXgetsosinfeas computes the infeasibility of a given solution for a range of special ordered sets (SOSs). The beginning and end of the range must be specified. This routine checks whether the SOS type 1 or SOS type 2 condition is satisfied but it does not check for integer feasibility in the case of integer variables. For each SOS, the infeasibility value returned is 0 (zero) if the SOS condition is satisfied and nonzero otherwise.

Example

 status = CPXgetsosinfeas (env, lp, NULL, infeasout, 0, CPXgetnumsos(env,lp)-1);

Parameters:

env

A pointer to the CPLEX environment as returned by CPXopenCPLEX.

lp

A pointer to a CPLEX problem object as returned by CPXcreateprob.

x

The solution whose infeasibility is to be computed. May be NULL, in which case the resident solution is used.

infeasout

An array to receive the infeasibility value for each of the special ordered sets. This array must be of length at least (end - begin + 1).

begin

An integer indicating the beginning of the range of special ordered sets whose infeasibility is to be returned.

Returns:

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