GRBaddconstr


GRBaddconstr

int GRBaddconstr GRBmodel *模型,
int numnz,
int * cind,
* cval,
字符 意义上说,
,
const char * constrname)

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

返回值:

非零返回值表示在添加约束时发生了问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg

参数:

模型:应该添加新约束的模型。

numnz:新约束中非零系数的个数。

cind:新约束中非零值的变量索引。

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

感觉:对新约束的感知。选项是GRB_LESS_EQUALGRB_EQUAL,或GRB_GREATER_EQUAL

园艺学会:新约束的右边值。

constrname:新约束的名称。这个论证可以是,在这种情况下,约束被赋予一个默认名称。

使用示例:

Int ind[] = {1,3,4};Double val[] = {1.0, 2.0, 1.0};/* x1 + 2 x3 + x4 = 1 */错误= GRBaddconstr(模型,3,ind, val, GRB_EQUAL, 1.0,“新”);