model.addgenconstrmax()


model.addgenconstrmax()

addgenconstrmax.(resvar,vars,constant = none,name =“”)

添加一个新的类型的全新约束grb.genconstr_max.到一个模型。

最大限制<span> $ </ span> r = \ max \ {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>

您还可以使用最多添加最大约束最大限度_功能。

论点:

Resvar(var):该变量,其值将等于其他变量的最大值。

vars(var列表):将采取最大的变量。请注意,此列表还可以包含常量(类型int,long或float)。

常数(浮动,可选):另一个操作数,允许您在最大操作的参数中包含常数。

名称(字符串,可选):新一般约束的名称。注意名称将作为ASCII字符串存储。因此,一个名字'一个<span> $ </ span> {\ lightarrow} <span> $ </ span>B'会产生错误,因为'<span> $ </ span> {\ lightarrow} <span> $ </ span>'不能表示为ASCII字符。请注意,包含空格的名称强烈忽视,因为它们无法写入LP格式文件。

示例用法:

#x5 = max(x1,x3,x4,2.0)model.addgenconstrmax(x5,[x1,x3,x4],2.0,“maxconstr”)#替代表单model.addgenconstrmax(x5,[x1,x3,x4,2.0],名称=“maxconstr”)#重载窗体model.addconstr(x5 == max _([x1,x3,x4,2.0]),name =“maxconstr”)model.addconstr(x5 == max_(x1,x3,x4,2.0),name =“maxconstr”)