过滤内容,
版本
文本搜索
GRBgetgenconstrOr
int | GRBgetgenconstrOr( | GRBmodel | *模型, |
int | id, | ||
int | * resvarP, | ||
int | * nvarsP, | ||
int | * var) |
检索相关的数据类型或一般的约束。调用该方法为一种不同类型的一般约束会导致一个错误返回码。你可以查询GenConstrType属性来确定类型的约束。
典型的用法是两次调用这个例程。在第一次调用,您指定请求的一般约束,零
值var
论点。操作变量的例程返回总数在指定的约束nvarsP
。这可以确保var
数组是一个足够大的第二个调用的结果。
另请参阅GRBaddgenconstrOr这个一般的语义约束的描述类型。
返回值:
一个非零返回值表明一个问题发生而检索数据的约束。指的是错误代码表的列表可能的返回值。细节错误可以通过调用GRBgeterrormsg。
参数:
模型:包含所需的一般约束的模型。
id:一般约束检索的索引。
请注意下列参数零。
resvarP:与二进制合成相关的变量指标变量的约束。
nvarsP:二进制操作数的数量变量的约束。
var:一个数组来存储操作数与二进制变量相关联的变量指标的约束。
使用示例:
int类型;int resvar;int据nvar;int *增值;错误= GRBgetintattrelement(模型、GRB_INT_ATTR_GENCONSTRTYPE 3 +类型);如果(type = = GRB_GENCONSTR_OR){错误= GRBgetgenconstrOr(模型3 &resvar &nvars, NULL);/ *……分配var举行“据nvar”价值观……* /错误= GRBgetgenconstrOr(模型3空,空,var);}