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] = 1,vind [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);