Grbchgcoeffs.


Grbchgcoeffs.

Grbchgcoeffs. grbmodel. *模型,
麻木,
* cind,
* vind,
双倍的 * val)

更改一组约束矩阵系数。该例程可用于将非零系数设置为零,以创建系数当前为零的非零系数,或者将现有的非零系数改变为新的非零值。如果您对相同系数进行多次更改,则将应用最后一个。

注意,由于我们的延迟更新方法,在更新模型之前,更改实际上不会将其集成到模型中(使用grbupdatemodel.),优化模型(使用grboptimize.)或将模型写入磁盘(使用grbwrite.)。

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

返回值:

非零返回值表示执行修改时发生问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.

论点:

模型:修改模型。

麻木:修改系数的数量。

c:修改系数的约束指数。

v:修改系数的可变索引。

:系数的新值。例如,如果cind [0] = 1Vind [0] = 3, 和val [0] = 2.0然后,与变量3相关联的约束1的系数将被改变为2.0。

示例用法:

int cind [] = {0,1};int vind [] = {0,0};双val [] = {1.0,1.0};错误= grbchgcoeffs(型号,2,cind,Vind,Val);