GRBModel::addQConstr()

Add a quadratic constraint to a model. Multiple signatures are available.

Important note: Gurobi can handle both convex and non-convex quadratic constraints. The differences between them can be both important and subtle. Refer to this discussion for additional information.

GRBQConstr addQConstr ( const GRBQuadExpr& lhsExpr,
    char sense,
    const GRBQuadExpr& rhsExpr,
    string name="" )
    Add a quadratic constraint to a model.

    Arguments:

    lhsExpr: Left-hand side expression for new quadratic constraint.

    sense: Sense for new quadratic constraint (GRB_LESS_EQUAL or GRB_GREATER_EQUAL).

    rhsExpr: Right-hand side expression for new quadratic constraint.

    name (optional): Name for new constraint.

    Return value:

    New quadratic constraint object.

GRBQConstr addQConstr ( const GRBQuadExpr& lhsExpr,
    char sense,
    GRBVar rhsVar,
    string name="" )
    Add a quadratic constraint to a model.

    Arguments:

    lhsExpr: Left-hand side expression for new quadratic constraint.

    sense: Sense for new quadratic constraint (GRB_LESS_EQUAL or GRB_GREATER_EQUAL).

    rhsVar: Right-hand side variable for new quadratic constraint.

    name (optional): Name for new constraint.

    Return value:

    New quadratic constraint object.

GRBQConstr addQConstr ( GRBTempConstr& tc,
    string name="" )
    Add a quadratic constraint to a model.

    Arguments:

    tc: Temporary constraint object, created using an overloaded comparison operator. See GRBTempConstr for more information.

    name (optional): Name for new constraint.

    Return value:

    New quadratic constraint object.