Model.addGenConstrMax ()


Model.addGenConstrMax ()

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

添加一个新的通用类型约束伽马射线爆发。GENCONSTR_MAX一个模型。

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

方法也可以添加MAX约束max_函数。

参数:

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

Var (Var列表):取最大值的变量。注意,这个列表还可以包含常量(类型为int、long或float)。

常数(浮动,可选):一个额外的操作数,允许你在max操作的参数中包含一个常量。

名称(字符串,可选):新的通用约束的名称。请注意,的名字将被存储为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") # alternative form model.addGenConstrMax(x5, [x1, x3, x4, 2.0], name="maxconstr") # overloaded forms model.addConstr(x5 == max_([x1, x3, x4, 2.0]), name="maxconstr") model.addConstr(x5 == max_(x1, x3, x4, 2.0), name="maxconstr")