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);}