for (int k = 0; k < 3; ++k)
{
for (int j = 0; j < 10; ++j)
{
GRBLinExpr rsum = 0;//声明变量rsum(row sum 行和),GRBLinExpr指约束中的函数式
for (int i = 0; i < 10; ++i)
{
rsum += x[k][i][j];//此处的函数式就是第i行之和
}
model.addConstr(rsum <= 1, “rsum”);//即每行之和小于等于1,该约束名为rsum
}
}
大型求和∑通过for循环加和即可,注意的是,需要有一个变量来存储每次迭代的结果,而每次迭代的结果不是普通的参数值,而是决策变量,所以就用到了GRBLinExpr变量类型,专门用来存放函数式。