grbxgetconstr.
grbxgetconstr.
㈡ | grbxgetconstr.( | grbmodel. | *模型, |
size_t. | * numnzp, | ||
size_t. | * CBEG, | ||
㈡ | * cind, | ||
双倍的 | * cval, | ||
㈡ | 开始, | ||
㈡ | Len) |
这size_t.
版本grbgetconstr.。计算非零值的两个参数是类型的size_t.
在此版本中,支持具有超过20亿非零值的模型。
从约束矩阵检索一组线性约束的非零。典型用法是将此例程称为两次。在第一个调用中,您可以指定所请求的约束集空值
价值观CBEG.
那c
, 和cval.
。例程返回指定约束范围的非零值的数量numnzp.
。这允许你确定这一点c
和cval.
具有足够的尺寸来保持第二个呼叫的结果。
返回值:
非零返回值表示检索约束系数时发生问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.。
论点:
模型:应从该模型中检索约束。
numnzp.:检索的非零值的数量。
CBEG.:约束矩阵非零值以压缩稀疏行(CSR)格式返回。约束矩阵中的每个约束表示为索引值对列表,其中每个索引条目提供非零系数的可变索引,并且每个值条目提供相应的非零值。每个约束都有一个关联的CBEG.值,表示非零的起始位置c和cval.阵列。约束的非零一世立即遵循约束I-1在c和cval.。因此,cbeg [i]表示约束中第一个非零的索引一世和非零的结尾进行约束I-1。例如,考虑这种情况CBEG [2] = 10和CBEG [3] = 12。这表明约束2具有与其相关的两个非零值。他们的可变指数可以找到cind [10]和cind [11],并且可以找到这些非零的数值cval [10]和cval [11]。
c:与非零值相关联的可变指数。查看描述的描述CBEG.有关更多信息的论证。
cval.:与约束矩阵非零关联的数值。查看描述的描述CBEG.有关更多信息的论证。
开始:要检索的第一个约束的索引。
Len.:检索的约束数。