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
If you have any comments or suggestions about these pages,
please send mail to docs@dashoptimization.com.