GRBXgetconstrs
GRBXgetconstrs
int | GRBXgetconstrs( | GRBmodel | *模型, |
size_t | * numnzP, | ||
size_t | * cbeg, | ||
int | * cind, | ||
双 | * cval, | ||
int | 开始, | ||
int | 兰) |
的size_t
版本的GRBgetconstrs.计数非零值的两个参数是类型的size_t
在此版本中,支持具有超过20亿个非零值的模型。
从约束矩阵中检索一组线性约束的非零值。典型的用法是调用这个例程两次。在第一个调用中,指定请求的约束集零
值cbeg
,cind
,cval
.中指定约束范围的非零值的个数numnzP
.这样你就能确保cind
和cval
有足够的大小来保存第二次调用的结果。
返回值:
非零返回值表明在检索约束系数时发生了问题。指的是错误代码可能返回值列表的表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg.
参数:
模型:应该从中检索约束的模型。
numnzP:检索到的非零值的个数。
cbeg:约束矩阵非零值以CSR (Compressed Sparse Row)格式返回。约束矩阵中的每个约束被表示为一个索引值对列表,其中每个索引项提供一个非零系数的变量索引,每个值项提供相应的非零值。每个约束都有一个关联的cbeg中的非零约束的起始位置cind和cval数组。约束条件的非零我立即遵循那些约束张在cind和cval.因此,cbeg[我]指示约束中第一个非零的索引我以及约束条件的非零端点张.例如,考虑以下情况cbeg [2] = 10和cbeg [3] = 12.这将表明约束2有两个与之相关的非零值。其可变指标可在cind [10]和cind [11],这些非零的数值可在cval [10]和cval [11].
cind:与非零值相关的变量索引。查看描述cbeg说明更多信息。
cval:与约束矩阵非零相关的数值。查看描述cbeg说明更多信息。
开始:要检索的第一个约束的索引。
len:要检索的约束数。