Try our new documentation site (beta).
GRBModel.AddQConstr()
Add a quadratic constraint to a model. Multiple signatures are available.
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)
GRBQConstr | AddQConstr ( | GRBQuadExpr | lhsExpr, |
char | sense, | ||
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: Name for new constraint.
Return value:
New quadratic constraint object.
GRBQConstr | AddQConstr ( | GRBTempConstr | tempConstr, |
string | name ) |
-
Add a quadratic constraint to a model.
Arguments:
tempConstr: Temporary constraint object, created by an overloaded comparison operator. See GRBTempConstr for more information.
name: Name for new constraint.
Return value:
New quadratic constraint object.