Model.addQConstr ()


Model.addQConstr ()

addQConstr(lhs, sense=None, rhs=None, name="")

给模型添加一个二次约束。

重要提示:Gurobi可以处理凸和非凸二次约束。它们之间的差异既重要又微妙。指这个讨论额外的信息。

参数:

为新的二次约束。可以是常数aVar,一个LinExpr,或者一个QuadExpr

感觉:新二次约束的意义(伽马射线爆发。LESS_EQUAL伽马射线爆发。GREATER_EQUAL).

园艺学会:右边为新的二次约束。可以是常数aVar,一个LinExpr,或者一个QuadExpr

的名字:新约束的名称。请注意,的名字将被存储为ASCII字符串。因此,一个名字就像“一个< span > < /美元跨度> {\ rightarrow} < span > < / span >美元B”会产生一个错误,因为'< span > < /美元跨度> {\ rightarrow} < span > < / span >美元'不能被表示为ASCII字符。还要注意,不建议使用包含空格的名称,因为它们不能写入LP格式的文件。

返回值:

新的二次约束对象。

使用示例:

模型。addQConstr(x*x + y*y, GRB。LESS_EQUAL, z*z, "c0") model.addQConstr(x*x + y*y <= 2.0, "c1")