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 ( GRBQuadExpr lhsExpr,
    char sense,
    GRBQuadExpr rhsExpr,
    String name )

Add a quadratic constraint to a model.

Arguments:

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

sense: Sense for new quadratic constraint (GRB.LESS_EQUAL, GRB.EQUAL, or GRB.GREATER_EQUAL).

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

name: Name for new constraint.

Return value:

New quadratic constraint object.

GRBQConstr addQConstr ( GRBQuadExpr lhsExpr,
    char sense,
    GRBVar rhsVar,
    String name )

Add a quadratic constraint to a model.

Arguments:

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

sense: Sense for new quadratic constraint (GRB.LESS_EQUAL, GRB.EQUAL, or GRB.GREATER_EQUAL).

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

name: Name for new constraint.

Return value:

New quadratic constraint object.

GRBQConstr addQConstr ( GRBQuadExpr lhsExpr,
    char sense,
    GRBLinExpr rhsExpr,
    String name )

Add a quadratic constraint to a model.

Arguments:

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

sense: Sense for new quadratic constraint (GRB.LESS_EQUAL, GRB.EQUAL, or GRB.GREATER_EQUAL).

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

name: Name for new constraint.

Return value:

New quadratic constraint object.

GRBQConstr addQConstr ( GRBQuadExpr lhsExpr,
    char sense,
    double rhs,
    String name )

Add a quadratic constraint to a model.

Arguments:

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

sense: Sense for new quadratic constraint (GRB.LESS_EQUAL, GRB.EQUAL, or GRB.GREATER_EQUAL).

rhs: Right-hand side value for new quadratic constraint.

name: Name for new constraint.

Return value:

New quadratic constraint object.

GRBQConstr addQConstr ( GRBLinExpr lhsExpr,
    char sense,
    GRBQuadExpr rhsExpr,
    String name )

Add a quadratic constraint to a model.

Arguments:

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

sense: Sense for new quadratic constraint (GRB.LESS_EQUAL, GRB.EQUAL, or GRB.GREATER_EQUAL).

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

name: Name for new constraint.

Return value:

New quadratic constraint object.

GRBQConstr addQConstr ( GRBVar lhsVar,
    char sense,
    GRBQuadExpr rhsExpr,
    String name )

Add a quadratic constraint to a model.

Arguments:

lhsVar: Left-hand side variable for new quadratic constraint.

sense: Sense for new quadratic constraint (GRB.LESS_EQUAL, GRB.EQUAL, or GRB.GREATER_EQUAL).

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

name: Name for new constraint.

Return value:

New quadratic constraint object.

GRBQConstr addQConstr ( double lhs,
    char sense,
    GRBQuadExpr rhsExpr,
    String name )

Add a quadratic constraint to a model.

Arguments:

lhs: Left-hand side value for new quadratic constraint.

sense: Sense for new quadratic constraint (GRB.LESS_EQUAL, GRB.EQUAL, or GRB.GREATER_EQUAL).

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

name: Name for new constraint.

Return value:

New quadratic constraint object.