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