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);