grbmodel.addqconstr()


grbmodel.addqconstr()

为模型添加二次约束。多签名可用。

重要说明:Gurobi用于解决二次约束问题的算法只能处理某些类型的二次约束。始终接受以下表格的约束:

  • <span> $ </ span> x ^ tqx + q ^ tx \ le b <span> $ </ span>, 在哪里<span> $ </ span> q <span> $ </ span>是积极的半确定(PSD)
  • <span> $ </ span> x ^ tx \ le ^ {2} <span> $ </ span>, 在哪里<span> $ </ span> x <span> $ </ span>是变量的矢量,和<span> $ </ span> y <span> $ </ span>是一个非负变量(二阶锥)
  • <span> $ </ span> x ^ tx \ le y z <span> $ </ span>, 在哪里<span> $ </ span> x <span> $ </ span>是变量的矢量,和<span> $ </ span> y <span> $ </ span><span> $ </ span> z <span> $ </ span>是非负变量(旋转的二阶锥)
如果添加不属于这些表单之一的约束(并且Gurobi Presolve无法将约束转换为其中一个表单),则尝试解决模型时会出错。二次术语仅涉及二进制变量的约束将始终转换为其中一个表单。

grbqconstr. addqconstr. grbquadexpr. lhsexpr,
char 感觉,
grbquadexpr. rhsexpr,
细绳 名称 )
    为模型添加二次约束。

    论点:

    lhsexpr.:新的二次约束的左侧表达式。

    感觉:对新的二次约束感(grb.less_equal.或者grb.greater_equal.)。

    Rhsexpr.:新二次约束的右侧表达式。

    名称:新约束的名称。

    返回值:

    新的二次约束对象。

grbqconstr. addqconstr. GRBTEMPCONSTR. tempconstr,
细绳 名称 )
    为模型添加二次约束。

    论点:

    Tempconstr.:临时约束对象,由超载的比较运算符创建。看GRBTEMPCONSTR.想要查询更多的信息。

    名称:新约束的名称。

    返回值:

    新的二次约束对象。