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]=10和cbeg[3]=12。这表示约束2有两个与之关联的非零值。它们的变量索引可在中找到辛德[10]和辛德[11],这些非零的数值可在中找到cval[10]和cval[11].
煤渣:与非零值关联的变量索引。请参阅cbeg关于更多信息的争论。
cval:与约束矩阵非零关联的数值。请参阅cbeg关于更多信息的争论。
开始:要检索的第一个约束的索引。
伦恩:要检索的约束数。