grbgetgengonstror.


grbgetgengonstror.

grbgetgengonstror. grbmodel. *模型,
ID,
int * Resvarp,
int * NVARSP,
int * vars)

检索类型或者的一般约束的数据。调用此函数用于不同类型的一般约束导致错误返回码。你可以询问GenconStrype.属性确定一般约束的类型。

典型用法是将此例程称为两次。在第一个调用中,您可以指定所请求的常规约束空值价值vars.争论。例程返回指定的常规约束中的操作数变量总数nvarsp.。这允许你确定vars.阵列的大小足以保持第二个呼叫的结果。

也可以看看grbaddgenconstror有关该总约束类型的语义的描述。

返回值:

非零返回值表示在检索常规约束的数据时发生问题。参考错误代码表格有可能的返回值列表。可以通过呼叫获取错误的详细信息grbgeterrormsg.

论点:

模型:应添加新的一般约束的模型。

ID:要检索的一般约束的索引。

请注意,以下参数的任何组合都可以是空值

INT * RESVARP.:与约束的二进制结果变量关联的可变索引。

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

int * vars.:一个数组,用于存储与约束的二进制变量操作数相关联的可变索引。

示例用法:

int类型;int resvar;int nvars;int * vars;错误= grbgetinttrelement(model,grb_int_attr_genconstrtype,3,&type);if(type == grb_genconstr_or){error = grbgetgengonstror(型号,3,&resvar,&nvars,null);/ * ... allocate var持有'nvars'值... * / ERROR = GRBGetGENGONSTROR(型号,3,NULL,NULL,VARS);}