model.addconstr()


model.addconstr()

addconstr.(LHS,Sense = None,RHS = None,name =“”)

为模型添加约束。

请注意,此方法也接受一个Tempconstr.作为第一个参数(由约束名称为第二个参数)。这允许您使用操作员重载来创建各种不同的约束类型。看Tempconstr.想要查询更多的信息。

论点:

LHS.:新约束的左侧。可以是一个常量,一个var., 一种LINEXPR., 一种quadexpr.,或者Tempconstr.

感觉:对新约束的感觉(grb.less_equal.GRB.EQUAL., 或者grb.greater_equal.)。

RHS.:新约束的右侧。可以是一个常量,一个var., 一种LINEXPR.,或者quadexpr.

姓名:新约束的名称。注意姓名将作为ASCII字符串存储。因此,一个名字'一种<span> $ </ span> {\ lightarrow} <span> $ </ span>B'会产生错误,因为'<span> $ </ span> {\ lightarrow} <span> $ </ span>'不能表示为ASCII字符。请注意,包含空格的名称强烈损坏,因为它们无法写入LP格式文件。

返回值:

新约束对象。

示例用法:

model.adconstr(x + 2 * y,grb.equal,3 * z,“c0”)model.addconstr(x + y <= 2.0,“c1”)model.addconstr(x * x + y * y <=4.0,“qc0”)model.addconstr(x + y + z == [1,2],“rgc0”)model.addconstr(z ==和_(x,y,w),“gc0”)model.addconstr(z == min_(x,y),“gc1”)model.addconstr((w == 1)>>(x + y <= 1),“IC0”)

警告
请注意,双重不等式约束,如
1 <= x + y <= 2或者1 <= x [i] + y [i] <= 2在范围内(3)
不是在此API中支持,并将导致其中一个不平等忽视,这将导致意外的行为。