Grbaddgencostrmin


Grbaddgencostrmin

int Grbaddgencostrmin( GRB模型 *模型,
常量字符 *名字,
int 雷斯瓦尔,
int nvars,
int* vars,
双重的 常数)

添加类型为的新常规约束GRB_GENCONSTR_MIN一个模特。注意,由于我们的延迟更新方法,在您更新模型(使用GRBupdatemodel),优化模型(使用GRB优化),或将模型写入磁盘(使用GRBwrite).

最小约束<span>$</span>r=\min\{x\u 1\ldots,x\u n,c\}<span>$</span>表示结果变量<span>$</span>r<span>$</span>应等于操作数变量的最小值<span>$</span>x\u 1\ldots,x\u n<span>$</span>常数呢<span>$</span>c<span>$</span>.

返回值:

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

论据:

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

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

int resvar:结果变量的索引<span>$</span>r<span>$</span>其值将等于其他变量的最小值。

国际nvars:号码<span>$</span>n<span>$</span>将在其上取最小值的操作数变量的数目。

常量int*vars:包含操作数变量索引的数组<span>$</span>x_j<span>$</span>将采用最小值的时间。

双常数:允许包含常量的附加操作数<span>$</span>c<span>$</span>在min操作的参数中。

用法示例:

/*x5=min(x1,x3,x4,2.0)*/int ind[]={1,3,4};error=GRBaddgenconstrMin(模型,“minconstr”,5,3,ind,2.0);