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,“新”);