GRBXchgcoeffs


GRBXchgcoeffs

int GRBXchgcoeffs GRBmodel *模型,
size_t numchgs,
int * cind,
int * vind,
* val)

size_t版本的GRBchgcoeffs.计算非零值的实参是类型的size_t在此版本中支持具有超过20亿个非零值的模型。

改变一组约束矩阵系数。这个例程可用于将一个非零系数设置为零,创建一个当前为零的非零系数,或将一个现有的非零系数更改为一个新的非零值。如果你对同一个系数做了多次更改,最后一个将被应用。

注意,由于我们的延迟更新方法,在您更新模型之前(使用GRBupdatemodel),优化模型(使用GRBoptimize),或将模型写入磁盘(使用GRBwrite).

返回值:

非零返回值表示在执行修改时发生了问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg

参数:

模型:要修改的模型。

numchgs:要修改的系数数。

cind:要修改的系数的约束指标。

vind:变量指标,用于修改系数。

瓦尔:系数的新值。例如,如果cind [0] = 1vind [0] = 3,val [0] = 2.0,则约束1中与变量3相关的系数为2.0。

使用示例:

Int cind[] = {0,1};Int vind[] = {0,0};Double val[] = {1.0, 1.0};error = GRBXchgcoeffs(model, 2, cind, vind, val);