Adding constraints to the model

Adding constraints to the model

The next step in the example is to add the constraints. The first constraint is added here:

  // Add constraint: x + 2 y + 3 z <= 4
  model.addConstr(x + 2 * y + 3 * z <= 4, "c0");
As with variables, constraints are always associated with a specific model. They are created using the addConstr() or addConstrs() methods on the model object.

We again use overloaded arithmetic operators to build the linear expression. The comparison operators are also overloaded to make it easy to build linear constraints.

The second argument to addConstr gives the (optional) constraint name.

Again, this simple example builds the linear expression for the constraint in a single statement using an explicit list of terms. More complex programs will typically build the expression incrementally.

The second constraint in our model is added with this similar call:

  // Add constraint: x + y >= 1
  model.addConstr(x + y >= 1, "c1");