grbgetgenconstrmax.
grbgetgenconstrmax.
㈡ | grbgetgenconstrmax.( | grbmodel. | *模型, |
㈡ | ID, | ||
int * | Resvarp, | ||
int * | NVARSP, | ||
int * | vars, | ||
双倍的* | Constantp) |
检索最大类型的一般约束的数据。调用此函数用于不同类型的一般约束导致错误返回代码。你可以查询GenconStrype.属性确定一般约束的类型。
典型用法是将此例程称为两次。在第一个调用中,您可以指定所请求的常规约束,其中包含空值
价值vars.
争论。例程返回指定的常规约束中的操作数变量总数nvarsp.
。这允许你确定vars.
阵列的大小足以保持第二个呼叫的结果。
也可以看看grbaddgenconstrmax.有关该一般约束类型的语义的描述。
返回值:
非零返回值表示检索常规约束的数据时发生问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.。
论点:
模型:应添加新的一般约束的模型。
ID:将索引索引检索。
请注意,以下参数的任何组合都可以空值。
INT * RESVARP.:与约束的结果变量相关联的可变索引。
int * nvarsp.:约束的操作数变量的数量。
int * var:一个数组,用于存储与约束的可变操作数相关联的变量索引。
双*澳元:约束的额外常量操作数。
示例用法:
int类型;INT RESVAR;int nvars;int * vars;双常数;ERROR = GRGGGETINTTRELEMENT(MODEM,GRB_INT_ATTR_GENCONSTRTYPE,3,&Type);if(type == grb_genconstr_max){error = grbgetgenconstrmax(model,3,&Resvar,&nular,null和常数);/ * ... allocate var持有'nvars'值... * / ERROR = GRBGGETGENCONSTRMAX(型号,空,空,vars,null);}