GRBaddconstr


GRBaddconstr

int GRBaddconstr( GRB模型 *模型,
int 努姆茨,
int *辛德,
双重的 *cval,
烧焦 感觉
双重的 rhs,
常量字符 *(姓名)

向模型添加新的线性约束。请注意,由于我们的延迟更新方法,在更新模型(使用GRBupdatemodel),优化模型(使用GRB优化),或将模型写入磁盘(使用GRBwrite).

返回值:

非零返回值表示添加约束时出现问题。请参阅错误代码表获取可能返回值的列表。可通过调用GRBgeterrormsg.

论据:

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

努姆茨:新约束中非零系数的数目。

煤渣:新约束中非零值的可变索引。

cval:新约束中非零值的数值。

感觉:检测新约束。选项为GRB_小于等于,GRB_相等GRB_大于等于.

rhs:新约束的右侧值。

施工名称:新约束的名称。此参数可以是无效的,在这种情况下,将为约束指定默认名称。

用法示例:

int ind[]={1,3,4};double val[]={1.0,2.0,1.0};/*x1+2x3+x4=1*/error=GRBaddconstr(model,3,ind,val,GRB_EQUAL,1.0,“新”);