GRBgetgenconstrNorm

int GRBgetgenconstrNorm( GRBmodel *模型,
int id,
int * resvarP,
int * nvarsP,
int *增值,
* whichP)

检索数据关联到一个一般类型的约束规范。调用该方法为一种不同类型的一般约束会导致一个错误返回码。你可以查询GenConstrType属性来确定类型的约束。

典型的用法是两次调用这个例程。在第一次调用,您指定请求的一般约束,var论点。操作变量的例程返回总数在指定的约束nvarsP。这可以确保var数组是一个足够大的第二个调用的结果。

另请参阅GRBaddgenconstrNorm这个一般的语义约束的描述类型。

返回值:

一个非零返回值表明一个问题发生而检索数据的约束。指的是错误代码表的列表可能的返回值。细节错误可以通过调用GRBgeterrormsg

参数:

模型:包含所需的一般约束的模型。

id:一般约束检索的索引。

请注意下列参数

resvarP:变量指数与结果变量的相关约束。

nvarsP:操作数的数量变量的约束。

var:一个数组来存储变量指标与变量相关联的操作数的约束。

whichP:使用规范。选项是0,1,2,GRB_INFINITY。

使用示例:

int类型;int resvar;int据nvar;int *增值;双的;错误= GRBgetintattrelement(模型、GRB_INT_ATTR_GENCONSTRTYPE 3 +类型);如果(type = = GRB_GENCONSTR_NORM){错误= GRBgetgenconstrNorm(模型3 &resvar &nvars, NULL,这);/ *……分配var举行“据nvar”价值观……* /错误= GRBgetgenconstrNorm(模型3空,空,var); }