XPRBaddarrterm
XPRBaddarrterm |
Purpose
Synopsis
int XPRBaddarrterm(XPRBctr ctr, XPRBarrvar av, double *coeff);
Arguments
ctr
|
Reference to a constraint.
|
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
The following adds the expression
2*ty1[0] + 13*ty1[1] + 15*ty1[2] + 6*ty1[3] +8.5*ty1[4]
to the constraint
ctr1.
XPRBprob prob; XPRBctr ctr1; XPRBarrvar ty1; double cr[] = {2, 13, 15, 6, 8.5}; ... ty1 = XPRBnewarrvar(prob, 5, XPRB_PL, "arry1", 0, 500); ctr1 = XPRBnewctr(prob, "r1", XPRB_E); XPRBaddarrterm(ctr1, ty1, cr);
Further information
This function adds multiple linear terms to a constraint, the variables coming from array
av and the corresponding coefficients from
coeff. If the constraint 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 constraint must belong to the same problem as the constraint itself.
Related topics