grbxgetconstr.


grbxgetconstr.

grbxgetconstr. grbmodel. *模型,
size_t. * numnzp,
size_t. * CBEG,
* cind,
双倍的 * cval,
开始,
Len)

size_t.版本grbgetconstr.。计算非零值的两个参数是类型的size_t.在此版本中,支持具有超过20亿非零值的模型。

从约束矩阵检索一组线性约束的非零。典型用法是将此例程称为两次。在第一个调用中,您可以指定所请求的约束集空值价值观CBEG.c, 和cval.。例程返回指定约束范围的非零值的数量numnzp.。这允许你确定这一点ccval.具有足够的尺寸来保持第二个呼叫的结果。

返回值:

非零返回值表示检索约束系数时发生问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.

论点:

模型:应从该模型中检索约束。

numnzp.:检索的非零值的数量。

CBEG.:约束矩阵非零值以压缩稀疏行(CSR)格式返回。约束矩阵中的每个约束表示为索引值对列表,其中每个索引条目提供非零系数的可变索引,并且每个值条目提供相应的非零值。每个约束都有一个关联的CBEG.值,表示非零的起始位置ccval.阵列。约束的非零一世立即遵循约束I-1ccval.。因此,cbeg [i]表示约束中第一个非零的索引一世和非零的结尾进行约束I-1。例如,考虑这种情况CBEG [2] = 10CBEG [3] = 12。这表明约束2具有与其相关的两个非零值。他们的可变指数可以找到cind [10]cind [11],并且可以找到这些非零的数值cval [10]cval [11]

c:与非零值相关联的可变指数。查看描述的描述CBEG.有关更多信息的论证。

cval.:与约束矩阵非零关联的数值。查看描述的描述CBEG.有关更多信息的论证。

开始:要检索的第一个约束的索引。

Len.:检索的约束数。