GRBgetq


GRBgetq

int GRBgetq GRBmodel *模型,
int * numqnzP,
int * qrow,
int * qcol,
* qval)

检索所有二次目标项。的qrowqcol,qval参数必须足够大以保存结果。您可以查询NumQNZs属性来确定将返回多少项。

返回值:

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

参数:

模型:二次目标项的检索模型。

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

使用示例:

int qnz;int * qrow, * qcol;双* qval;error = GRBgetdblattr(模型,GRB_DBL_ATTR_NUMQNZS, &qnz);/ *……分配qrow, qcol, qval保存'qnz'值…*/错误= GRBgetq(模型,&qnz, qrow, qcol, qval);