grbgetq.


grbgetq.

grbgetq. grbmodel. *模型,
* numqnzp,
* Qrow,
* QCOL,
双倍的 * qval)

检索所有二次客观术语。这Qrow.QCol., 和qval.争论必须足够大以持有结果。你可以查询numqnzs.属性以确定将返回多少术语。

返回值:

非零返回值表示检索二次客观术语时出现问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.

论点:

模型:应检索二次客观术语的模型。

numqnzp.:检索二次客观术语的数量。

Qrow.:与二次术语相关的行指数。使用三个值来表示二次术语:一对索引(存储在Qrow.QCol.)和一个系数(存储在qval.)。三个参数阵列为每个二次术语提供相应的值。举例说明<span> $ </ span> 2 x_0 ^ 2 + x_0 x_1 + x_1 ^ 2 <span> $ </ span>, 你将会拥有* numqnzp = 3Qrow [] = {0,0,11}qcol [] = {0,1,1,1}, 和qval [] = {2.0,1.0,1.0}

QCol.:与二次术语相关的列索引。查看描述的描述Qrow.有关更多信息的论证。

qval.:与二次术语相关的数值。查看描述的描述Qrow.有关更多信息的论证。

示例用法:

int qnz;int * qrow,* qcol;双* qval;错误= grbgetdblattr(模型,grb_dbl_attr_numqnzs,&qnz);/ * ...分配qrow,qcl,qval以保持'qnz'值... * / error = grbgetq(型号,&qnz,qrow,qcol,qval);