GRBgetvars


GRBgetvars

int GRBgetvars GRBmodel *模型,
int * numnzP,
int * vbeg,
int * vind,
* vval,
int 开始,
int 兰)

从约束矩阵中检索一组变量的非零值。典型的用法是调用这个例程两次。在第一个调用中,您指定所请求的变量集vbegvind,vval.中指定的变量返回非零值的个数numnzP.这样你就能确保vindvval有足够的大小来保存第二次调用的结果。

如果您的约束矩阵可能包含超过20亿个非零值,您应该考虑使用GRBXgetvars这个程序的变体。

返回值:

非零返回值表示在检索可变系数时发生了问题。指的是错误代码可能返回值列表的表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg

参数:

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

numnzP:检索到的非零值的个数。

vbeg:这个例程以压缩稀疏列(CSC)格式返回约束矩阵的非零值。约束矩阵中的每一列都表示为一个索引值对列表,其中每个索引项提供一个非零系数的约束索引,每个值项提供相应的非零值。每个变量都有一个关联的vbeg中的非零约束的起始位置vindvval数组。变量的非零立即跟随变量vindvval.因此,vbeg[我]指示变量中第一个非零的索引和变量非零的末尾.例如,考虑以下情况vbeg [2] = 10vbeg [3] = 12.这将表明变量2有两个与之相关的非零值。其约束指标可在vind [10]vind [11],这些非零的数值可在vval [10]vval [11]

vind:与非零值相关的约束索引。查看描述vbeg说明更多信息。

vval:与约束矩阵非零相关的数值。查看描述vbeg说明更多信息。

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

len:要检索的变量个数。