XPRBsetrange
XPRBsetrange |
Purpose
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