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:
GRBQConstr | addQConstr ( | const GRBQuadExpr& | lhsExpr, |
char | sense, | ||
const GRBQuadExpr& | rhsExpr, | ||
string | name="" ) |
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="" ) |
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="" ) |
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.