XPRBnewcutarrsum
XPRBnewcutarrsum |
Purpose
Synopsis
XPRBcut XPRBnewcutarrsum(XPRBprob prob, XPRBarrvar av, double *cof, char qrtype, double rhs, int mtype);
Arguments
prob
|
Reference to a problem.
|
||||||
av
|
Reference to an array of variables.
|
||||||
cof
|
Array of constant coefficients for all elements of (at least size of
av).
|
||||||
qrtype
|
Type of the cut:
|
||||||
rhs
|
RHS value of the cut.
|
||||||
mtype
|
Cut classification or identification number.
|
Return value
Reference to the new cut if function executed successfully,
NULL otherwise.
Example
The following creates the inequality constraint
∑
ci· ty1i ≥ 7.
4 |
i=0 |
XPRBcut cut4; XPRBarrvar ty1; double c[] = {2.5, 4.0, 7.2, 3.0, 1.8}; ty1 = XPRBnewarrvar(5, XPRB_PL, "arry1", 0, 500); cut4 = XPRBnewcutarrsum(ty1, c, XPRB_G, 7.0, 18);
Further information
This function creates a cut consisting of the sum over variables multiplied by the coefficients indicated by array
cof. This function replaces
XPRBnewcut and
XPRBaddcutterm.
- Note:
- all terms that are added to a cut must belong to the same problem as the cut itself.
Related topics