XPRBaddcutarrterm
XPRBaddcutarrterm |
Purpose
Synopsis
int XPRBaddcutarrterm(XPRBcut cut, XPRBarrvar av, double *coeff);
Arguments
cut
|
Reference to a cut.
|
av
|
Reference to an array of variables.
|
coeff
|
Values to be added to the coefficients of the variables in the array (the number of coefficients must correspond to the size of the array of variables).
|
Return value
0 if function executed successfully, 1 otherwise.
Example
Add the term
∑
cri· ty1i to the cut
cut1.
4 |
i=0 |
XPRBcut cut1; XPRBarrvar ty1; double cr[] = {2.0, 13.0, 15.0, 6.0, 8.5}; XPRBprob expl1; expl1 = XPRBnewprob("cutexample"); ty1 = XPRBnewarrvar(expl1, 5, XPRB_PL, "arry1", 0, 500); cut1 = XPRBnewcut(expl1, XPRB_E, 1); XPRBaddcutarrterm(cut1, ty1, cr);
Further information
This function adds multiple linear terms to a cut, the variables coming from array
av and the corresponding coefficients from
coeff. If the cut already has a term with one of the variables, the corresponding value from
coeff is added to its coefficient.
- Note:
- all terms that are added to a cut must belong to the same problem as the cut itself.
Related topics