Purpose
Create
a sum cut
with individual coefficients
(
i ci· xi).
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:
XPRB_L
|
 (inequality)
|
XPRB_G
|
 (inequality)
|
XPRB_E
|
|
|
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.
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.
Related topics
If you have any comments or suggestions about these pages,
please send mail to docs@dashoptimization.com.