GRBModel.addQConstr ()


GRBModel.addQConstr ()

向模型添加一个二次约束。支持多个签名。

重要提示:Gurobi用于解决二次约束问题的算法只能处理某些类型的二次约束。本署一向接受下列表格的限制:

  • <span>$</span>x^TQx + q^Tx \le b<span>$</span>,在那里< span > < / span > Q < span >美元< / span >为正半定(PSD)
  • < span > < /美元跨度> x ^ Tx \ le y ^ {2} < span > < / span >美元,在那里< span > < /美元跨度> x < span > < / span >美元是一个向量的变量,和< span > < / span > y < span >美元< / span >为非负变量(二阶锥)
  • <span>$</span>x^Tx \le y z<span>$</span>,在那里< span > < /美元跨度> x < span > < / span >美元是一个向量的变量,和< span > < / span > y < span >美元< / span >< span > < / span > z < span >美元< / span >为非负变量(旋转的二阶锥)
如果您添加的约束不是这些形式中的一种(并且Gurobi presolve无法将约束转换为这些形式中的一种),那么当您尝试解决模型时将会得到一个错误。当二次项只涉及二元变量时,约束总是会转换成这些形式中的一种。

GRBQConstr addQConstr GRBQuadExpr lhsExpr,
字符 意义上说,
GRBQuadExpr rhsExpr,
字符串 名称)
    向模型添加一个二次约束。

    参数:

    lhsExpr:新二次约束的左手边二次表达式。

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

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

    的名字:新约束的名称。

    返回值:

    新的二次约束对象。

GRBQConstr addQConstr GRBQuadExpr lhsExpr,
字符 意义上说,
GRBVar rhsVar,
字符串 名称)
    向模型添加一个二次约束。

    参数:

    lhsExpr:新二次约束的左手边二次表达式。

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

    rhsVar:为新的二次约束的右侧变量。

    的名字:新约束的名称。

    返回值:

    新的二次约束对象。

GRBQConstr addQConstr GRBQuadExpr lhsExpr,
字符 意义上说,
GRBLinExpr rhsExpr,
字符串 名称)
    向模型添加一个二次约束。

    参数:

    lhsExpr:新二次约束的左手边二次表达式。

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

    rhsExpr:新二次约束的右侧线性表达式。

    的名字:新约束的名称。

    返回值:

    新的二次约束对象。

GRBQConstr addQConstr GRBQuadExpr lhsExpr,
字符 意义上说,
,
字符串 名称)
    向模型添加一个二次约束。

    参数:

    lhsExpr:新二次约束的左手边二次表达式。

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

    园艺学会:新的二次约束的右边值。

    的名字:新约束的名称。

    返回值:

    新的二次约束对象。

GRBQConstr addQConstr GRBLinExpr lhsExpr,
字符 意义上说,
GRBQuadExpr rhsExpr,
字符串 名称)
    向模型添加一个二次约束。

    参数:

    lhsExpr:新二次约束的左侧线性表达式。

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

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

    的名字:新约束的名称。

    返回值:

    新的二次约束对象。

GRBQConstr addQConstr GRBVar lhsVar,
字符 意义上说,
GRBQuadExpr rhsExpr,
字符串 名称)
    向模型添加一个二次约束。

    参数:

    lhsVar:为新的二次约束的左手边变量。

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

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

    的名字:新约束的名称。

    返回值:

    新的二次约束对象。

GRBQConstr addQConstr 韩,
字符 意义上说,
GRBQuadExpr rhsExpr,
字符串 名称)
    向模型添加一个二次约束。

    参数:

    :新二次约束的左侧值。

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

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

    的名字:新约束的名称。

    返回值:

    新的二次约束对象。