GRBgetqconstr


GRBgetqconstr

int GRBgetqconstr GRBmodel *模型,
int qconstr,
int * numlnzP,
int *林德,
* lval,
int * numqnzP,
int * qrow,
int * qcol,
* qval)

检索与单个二次约束相关的线性项和二次项。典型的用法是调用这个例程两次。在第一个调用中,您指定了请求的二次约束数组参数的值。例程返回中指定的二次约束中线性项和二次项的总数numlnzPnumqnzP,分别。这能让你确定林德lvalqrowqcol,qval具有足够的大小来保存第二次调用的结果。

返回值:

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

参数:

模型:要检索二次约束的模型。

qconstr:请求的二次约束的索引。

numlnzP:为请求的二次约束检索的线性项数。

林德:与线性项相关的变量指标。

lval:与线性项相关的数值系数。

numqnzP:为请求的二次约束检索到的二次项数。

qrow:与二次项相关的行索引。二次项用三个值表示:一对索引(存储在qrowqcol,和系数(存储在qval).相关的参数数组为每个二次项提供相应的值。举个例子,如果要求的二次约束有二次项< span > < / span > 2美元x_0 ^ 2 + x_0 x_1 + x_1 ^ 2 < span > < / span >美元,这个程序就会返回* numqnzP = 3Qrow [] = {0,0,1}Qcol [] = {0,1,1},Qval [] = {2.0, 1.0, 1.0}

qcol:与二次项相关的列索引。参见的描述qrow参数以获取更多信息。

qval:与二次项相关的数值。参见的描述qrow参数以获取更多信息。