Model.addGenConstrMax()
addGenConstrMax ( resvar, vars, constant=None, name="" )
Add a new general constraint of type GRB.GENCONSTR_MAX to a model.
A MAX constraint
states that the resultant
variable
should be equal to the maximum of the operand variables
and the constant
.
You can also add a MAX constraint using the max_ function.
Arguments:
resvar (Var): The variable whose value will be equal to the maximum of the other variables.
vars (list of Var, or tupledict of Var values): The variables over which the MAX will be taken.
constant (float, optional): The constant to include among the arguments of the MAX operation.
name (string, optional): Name for the new general constraint.
Note that name will be stored as an ASCII string. Thus, a name
like 'AB' will produce an error, because
'
' can not be represented as an ASCII character. Note
also that names that contain spaces are strongly discouraged,
because they can't be written to LP format files.
Example usage:
# x5 = max(x1, x3, x4, 2.0) model.addGenConstrMax(x5, [x1, x3, x4], 2.0, "maxconstr") # overloaded forms model.addConstr(x5 == max_([x1, x3, x4], constant=2.0), name="maxconstr") model.addConstr(x5 == max_(x1, x3, x4, constant=2.0), name="maxconstr")








