向模型添加约束

向模型添加约束

示例中的下一步是添加线性约束。这里添加了第一个约束:


//添加约束:x + 2 y + 3 z <= 4模型。addConstr(x + 2 * y + 3 * z <= 4, "c0");

与变量一样,约束总是与特定的模型相关联。它们是使用addConstr ()addConstrs ()方法。

我们再次使用重载算术运算符来构建线性表达式。比较运算符也被重载,以便更容易构建约束。

第二个参数addConstr给出(可选的)约束名称。

同样,这个简单的示例使用明确的术语列表在单个语句中构建约束的线性表达式。更复杂的程序通常会递增地构建表达式。

模型中的第二个约束是通过类似的调用添加的:


//添加约束:x + y >= 1模型。addConstr(x + y >= 1, "c1");