GRBXgetvars
GRBXgetvars
int | GRBXgetvars( | GRBmodel | *模型, |
size_t | * numnzP, | ||
size_t | * vbeg, | ||
int | * vind, | ||
双 | * vval, | ||
int | 开始, | ||
int | 兰) |
的size_t
版本的GRBgetvars.计算非零值的两个参数为类型size_t
在此版本中支持具有超过20亿个非零值的模型。
从约束矩阵中检索一组变量的非零值。典型的用法是调用这个例程两次。在第一个调用中,您指定所请求的变量集,使用零
值vbeg
,vind
,vval
.例程返回中指定变量的非零值的数目numnzP
.这能让你确定vind
和vval
具有足够的大小来保存第二次调用的结果。
返回值:
非零返回值表示在检索可变系数时发生了问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg.
参数:
模型:应该从其中检索变量的模型。
numnzP:检索到的非零值的数量。
vbeg:这个例程以压缩稀疏列(Compressed Sparse Column, CSC)格式返回约束矩阵非零值。约束矩阵中的每一列都表示为一个索引值对列表,其中每个索引项提供一个非零系数的约束索引,每个值项提供相应的非零值。每个变量都有一个相关的vbeg值中该约束的非零的开始位置vind和vval数组。变量的非零我紧跟变量的顺序张在vind和vval.因此,vbeg[我]表示变量中第一个非零的索引我变量的非零部分结束了张.例如,考虑这样的情况vbeg [2] = 10和vbeg [3] = 12.这将表明变量2有两个与之相关的非零值。它们的约束索引可以在vind [10]和vind [11],这些非零的数值可以在vval [10]和vval [11].
vind:与非零值关联的约束索引。参见的描述vbeg参数以获取更多信息。
vval:与约束矩阵非零关联的数值。参见的描述vbeg参数以获取更多信息。
开始:检索的第一个变量的索引。
len:要检索的变量的数量。