GRBgetgenconstrAnd


GRBgetgenconstrAnd

int GRBgetgenconstrAnd( GRB模型 *模型,
int 身份证件
int* 雷斯瓦普,
int* nvarsP,
int* vars)

检索和类型的常规约束的数据。为不同类型的常规约束调用此函数将导致错误返回码。您可以查询GenConstrType属性来确定常规约束的类型。

典型用法是调用此例程两次。在第一次调用中,您使用无效的价值观瓦尔斯例程返回中指定的常规约束中的操作数变量总数nvarsP。这样可以确保瓦尔斯数组的大小足以容纳第二次调用的结果。

另见格巴登斯特兰德酒店有关此常规约束类型的语义的描述。

返回值:

非零返回值表示检索常规约束的数据时出现问题。请参阅错误代码表以获取可能返回值的列表。有关错误的详细信息可以通过调用GRBgeterrormsg.

论据:

模型:应向其添加新常规约束的模型。

身份证件:要检索的常规约束的索引。

请注意,以下参数的任意组合都可以是无效的.

int*resvarP:与约束的二进制结果变量关联的变量索引。

int*nvarsP:约束的二进制操作数变量数。

int*vars:存储与约束的二进制变量操作数关联的变量索引的数组。

用法示例:

int-type;int-resvar;int-nvars;int*vars;error=grbgettattreelement(model,GRB_-int_-ATTR_-GENCONSTRTYPE,3,&type);if(type==GRB_-genconstru和){error=GRBgetgenconstrAnd(model,3,&resvar,&nvars,NULL);/*…分配变量来保存'nvars'值…*/error=GRBgetgenconstrAnd(model,3,NULL,NULL,vars);}