NO FRAMES

CPXgetcolinfeas

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

The routine CPXgetcolinfeas computes the infeasibility of a given solution for a range of variables. The beginning and end of the range must be specified. This routine checks whether each variable takes a value within its bounds, but it does not check for integer feasibility in the case of integer variables. For each variable, the infeasibility value returned is 0 (zero) if the variable bounds are satisfied. Otherwise, if the infeasibility value is negative, it indicates the amount by which the lower bound (or semi-continuous lower bound in case of a semi-continuous or semi-integer variable) of the variable must be changed to make the queried solution valid. If the infeasibility value is positive, it indicates the amount by which the upper bound of the variable must be changed.

Example

 status = CPXgetcolinfeas (env, lp, NULL, infeasout, 0, CPXgetnumcols(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 variables. This array must be of length at least (end - begin + 1).

begin

An integer indicating the beginning of the range of variables whose infeasibility is to be returned.

Returns:

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