Initializing help system before first use

XPRBsetrange

XPRBsetrange


Purpose
Define a range constraint.
Synopsis
int XPRBsetrange(XPRBctr ctr, double bdl, double bdu);
Arguments
ctr 
Reference to the constraint.
bdl 
Lower bound on the range constraint.
bdu 
Upper bound on the range constraint.
Return value
0 if function executed successfully, 1 otherwise.
Example
The following transforms the equality constraint ctr2 into the ranged constraint 4.0 <= sum(i=0:4) ty1[i] <= 15.5.
XPRBprob prob;
XPRBctr ctr2;
XPRBarrvar ty1;
   ...
ty1 = XPRBnewarrvar(prob, 5, XPRB_PL, "arry1", 0, 500);
ctr2 = XPRBnewsum(prob, "r2", ty1, XPRB_E, 9);
XPRBsetrange(ctr2, 4.0, 15.5);
Further information
This function changes the type of a previously defined constraint to a range constraint within the bounds specified by bdl and bdu. The constraint type and right hand side value of the constraint are replaced by the type XPRB_R (range) and the two bounds.
Related topics