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