Try our new documentation site.

Filter Content By
Version

Important note: the algorithms that Gurobi uses to solve quadratically constrained problems can only handle certain types of quadratic constraints. Constraints of the following forms are always accepted:

• , where is Positive Semi-Definite (PSD)
• , where is a vector of variables, and is a non-negative variable (a Second-Order Cone)
• , where is a vector of variables, and and are non-negative variables (a rotated Second-Order Cone)
If you add a constraint that isn't in one of these forms (and Gurobi presolve is unable to transform the constraint into one of these forms), you'll get an error when you try to solve the model. Constraints where the quadratic terms only involve binary variables will always be transformed into one of these forms.

Arguments:

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

name: Name for new constraint.

Return value:

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

Arguments:

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

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

name: Name for new constraint.

Return value:

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

Arguments:

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

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

name: Name for new constraint.

Return value:

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

Arguments:

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

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

name: Name for new constraint.

Return value:

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

Arguments:

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

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

name: Name for new constraint.

Return value:

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

Arguments:

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

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

name: Name for new constraint.

Return value:

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

Arguments:

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

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

name: Name for new constraint.

Return value:

Choose the evaluation license that fits you best, and start working with our Expert Team for technical guidance and support.

Get a free, full-featured license of the Gurobi Optimizer to experience the performance, support, benchmarking and tuning services we provide as part of our product offering.
Gurobi supports the teaching and use of optimization within academic institutions. We offer free, full-featured copies of Gurobi for use in class, and for research.
##### Cloud Trial

Request free trial hours, so you can see how quickly and easily a model can be solved on the cloud.