GRBgetq
GRBgetq
int | GRBgetq( | GRBmodel | *模型, |
int | * numqnzP, | ||
int | * qrow, | ||
int | * qcol, | ||
双 | * qval) |
检索所有二次目标项。的qrow
,qcol
,qval
参数必须足够大以保存结果。您可以查询NumQNZs属性来确定将返回多少项。
返回值:
非零返回值表示在检索二次目标项时发生了问题。指的是错误代码可能返回值列表的表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg.
参数:
模型:二次目标项的检索模型。
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说明更多信息。
使用示例:
int qnz;int * qrow, * qcol;双* qval;error = GRBgetdblattr(模型,GRB_DBL_ATTR_NUMQNZS, &qnz);/ *……分配qrow, qcol, qval保存'qnz'值…*/错误= GRBgetq(模型,&qnz, qrow, qcol, qval);