grbxgetvars.


grbxgetvars.

grbxgetvars. grbmodel. *模型,
size_t. * numnzp,
size_t. * vbeg,
* vind,
双倍的 * vval,
开始,
Len)

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

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

返回值:

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

论点:

模型:应该从中检索变量的模型。

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

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

v:与非零值相关联的约束指数。查看描述的描述vbeg.有关更多信息的论证。

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

开始:第一个变量的索引来检索。

Len.:要检索的变量数。