GRBgetqconstr
GRBgetqconstr
int | GRBgetqconstr( | GRBmodel | *模型, |
int | qconstr, | ||
int | * numlnzP, | ||
int | *林德, | ||
双 | * lval, | ||
int | * numqnzP, | ||
int | * qrow, | ||
int | * qcol, | ||
双 | * qval) |
检索与单个二次约束相关的线性项和二次项。典型的用法是调用这个例程两次。在第一个调用中,您指定了请求的二次约束零
数组参数的值。例程返回中指定的二次约束中线性项和二次项的总数numlnzP
和numqnzP
,分别。这能让你确定林德
,lval
,qrow
,qcol
,qval
具有足够的大小来保存第二次调用的结果。
返回值:
非零返回值表示在检索二次约束时发生了问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg.
参数:
模型:要检索二次约束的模型。
qconstr:请求的二次约束的索引。
numlnzP:为请求的二次约束检索的线性项数。
林德:与线性项相关的变量指标。
lval:与线性项相关的数值系数。
numqnzP:为请求的二次约束检索到的二次项数。
qrow:与二次项相关的行索引。二次项用三个值表示:一对索引(存储在qrow和qcol,和系数(存储在qval).相关的参数数组为每个二次项提供相应的值。举个例子,如果要求的二次约束有二次项,这个程序就会返回* numqnzP = 3,Qrow [] = {0,0,1},Qcol [] = {0,1,1},Qval [] = {2.0, 1.0, 1.0}.
qcol:与二次项相关的列索引。参见的描述qrow参数以获取更多信息。
qval:与二次项相关的数值。参见的描述qrow参数以获取更多信息。