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说明更多信息。