GRBgetconstrs
GRBgetconstrs
int | GRBgetconstrs( | GRBmodel | *模型, |
int | * numnzP, | ||
int | * cbeg, | ||
int | * cind, | ||
双 | * cval, | ||
int | 开始, | ||
int | 兰) |
从约束矩阵中检索一组线性约束的非零值。典型用法是调用这个例程两次。在第一个调用中,您使用零
值cbeg
,cind
,cval
。中指定的约束范围的非零值的数目numnzP
。这样你就能确定cind
和cval
具有足够的大小来保存第二次调用的结果。
如果约束矩阵可能包含超过20亿个非零值,则应考虑使用GRBXgetconstrs此例程的变体。
返回值:
非零返回值表明在检索约束系数时发生了问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用GRBgeterrormsg。
参数:
模型:应从中检索线性约束的模型。
numnzP:检索的非零值的数目。
cbeg:约束矩阵非零值以压缩稀疏行(CSR)格式返回。约束矩阵中的每个约束都表示为索引值对的列表,其中每个索引项为非零系数提供变量索引,每个值项提供相应的非零值。每个约束都有一个相关联的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:要检索的线性约束的个数。