XPRBaddsosarrel
XPRBaddsosarrel |
Purpose
Synopsis
int XPRBaddsosarrel(XPRBsos sos, XPRBarrvar av, double *weight);
Arguments
sos
|
A SOS of type 1 or 2.
|
av
|
An array of variables.
|
weight
|
An array of weight coefficients. The number of weights must correspond to the size of the array of variables.
|
Return value
0 if function executed successfully, 1 otherwise.
Example
The following adds an array
ty1 with weights
cr to the SOS
set1.
XPRBprob prob; XPRBsos set1; XPRBarrvar ty1; double cr[] = {2, 13, 15, 6, 8.5}; ... ty1 = XPRBnewarrvar(prob, 5, XPRB_PL, "arry1", 0, 500); set1 = XPRBnewsos(prob, "sos1", XPRB_S1); XPRBaddsosarrel(set1, ty1, cr);
Further information
This function adds an array of variables and their corresponding weights (reference values) to a SOS. If a variable is already contained in the set, the indicated value is added to its weight. Note that all weight coefficients must be different from
0.
- Note:
- all members that are added to a SOS must belong to the same problem as the SOS itself.
Related topics