Model.addGenConstrMax ()

addGenConstrMax(var resvar常数= None, name = " ")

添加一个新类型的一般约束GRB.GENCONSTR_MAX一个模型。

马克斯约束< span > < / span > r =美元\马克斯\ {x_1、\ ldots x_n c \} < span > < / span >美元指出结果变量< span > < / span > r < span >美元< / span >应该等于最大操作数变量< span > < / span > x_1美元\ ldots x_n < span > < / span >美元和常数< span > < / span > c < span >美元< / span >

您还可以添加一个马克斯约束使用max_函数。

参数:

resvar (Var):变量的值等于最大的其他变量。

Var (Var的列表,或tupledict Var值):马克斯将变量。

常数(浮动,可选):常数包括最大操作的参数之一。

名称(字符串,可选):新通用约束的名称。请注意,的名字将存储作为一个ASCII字符串。因此,一个名字“一个< span > < /美元跨度> {\ rightarrow} < span > < / span >美元B”将产生一个错误,因为“< span > < /美元跨度> {\ rightarrow} < span > < / span >美元不能被表示为一个ASCII字符。还要注意名称包含空格很沮丧,因为他们不能被写入LP格式文件。

使用示例:

# x5 = max (x1, x3, x4, 2.0)模型。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")