GRBchgcoeffs

int GRBchgcoeffs( GRBmodel *模型,
int numchgs,
int * cind,
int * vind,
* val)

改变的一组约束矩阵系数。这个例程可用于设置一个非零系数为零,目前创建一个非零系数,系数为零,或改变现有的非零系数非零值。如果你把多个修改相同的系数,最后一个将被应用。

注意,由于我们懒惰的更新方法,这些变化实际上不会被集成到模型(使用直到你更新模型GRBupdatemodel(使用),优化模型GRBoptimize),或写磁盘(使用的模型GRBwrite)。

如果你的约束矩阵可能包含超过20亿个非零值,您应该考虑使用GRBXchgcoeffs这个例程的变体。

返回值:

一个非零返回值表明一个问题发生在执行修改。指的是错误代码表的列表可能的返回值。细节错误可以通过调用GRBgeterrormsg

参数:

模型:修改模型。

numchgs:修改系数的数量。

cind:约束指数系数修改。

vind:变量指标的系数来修改。

瓦尔:新值系数。例如,如果cind [0] = 1,vind [0] = 3,val [0] = 2.0,然后在约束系数1与变量3将改为2.0。

使用示例:

int cind [] = {0,1};int vind [] = {0};双val [] = {1.0, 1.0};错误= GRBchgcoeffs(模型2 cind vind, val);