setObjective ( expr, sense=None )

Set the model objective equal to a linear or quadratic expression (for multi-objective optimization, see setObjectiveN).

Note that you can also modify a linear model objective using the Obj variable attribute. If you wish to mix and match these two approaches, please note that this method will replace the existing objective.


expr: New objective expression. Argument can be a linear or quadratic expression (an objective of type LinExpr or QuadExpr).

sense (optional): Optimization sense (GRB.MINIMIZE for minimization, GRB.MAXIMIZE for maximization). Omit this argument to use the ModelSense attribute value to determine the sense.

Example usage:

  model.setObjective(x + y, GRB.MAXIMIZE)
  model.setObjective(x*x + y*y)