XPRSchgmcoef, XPRSchgmcoef64
XPRSchgmcoef, XPRSchgmcoef64 |
Purpose
Used to change multiple coefficients in the
matrix. If any coefficient does not already exist, it will be added to the matrix. If many coefficients are being added to a row of the matrix, it may be more efficient to delete the old row of the matrix and add a new one.
Synopsis
int XPRS_CC XPRSchgmcoef(XPRSprob prob, int nels, const int mrow[], const int mcol[], const double dval[]);
int XPRS_CC XPRSchgmcoef64(XPRSprob prob, XPRSint64 nels, const int mrow[], const int mcol[], const double dval[]);
Arguments
|
prob
|
The current problem.
|
|
nels
|
Number of new coefficients.
|
|
mrow
|
Integer array of length
nels containing the row indices of the coefficients to be changed.
|
|
mcol
|
Integer array of length
nels containing the column indices of the coefficients to be changed.
|
|
dval
|
Double array of length
nels containing the new coefficient values. If an element of dval is zero, the coefficient will be deleted.
|
Related controls
Double
|
Tolerance on matrix elements.
|
Example
mrow[0] = 0; mrow[1] = 3; mcol[0] = 1; mcol[1] = 5; dval[0] = 2; dval[1] = 0.0; XPRSchgmcoef(prob,2,mrow,mcol,dval);
This changes two elements to values
2 and
0.0.
Further information
XPRSchgmcoef is more efficient than repeated calls to
XPRSchgcoef and should be used in its place if many coefficients are to be changed.
Related topics
