addGenConstrMax ( resvar, vars, constant=None, name="" )

Add a new general constraint of type GRB.GENCONSTR_MAX to a model.

A MAX constraint <span>$</span>r = \max\{x_1,\ldots,x_n,c\}<span>$</span> states that the resultant variable <span>$</span>r<span>$</span> should be equal to the maximum of the operand variables <span>$</span>x_1,\ldots,x_n<span>$</span> and the constant <span>$</span>c<span>$</span>.


resvar (Var): The variable whose value will be equal to the max of the other variables.

vars (list of Var): The variables over which the max will be taken. Note that this list may also contain constants (type int, long, or float).

constant (float, optional): An additional operand that allows you to include a constant among the arguments of the max operation.

name (string, optional): Name for the new general constraint.

Example usage:

  # x5 = max(x1, x3, x4, 2.0)
  model.addGenConstrMax(x5, [x1, x3, x4], 2.0, "maxconstr")

  # alternative form
  model.addGenConstrMax(x5, [x1, x3, x4, 2.0], name="maxconstr")