向模型添加约束

向模型添加约束

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


# addconstr (x + 2 * y + 3 * z <= 4, "c0") = 0

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

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

第二个理由是addConstr给出(可选的)约束名称。

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

第二个约束以类似的方式创建:


m.addConstr(x + y >= 1, "c1")