GRBgetconstrs


GRBgetconstrs

int GRBgetconstrs GRBmodel *模型,
int * numnzP,
int * cbeg,
int * cind,
* cval,
int 开始,
int 兰)

从约束矩阵中检索一组线性约束的非零值。典型的用法是调用这个例程两次。在第一个调用中,您指定请求的约束集,使用cbegcind,cval.例程返回中指定约束范围的非零值的数目numnzP.这能让你确定cindcval具有足够的大小来保存第二次调用的结果。

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

返回值:

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

参数:

模型:用来检索线性约束的模型。

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

cbeg:约束矩阵非零值以CSR (Compressed Sparse Row)格式返回。约束矩阵中的每个约束都表示为一个索引-值对列表,其中每个索引项提供一个非零系数的变量索引,每个值项提供相应的非零值。每个约束都有一个关联的cbeg值中该约束的非零的开始位置cindcval数组。约束的非零立即遵循那些约束cindcval.因此,cbeg[我]指示约束中第一个非零的索引约束条件的非零结束.例如,考虑这样的情况cbeg [2] = 10cbeg [3] = 12.这将表明约束2有两个与之关联的非零值。它们的变量索引可以在cind [10]cind [11],这些非零的数值可以在cval [10]cval [11]

cind:与非零值相关联的变量索引。参见的描述cbeg参数以获取更多信息。

cval:与约束矩阵非零关联的数值。参见的描述cbeg参数以获取更多信息。

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

len:要检索的线性约束的个数。