GRBXgetconstrs


GRBXgetconstrs

int GRBXgetconstrs( GRB模型 *模型,
尺寸 *numnzP,
尺寸 *cbeg,
int *辛德,
双重的 *cval,
int 开始
int 莱恩)

这个尺寸版本GRBgetconstrs。计算非零值的两个参数的类型为尺寸在这个版本中,支持超过20亿个非零值的模型。

从约束矩阵中检索一组线性约束的非零。典型用法是调用此例程两次。在第一次调用中,使用无效的价值观cbeg,煤渣cval。例程返回中指定约束范围的非零值数numnzP.这样你就可以确定煤渣cval具有足够的大小来保存第二次调用的结果。

返回值:

非零返回值表示检索约束系数时出现问题。请参阅错误代码表以获取可能返回值的列表。有关错误的详细信息可以通过调用GRBgeterrormsg.

论据:

模型:应从中检索约束的模型。

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

cbeg:约束矩阵非零值在压缩稀疏行(CSR)中返回格式。约束矩阵中的每个约束都表示为索引值对列表,其中每个索引项提供非零值系数的变量索引,每个值项提供相应的非零值。每个约束都有一个关联的cbeg值,指示该约束在煤渣cval数组。约束的非零立即遵循这些约束条件i-1在里面煤渣cval. 因此cbeg[i]指示约束中第一个非零的索引以及约束的非零结尾i-1例如,考虑其中的情况cbeg[2]=10cbeg[3]=12。这表示约束2有两个与之关联的非零值。它们的变量索引可在中找到辛德[10]辛德[11],这些非零的数值可在中找到cval[10]cval[11].

煤渣:与非零值关联的变量索引。请参阅cbeg关于更多信息的争论。

cval:与约束矩阵非零关联的数值。请参阅cbeg关于更多信息的争论。

开始:要检索的第一个约束的索引。

伦恩:要检索的约束数。