Initializing help system before first use

XPRBaddsosarrel

XPRBaddsosarrel


Purpose
Add multiple elements to a SOS.
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