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